AGB  ·  Impressum  







Anmelden
Nützliche Links
Registrieren

Custom Message-Dialogue Design?

Ein Thema von a.def · begonnen am 20. Mär 2017 · letzter Beitrag vom 21. Mär 2017
Antwort Antwort
a.def

Registriert seit: 18. Nov 2016
441 Beiträge
 
Delphi XE8 Professional
 
#1

Custom Message-Dialogue Design?

  Alt 20. Mär 2017, 18:36
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.
Miniaturansicht angehängter Grafiken
1.png   2.png   3.png  
  Mit Zitat antworten Zitat
Benutzerbild von Zacherl
Zacherl

Registriert seit: 3. Sep 2004
4.007 Beiträge
 
Delphi 10.1 Berlin Starter
 
#2

AW: Custom Message-Dialogue Design?

  Alt 20. Mär 2017, 18:41
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.
"Do not argue with an idiot. He will drag you down to his level and beat you with experience."
  Mit Zitat antworten Zitat
a.def

Registriert seit: 18. Nov 2016
441 Beiträge
 
Delphi XE8 Professional
 
#3

AW: Custom Message-Dialogue Design?

  Alt 20. Mär 2017, 18:43
Der TaskDialog ist echt super aber mein Programm ist abwärtskompatibel bis XP von daher funktioniert das leider nicht

Zitat:
CheckBox-Dialige sind auch über die WinAPI möglich
Ich tue jetzt einfach mal so, als hätte ich das nicht gelesen und gehe ganz langsam in meine Ecke und schäme mich wegen meiner eigenen relativ komplizierten Lösung
  Mit Zitat antworten Zitat
Benutzerbild von jaenicke
jaenicke

Registriert seit: 10. Jun 2003
Ort: Berlin
6.028 Beiträge
 
Delphi 10.1 Berlin Enterprise
 
#4

AW: Custom Message-Dialogue Design?

  Alt 21. Mär 2017, 03:31
Und falls es auch etwas kosten darf, gibt es von TMS auch einen Taskdialog mit Emulation für XP:
http://www.tmssoftware.com/site/vtd.asp
Sebastian Jänicke
Alle eigenen Projekte sind eingestellt, ebenso meine Homepage, Downloadlinks usw. im Forum bleiben aktiv!
  Mit Zitat antworten Zitat
Benutzerbild von haentschman
haentschman

Registriert seit: 24. Okt 2006
Ort: Seifhennersdorf / Sachsen
3.367 Beiträge
 
Delphi 10.1 Berlin Professional
 
#5

AW: Custom Message-Dialogue Design?

  Alt 21. Mär 2017, 05:33
Moin...

Solche Entscheidungen hatte ich auch mal... 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.
2. Beliebige Controls möglich.
3. Dialog Design wie die Anwendung.
4. Internationalisierung der Texte vor Allem auf den Buttons.

Delphi-Quellcode:
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;
Zur Frage:
Persönlich würde die Variante 3 bevorzugen. Das Panel ist eine Abgrenzung zum Text.
Miniaturansicht angehängter Grafiken
fenster1.png   fenster2.png  

Geändert von haentschman (21. Mär 2017 um 05:56 Uhr)
  Mit Zitat antworten Zitat
Benutzerbild von uligerhardt
uligerhardt

Registriert seit: 19. Aug 2004
Ort: Hof/Saale
1.534 Beiträge
 
Delphi 2007 Professional
 
#6

AW: Custom Message-Dialogue Design?

  Alt 21. Mär 2017, 06:13
Und falls es auch etwas kosten darf, gibt es von TMS auch einen Taskdialog mit Emulation für XP:
http://www.tmssoftware.com/site/vtd.asp
Oder kostenlos https://synopse.info/fossil/finfo?na...TaskDialog.pas (Bildchen und Beschreibung hier: http://blog.synopse.info/post/2011/0...XP,Vista,Seven)
Uli Gerhardt
  Mit Zitat antworten Zitat
Benutzerbild von uligerhardt
uligerhardt

Registriert seit: 19. Aug 2004
Ort: Hof/Saale
1.534 Beiträge
 
Delphi 2007 Professional
 
#7

AW: Custom Message-Dialogue Design?

  Alt 21. Mär 2017, 06:14
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.
"ganz normale Windows-Anwendung ohne Schnick-Schnack"? Dann natürlich alle drei, abhängig vom Betriebssystem und den Benutzereinstellungen. .
Uli Gerhardt
  Mit Zitat antworten Zitat
Benutzerbild von Sherlock
Sherlock

Registriert seit: 10. Jan 2006
Ort: Offenbach
2.601 Beiträge
 
Delphi 10.1 Berlin Enterprise
 
#8

AW: Custom Message-Dialogue Design?

  Alt 21. Mär 2017, 07:13
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:
https://msdn.microsoft.com/en-us/lib...(v=vs.85).aspx
und insbesondere:
https://msdn.microsoft.com/en-us/lib...(v=vs.85).aspx
https://msdn.microsoft.com/en-us/lib...(v=vs.85).aspx

Sherlock
Geändert von Sherlock (Morgen um 16:78 Uhr) Grund: Weil ich es kann
  Mit Zitat antworten Zitat
a.def

Registriert seit: 18. Nov 2016
441 Beiträge
 
Delphi XE8 Professional
 
#9

AW: Custom Message-Dialogue Design?

  Alt 21. Mär 2017, 08:07
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.
Miniaturansicht angehängter Grafiken
1.png  

Geändert von a.def (21. Mär 2017 um 08:14 Uhr)
  Mit Zitat antworten Zitat
Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche
Ansicht

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:

Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 09:54 Uhr.
Powered by vBulletin® Copyright ©2000 - 2017, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2017 by Daniel R. Wolf