Delphi-PRAXiS
Seite 2 von 2     12   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi MessageDLg beantwortet sich selbst? (https://www.delphipraxis.net/193997-messagedlg-beantwortet-sich-selbst.html)

Uwe Raabe 4. Okt 2017 13:48

AW: MessageDLg beantwortet sich selbst?
 
Zitat:

Zitat von Redeemer (Beitrag 1382575)
Letztendlich enthält dieser Thread ab mikhals Post nur Offtopic.

Liegt vielleicht daran, daß in der ersten Antwort schon alles gesagt ist:
Zitat:

Zitat von Glados (Beitrag 1382559)
Das Problem muss woanders liegen.


hsg 4. Okt 2017 13:53

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.

SearchBot 5. Okt 2017 11:32

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.

Glados 5. Okt 2017 17:47

AW: MessageDLg beantwortet sich selbst?
 
Zitat:

und für jedes Objekt auch eine eigene Unit machen
Vielleicht nicht für jedes Objekt. Aber du könntest Units erstellen mit Utils oder anderem thematisch identischen Code drin. Habe ich vor Kurzem auch begonnen.
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.
Seite 2 von 2     12   

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