Der Titel ist die Botschaft: Dialoge benutzen ist einfach.
In der Toolbox des FormDesigners ein Doppelklick auf einen Dialog erstellt son Ding im Systray des Forms, und schon kann man's benutzen:
Mehr Aufwand braucht es nicht, und wäre auch nicht mal gut.
Beachte, dass hier alles abgedeckt ist, was ein Dialog zu tun hat: Der User kann ihn öffnen und kann was auswählen.
Er kann aber auch canceln - also darauf verzichten, etwas auszuwählen - und dann passiert auch nichts weiter.
Ausserdem bleibt die Auswahl erhalten - zB hier die
Guck - ein 2. Button ruft die oben gewählte
Weiters wird der Dialog bei erneuter Betätigung auch wieder genau mit dieser Color öffnen - sowas ist ja manchmal ärgerlich, zB bei FolderBrowsern, wenn man sich da immer erneut durchs Dateisystem hangeln muss - statt dasser einfach da wieder öffnet, wo er auch geschlossen wurde.
Kurzngut: Das gezeigte Vorgehen ist ein Pattern, ein "Entwurfsmuster".
Das bedeutet: Mit jedem anderen Dialog - sei es FileOpenDialog, FileSaveDialog, FolderBrowserDialog, PrintDialog, FontDialog, ... ist's dieselbe Vorgehensweise.
Zum Abschluss noch ein Snippet mit OpenFile-Dialog, mit dem man Dateien starten könnte (also entweder die Exe direkt oder Dateien im vorgesehenen Programm öffnen - etwa .doc in Word etc.):
Wie man sieht: Es ist wirklich absolut dasselbe, wie auch im ersten Snippet vorgegangen wurde, nur statt einer Color gehts hier um eine Datei.
Weitere Samples im Anhang.
In der Toolbox des FormDesigners ein Doppelklick auf einen Dialog erstellt son Ding im Systray des Forms, und schon kann man's benutzen:
Beachte, dass hier alles abgedeckt ist, was ein Dialog zu tun hat: Der User kann ihn öffnen und kann was auswählen.
Er kann aber auch canceln - also darauf verzichten, etwas auszuwählen - und dann passiert auch nichts weiter.
Ausserdem bleibt die Auswahl erhalten - zB hier die
Color
verschwindet nicht, sondern ist jederzeit und ohne ihn erneut zu öffnen abrufbar - etwaige Merk-Variablen wären also unnütze Redundanzen.Guck - ein 2. Button ruft die oben gewählte
Color
nochmal ab:Kurzngut: Das gezeigte Vorgehen ist ein Pattern, ein "Entwurfsmuster".
Das bedeutet: Mit jedem anderen Dialog - sei es FileOpenDialog, FileSaveDialog, FolderBrowserDialog, PrintDialog, FontDialog, ... ist's dieselbe Vorgehensweise.
Zum Abschluss noch ein Snippet mit OpenFile-Dialog, mit dem man Dateien starten könnte (also entweder die Exe direkt oder Dateien im vorgesehenen Programm öffnen - etwa .doc in Word etc.):
Weitere Samples im Anhang.
Dieser Beitrag wurde bereits 9 mal editiert, zuletzt von „ErfinderDesRades“ ()