Autor Beitrag
Tilman
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Beiträge: 1405
Erhaltene Danke: 51

Win 7, Android
Turbo Delphi, Eclipse
BeitragVerfasst: Mo 17.10.05 22:39 
Ich habe ein Programm geschrieben welches den Umgang mit der MessageBox-Funktion vereinfacht. Man muss nur Text+Titel eingeben und einen Knopf-Stil sowie evtl. ein Symbol wählen, und schon erzeugt das Programm den dazugehörenden Delphi-Source inclusive Auswertungsmaske.

- Keine Installation
- keine änderung an Registry

Zur Deinstallation einfach die Programmdatei löschen.
Einloggen, um Attachments anzusehen!


Zuletzt bearbeitet von Tilman am Fr 21.10.05 00:25, insgesamt 2-mal bearbeitet
asdfg
Hält's aus hier
Beiträge: 14



BeitragVerfasst: Mo 17.10.05 22:54 
Das Programm gefällt mir gut.
Als Alternative kann ich CnPack empfehlen.
Einloggen, um Attachments anzusehen!
Tilman Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Beiträge: 1405
Erhaltene Danke: 51

Win 7, Android
Turbo Delphi, Eclipse
BeitragVerfasst: Mo 17.10.05 23:02 
Sieht ähnlich aus wie mein proggi. Mein Ziel war (ist schon etwas her das ichs gesproggt habe) eine alternative zum Elenden nachschlagen in der API-Referenz zu finden. Also reiner Eigenbedarf, ich hab nicht geprüft ob es schon sowas gibt.
Luckie
Ehemaliges Mitglied
Erhaltene Danke: 1



BeitragVerfasst: Mo 17.10.05 23:44 
Was muss man denn da nachschlagen?
Tilman Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Beiträge: 1405
Erhaltene Danke: 51

Win 7, Android
Turbo Delphi, Eclipse
BeitragVerfasst: Mo 17.10.05 23:54 
Zitat:
Was muss man denn da nachschlagen?


Um die 30 Konstanten, mal mit MB_, mal mit ID beginnend. Und wie muss man die nochmal verbinden? Jedenfalls hat es mir irgendwann gereicht, und ich schrieb dieses Programm.
Luckie
Ehemaliges Mitglied
Erhaltene Danke: 1



BeitragVerfasst: Di 18.10.05 00:25 
Es gibt doch die Codevervollständigung.
Martin1966
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 1068

Win 2000, Win XP
Delphi 7, Delphi 2005
BeitragVerfasst: Di 18.10.05 10:47 
user profile iconLuckie hat folgendes geschrieben:
Es gibt doch die Codevervollständigung.

Bei Konstanten nicht immer wirklich zu gebrauchen.
Borstensohn
Hält's aus hier
Beiträge: 1

Win 2000
Delphi 3 Professional
BeitragVerfasst: So 06.11.05 20:52 
user profile iconTilman hat folgendes geschrieben:
Ich habe ein Programm geschrieben welches den Umgang mit der MessageBox-Funktion vereinfacht ...


Cooles Programm und sehr nützlich, wie ich finde. So geht es wirklich leicht, diese doofen Message-Boxen zu erstellen. Gut gemacht!
JayK
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Beiträge: 1013



BeitragVerfasst: So 06.11.05 21:29 
Hab das Prog nich geladen, da ich mich mit der MessageBox mitlerweile zu genüge auskenne ;)
aber ich würde aufgrund der durch die Screenshots sammelbaren Eindrücke sagen, dass du da noch ein wenig feilen könntest
  • Wenn nur 2 Knöpfe in der Box, dann Knopf 3 Option bei Standard-Knopf disablen (sofern möglich)
  • "Code brechen" vlt anders ausdrücken ;) ich denke mal du meinst umbrechen (also Zeilenumbrüche), dann würde ich aber auch umbrechen hinschreiben ;)
  • und wenn du viel Zeit hast: vlt Vorschau des Symbols am Rand (ohne die Test-Funktion aufzurufen) ;)

Ansonsten nich schlecht :)
Tilman Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Beiträge: 1405
Erhaltene Danke: 51

Win 7, Android
Turbo Delphi, Eclipse
BeitragVerfasst: Mo 07.11.05 16:09 
user profile iconBorstensohn hat folgendes geschrieben:

Cooles Programm und sehr nützlich, wie ich finde. So geht es wirklich leicht, diese doofen Message-Boxen zu erstellen. Gut gemacht!

Viele Dank!



user profile iconJayK hat folgendes geschrieben:
Hab das Prog nich geladen
:evil:
user profile iconJayK hat folgendes geschrieben:
[*]und wenn du viel Zeit hast: vlt Vorschau des Symbols am Rand

Darauf hab ich bewusst verzichtet, weil das Symbol z.B. in 95 anders aussieht als in XP, und ich auch nicht weiß wie der Benutzer die Titelleiste eingestellt hat. Ich kann also keine "Vorschau" erstellen die wirklich wie das Original aussieht.
user profile iconJayK hat folgendes geschrieben:
;)
Ansonsten nich schlecht :)

Danke! :)
JayK
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Beiträge: 1013



BeitragVerfasst: Mo 07.11.05 18:42 
user profile iconTilman hat folgendes geschrieben:
user profile iconJayK hat folgendes geschrieben:
Hab das Prog nich geladen
:evil:

ich hab's ja hinterher begründet ;)

