![]() |
Custom Message-Dialogue Design?
Liste der Anhänge anzeigen (Anzahl: 3)
Ich hantiere gerade ein bisschen am Code herum welcher meine Custom Message Dialogues erstellt.
Dabei frage ich mich, welches Design am ehesten passt? Meine komplette Anwendung ist eine ganz normale Windows-Anwendung ohne Schnick-Schnack. #1 Standard, #2 Standard mit weißem Hintergrund, #3 Weißer Hintergrund und Panel im Footer. |
AW: Custom Message-Dialogue Design?
Ist sehr subjektiv, aber ich würde 3 nehmen, wobei ich momentan keinen großen Mehrwert im Vergleich zu den nativen Dialogen sehe. CheckBox-Dialige sind auch über die WinAPI möglich und wenn du es etwas moderner und evtl. mit beschreibendem Text haben willst, dann gibt es seit Vista ja den TaskDialog.
|
AW: Custom Message-Dialogue Design?
Der TaskDialog ist echt super aber mein Programm ist abwärtskompatibel bis XP von daher funktioniert das leider nicht :(
Zitat:
|
AW: Custom Message-Dialogue Design?
Und falls es auch etwas kosten darf, gibt es von TMS auch einen Taskdialog mit Emulation für XP:
![]() |
AW: Custom Message-Dialogue Design?
Liste der Anhänge anzeigen (Anzahl: 2)
Moin...:P
Solche Entscheidungen hatte ich auch mal... :wink: Letztendlich habe ich mich für eine eigene Form entschieden. Die kann man auch ableiten zu DialogXY... 4 Gründe: 1. Der Dialog wird entsprechend der Zeile in der Breite angepaßt...keine Vorschübe wo ich sie nicht mag. :thumb: 2. Beliebige Controls möglich. :thumb: 3. Dialog Design wie die Anwendung. :thumb: 4. Internationalisierung der Texte vor Allem auf den Buttons. :thumb:
Delphi-Quellcode:
Zur Frage:
procedure TfoMain.FormCloseQuery(Sender: TObject; var CanClose: Boolean);
var Dialog: TfoMessage; begin if FLogic.Preferences.Common.ValidationClose then begin Dialog := TfoMessage.Create(nil); try Dialog.MessageLines.Add('Möchten Sie wirklich beenden?'); CanClose := (Dialog.ShowMessage('Beenden', vmtQuestion, [buYes, buNo]) = reYes); finally Dialog.Free; end; end; end; Persönlich würde die Variante 3 bevorzugen. Das Panel ist eine Abgrenzung zum Text. :wink: |
AW: Custom Message-Dialogue Design?
Zitat:
![]() ![]() |
AW: Custom Message-Dialogue Design?
Zitat:
|
AW: Custom Message-Dialogue Design?
Einfache Antwort: So viel wie möglich vom OS nehmen, so viel wie möglich durch das Framework erledigen lassen und voll auf die eigentliche Problemlösung konzentrieren. Jeder Tag, der mit dem Nachbau einer vorhandenen Betriebssystem Funktionalität verbracht wird ist ein verlorener Tag.
In diesem Sinne: ![]() und insbesondere: ![]() ![]() Sherlock |
AW: Custom Message-Dialogue Design?
Liste der Anhänge anzeigen (Anzahl: 1)
Ich habe jetzt Variante 3 ebenfalls übernommen und den kompletten Code angepasst.
Aus ehemals 560 Zeilen sind nun 470 geworden. Optimierungen folgen ;) Bin sehr zufrieden mit diesen 470 Zeilen bisher denn alle Buttons werden automatisch angeordnet, in der Größe korrekt dargestellt und auch alle CheckBoxen (0 bis 2 Stück) werden korrekt im Freibereich unten im Panel vertikal verteilt. Es ist aber vielleicht sogar eine Überlegung wert ein normales, eigenes Formular dafür zu verwenden. Das muss ich mal sehen. Der Mindestabstand zwischen dem ersten Control nach einem Button ist immer 10 Pixel und die Mindesthöhe für das TPanel unten ist 60 Px.. Wenn eine CheckBox mit einem anderen Control (dem Label) kämpft, wird das Label um seine eigene Höhe nach unten versetzt und das TPanel entsprechend erweitert. |
Alle Zeitangaben in WEZ +1. Es ist jetzt 15:32 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