![]() |
AW: MessageDLg beantwortet sich selbst?
Zitat:
Zitat:
|
AW: MessageDLg beantwortet sich selbst?
Danke für die Erklärungen.
Ich muss gestehen, dass ich mir nie Gedanken über die Trennung "When, What, Why" gemacht habe. Größere Operationen teile ich instinktiv schon auf, weil ich kleine Source-Abschnitte bevorzuge. Die Schaltflächen haben naturgemäß Namen, die ausdrücken, was sie tun sollen (z.B. btnSave), sodass der Name der Eventroutine eigentlich das When- und What beinhaltet. Aber es wäre natürlich besser, das When- und What klarer zu trennen. :thumb: Ich werde in Zukunft versuchen, es besser zu machen. |
AW: MessageDLg beantwortet sich selbst?
Hallo,
also schließen tue ich über den X-Button vom Form. Das funktioniert auch immer - außer wie beschrieben, wenn ich den Dialog einmalig gecancelt habe (weil das schließlich auch die einzige Antwort ist, die das Programm offen hält). Komischerweise :stupid: kann ich es heute nicht mehr reproduzieren - hat sich also von selbst gelöst :| Ich wüßte nicht, wo ich das Verhalten des Dialogs beeinflussen könnte, um dieses Verhalten zu erzeugen. Es ist weg, falls es wieder passiert melde ich mich wieder. Zu den anderen erwähnten Dingen: ich gehöre zu den Pfuschern :oops: und rufe überall im Programm Click-Ereignisse auch aus dem Code auf und unterscheide das dann mit dem Sender=nil oder ähnlich, das ist praktisch und "zerkrümelt" den Code nicht so. Ich hatte damit bisher keine Probleme, weshalb es mir auch nicht aufgefallen ist, das es blöd sein könnte. Oder ich tat mich schwer, wusste aber nicht warum :roll: Aber Uwes Artikel :thumb: hat mich nachdenklich gemacht (man könnte auch ins andere Extrem schwenken und für jedes Objekt auch eine eigene Unit machen :twisted: wenn man schon die Funktionen aus den Events auslagert ) - immerhin hat mein Post dann doch was Gutes gehabt. |
AW: MessageDLg beantwortet sich selbst?
Zitat:
Eine saumäßige Arbeit, wenn man das vorher nicht hatte :P Ein Pfuscher, der Events direkt aufruft, bin ich aber trotzdem noch. |
Alle Zeitangaben in WEZ +1. Es ist jetzt 00: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-2025 by Thomas Breitkreuz