user profile iconTilman hat folgendes geschrieben:
user profile iconJayK hat folgendes geschrieben:
[*]und wenn du viel Zeit hast: vlt Vorschau des Symbols am Rand

Darauf hab ich bewusst verzichtet, weil das Symbol z.B. in 95 anders aussieht als in XP, und ich auch nicht weiß wie der Benutzer die Titelleiste eingestellt hat. Ich kann also keine "Vorschau" erstellen die wirklich wie das Original aussieht.

Gibt es da keinen API-Befehl oder sowas für, um die zu bekommen :gruebel:
Für die MessageDlg-Funktion haben die Borländer das ja auch hinbekommen, und da wird kein MessageBox Aufruf drin gemacht...
Tilman Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Beiträge: 1405
Erhaltene Danke: 51

Win 7, Android
Turbo Delphi, Eclipse
BeitragVerfasst: Mo 07.11.05 18:57 
user profile iconJayK hat folgendes geschrieben:
Gibt es da keinen API-Befehl oder sowas für, um die zu bekommen :gruebel:


Gibts bestimmt, war mir bisher aber ein bisschen zuviel Aufwand das rauszubekommen :roll:
Luckie
Ehemaliges Mitglied
Erhaltene Danke: 1



BeitragVerfasst: Mo 07.11.05 20:48 
user profile iconTilman hat folgendes geschrieben:

user profile iconJayK hat folgendes geschrieben:
Hab das Prog nich geladen
:evil:
user profile iconJayK hat folgendes geschrieben:
[*]und wenn du viel Zeit hast: vlt Vorschau des Symbols am Rand

Darauf hab ich bewusst verzichtet, weil das Symbol z.B. in 95 anders aussieht als in XP, und ich auch nicht weiß wie der Benutzer die Titelleiste eingestellt hat. Ich kann also keine "Vorschau" erstellen die wirklich wie das Original aussieht.

Und aus diesem Grund hat Microsoft dafür wunderschöne Konstanten definiert, die unter anderem hier: Suche im MSDN LOADICON zu finden sind.

Und wo ist das Problem zur Laufzeit die Parameter zusammenzustellen und dann selber die Messagebox aufzurufen?
BenBE
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 8721
Erhaltene Danke: 191

Win95, Win98SE, Win2K, WinXP
D1S, D3S, D4S, D5E, D6E, D7E, D9PE, D10E, D12P, DXEP, L0.9\FPC2.0
BeitragVerfasst: Mo 07.11.05 21:04 
Mir sind ein paar Dinge aufgefallen:

1. Bitte nutze fürZeilenumbrüche #13#10 anstatt dem längeren + Chr(13) + Chr(10) + Danach kannst Du aber trotzdem umbrechen, dagegen spricht nichts.
2. Unterstützung von sowohl MessageDlg[Pos][Hlp], MessageBox, als auch CreateMessageDialog. Dadurch könntest Du z.B. zusatzfeatures wie farbiger Hintergrund, andere Schriftfarbe, benutzerdefinierte Buttons, ... anbieten.
3. Über die API-Funktion SetParentWindow könntest Du eine "Live-Vorschau" von MessageDlg*-Dialogen realisieren. Siehe dazu CreateMessageDialog.

_________________
Anyone who is capable of being elected president should on no account be allowed to do the job.
Ich code EdgeMonkey - In dubio pro Setting.
Tilman Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Beiträge: 1405
Erhaltene Danke: 51

Win 7, Android
Turbo Delphi, Eclipse
BeitragVerfasst: Mo 07.11.05 21:05 
user profile iconLuckie hat folgendes geschrieben:
Und wo ist das Problem zur Laufzeit die Parameter zusammenzustellen und dann selber die Messagebox aufzurufen?

Kein Problem, ich habs nur bisher nicht für nötig befunden :roll:

Moderiert von user profile iconraziel: Quote-Tags korrigiert.
Tilman Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Beiträge: 1405
Erhaltene Danke: 51

Win 7, Android
Turbo Delphi, Eclipse
BeitragVerfasst: Mo 07.11.05 21:09 
user profile iconBenBE hat folgendes geschrieben:
Mir sind ein paar Dinge aufgefallen:

1. Bitte nutze fürZeilenumbrüche #13#10 anstatt dem längeren + Chr(13) + Chr(10) + Danach kannst Du aber trotzdem umbrechen, dagegen spricht nichts.

Okay, das ist eine gute Idee, werde ich mal einbauen
user profile iconBenBE hat folgendes geschrieben:
2. Unterstützung von sowohl MessageDlg[Pos][Hlp], MessageBox, als auch CreateMessageDialog. Dadurch könntest Du z.B. zusatzfeatures wie farbiger Hintergrund, andere Schriftfarbe, benutzerdefinierte Buttons, ... anbieten.

Diese Funktionen sowie weiter möglichkeiten (messageBoxEx, Lokalisation, Modalität) habe ich bislang nicht eingebaut obwohl ich davon wusste; werde mal neu Version 2.0 proggen, weiß aber noch nciht wann ich dazu komme. Die Möglichkeiten waren in meinem Kopf als "Nachrangig" eingestuft :)
user profile iconBenBE hat folgendes geschrieben:
3. Über die API-Funktion SetParentWindow könntest Du eine "Live-Vorschau" von MessageDlg*-Dialogen realisieren. Siehe dazu CreateMessageDialog.

Auch ne Idee, werde mal drüber nachdenken, s.o.