AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Tutorials [Artikel] Den ExitCode eines Dialogfensters nutzen
Tutorial durchsuchen
Ansicht
Themen-Optionen

[Artikel] Den ExitCode eines Dialogfensters nutzen

Ein Tutorial von Luckie · begonnen am 4. Mai 2006 · letzter Beitrag vom 12. Jun 2006
Antwort Antwort
Seite 4 von 5   « Erste     234 5      
Benutzerbild von Luckie
Luckie
Registriert seit: 29. Mai 2002
Beim Refactoring des Usermanagers bin ich auf ein Problem gestossen, was ich bisher eher unbefriedigend gelöst habe. Dies mal aber habe ich, eine für mich, befriedigende Lösung gefunden, wie ich denke. In diesen Artikel geht es um das Problem und wie ich es dann gelöst habe.

Artikel: Den ExitCode eines Dialogfensters nutzen
Ein Teil meines Codes würde euch verunsichern.
 
Benutzerbild von himitsu
himitsu

 
Delphi 12 Athens
 
#31
  Alt 5. Mai 2006, 11:02
Also nochmal zu meiner winzigen Frage ...
was is nun besser (bzw. was würdet ihr bevorzugen) ...
das mit den Properties, oder Set/GetWindowLong?
  Mit Zitat antworten Zitat
Benutzerbild von Luckie
Luckie

 
Delphi 2006 Professional
 
#32
  Alt 5. Mai 2006, 12:19
Ich glaube, das nimmt sich nichts. Und ist wohl reine Geschmackssache.
Michael
  Mit Zitat antworten Zitat
NicoDE
 
#33
  Alt 5. Mai 2006, 13:53
Zitat von himitsu:
(bzw. was würdet ihr bevorzugen) ...
das mit den Properties, oder Set/GetWindowLong?
Ich würde die Funktionalität des Dialogs in eine Klasse packen und die Instanz per SetWindowLong 'am' Dialog speichern und per GetWindowLong auslesen...
Geschmacksfrage.
  Mit Zitat antworten Zitat
Benutzerbild von himitsu
himitsu

 
Delphi 12 Athens
 
#34
  Alt 5. Mai 2006, 13:56
Da ich eh noch mehr OOP bin, is dat mit der Klasse schon klar
und beim Speichern, kann ich dann also beim Get/SetWindowLong bleiben ... hab's die beiden Male auch schon so gemacht
  Mit Zitat antworten Zitat
mimi

 
FreePascal / Lazarus
 
#35
  Alt 4. Jun 2006, 09:19
also die idee währe mir zu umständlich(evlt. habe ich den beitrag auch falsch verstanden) ich gehe immer so vor:
wenn der user auf ok klick wird die Tag variable vom dialog gesetzt und bei abbrechen auch dann kann ich einfach prüfen und beim nächsten aufrufen wird die variable dann wieder auf z.b.-1 gesetzt
Michael Springwald
  Mit Zitat antworten Zitat
Benutzerbild von Luckie
Luckie

 
Delphi 2006 Professional
 
#36
  Alt 4. Jun 2006, 14:51
Ohne VCL hast du aber keine Tag-Eigenschaft. Und wenn dann würde ich im Dialog entsprechende Rückgabewerte für die Schaltflächen vergeben vom Typ mbResult: mkOK, mbCancel, ...
Michael
  Mit Zitat antworten Zitat
mimi

 
FreePascal / Lazarus
 
#37
  Alt 4. Jun 2006, 16:58
das geht doch nur wenn ShowModal verwendet wird oder ?
und dann muss du aber das formular manuell deaktiveren oder nicht ?

ich verstehe noch nicht so ganz, warum so ein aufwand betrieben wird um so eine "einfache" sache zu lösen... wo liegt das problem bei einer gobalen variable ?
die kann doch einmal definiert werden und wenn das forumlar aufgerufen wird, wird sie jedesmaml auf z.b. 0 gesetzt wird nun auf ok klick auf 1 und bei abbrechen auf 2 z.b. wo sind da die fehler qullen ?
Michael Springwald
  Mit Zitat antworten Zitat
NicoDE
 
#38
  Alt 4. Jun 2006, 17:29
Zitat von mimi:
ich verstehe noch nicht so ganz, warum so ein aufwand betrieben wird um so eine "einfache" sache zu lösen... wo liegt das problem bei einer gobalen variable?
Dass es mehrere Instanzen verhindert.
(könnte ja sein, dass der Dialog nicht modal genutzt wird)
  Mit Zitat antworten Zitat
mimi

 
FreePascal / Lazarus
 
#39
  Alt 5. Jun 2006, 08:00
wo ist da das problem ?
wenn ich jedes dialogs als klasse defnire kann ich davon doch soviele Instanzen erzeugen wie ich möchte, oder nicht ?

Es gibt viele wege die noch rom führen einige sind schwer andere wieder einfache aber alle haben nur ein zweck: sie erfüllen ihre aufgabe

Der eine betreibt mehr aufwand der andre weniger, um das gleiche zu reichen
Michael Springwald
  Mit Zitat antworten Zitat
NicoDE
 
#40
  Alt 6. Jun 2006, 10:52
Zitat von mimi:
wo ist da das problem ?
wenn ich jedes dialogs als klasse defnire kann ich davon doch soviele Instanzen erzeugen wie ich möchte, oder nicht ?
Ich glaube wir reden aneinander vorbei.
Wie willst du die beliebige Anzahl von Objektreferenzen in einer globalen Variable speichern?
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 4 von 5   « Erste     234 5      


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 21:11 Uhr.
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz