Autor |
Beitrag |
DelphiMarkus
      
Beiträge: 303
OpenSuSE
Delphi 2009 Pro., Lazarus
|
Verfasst: Fr 04.04.08 16:41
Da ich manchmal Probleme mit Application.Messagebox habe, habe ich mir einfach eine kleine Hilfe dafür gebaut. Da das Programm wirklich sehr sehr einfach ist habe ich mich dazu entschieden es OpenSource zu machen(kann ja nicht schaden  )
Beschreibung:
Man gibt als erstes den Text und den Titel der Messagebox ein, danach wählt man den Typ der Messagebox und wählt welche Buttons zur verfügung stehen sollen.
 Zum Ansehen muss man auf "Anzeigen" drücken. Dann wird die Messagebox angezeigt und nachdem man sie weggecklickt hat steht der Quelltext im Untersten Feld.
 Wenn man sich die Messagebox nicht ansehen möchte muss man nur auf "Generieren" klicken und der Quelltext steht im untersten Feld.
 Wenn man auf "Kopieren" klickt wird der Text, der im untersten Feld steht in die Zwischenablage kopiert.
 Ein Klick auf Beenden beendet das Programm.
Das ist auch schon der Funktionsumfang des Programmes. Ich habe aber auch nicht mehr versprochen.
Es ist für mich schon ganz nützlich und ich hoffe, dass auch andere so denken. 
Einloggen, um Attachments anzusehen!
|
|
Luckie
Ehemaliges Mitglied
Erhaltene Danke: 1
|
Verfasst: Fr 04.04.08 17:28
DelphiMarkus hat folgendes geschrieben: | Da ich manchmal Probleme mit Application.Messagebox habe, |
Was kann man da für Probleme haben? DieFlags sind doch selbst erklärend und mit der Codevervollständigung schnell ausgewählt.
Zitat: | Es ist für mich schon ganz nützlich und ich hoffe, dass auch andere so denken.  |
Ich glaube, mit Tippen bin ich schneller, als wenn ich mir das was in einem exteren Programm zusammenklicke, welches ich noch extra starten muss und welches mir die Zwischenablage zerchiesst.
Argh:
Delphi-Quelltext 1:
| Application.MessageBox(PChar(Edit1.Text), PChar(Edit2.Text), 5+48); |
Genau das meine ich. Weißt du morgen noch was 5 + 48 bedeutet? Warum wohl gibt es dafür so schöne aussagekräftige Konstanten?
Delphi-Quelltext 1:
| Application.MessageBox(PChar(Edit1.Text), PChar(Edit2.Text), MB_ABORTRETRYIGNORE + MB_ICONWARNING); |
|
|
DelphiMarkus 
      
Beiträge: 303
OpenSuSE
Delphi 2009 Pro., Lazarus
|
Verfasst: Sa 05.04.08 07:56
Luckie hat folgendes geschrieben: | DelphiMarkus hat folgendes geschrieben: | Es ist für mich schon ganz nützlich und ich hoffe, dass auch andere so denken.  |
Ich glaube, mit Tippen bin ich schneller, als wenn ich mir das was in einem exteren Programm zusammenklicke, welches ich noch extra starten muss und welches mir die Zwischenablage zerchiesst.
|
Wenn du nicht auf "Kopieren" klickst bleibt die Zwischenablage doch erhalten...
Luckie hat folgendes geschrieben: | Argh:
Delphi-Quelltext 1:
| Application.MessageBox(PChar(Edit1.Text), PChar(Edit2.Text), 5+48); |
Genau das meine ich. Weißt du morgen noch was 5 + 48 bedeutet? Warum wohl gibt es dafür so schöne aussagekräftige Konstanten?
Delphi-Quelltext 1:
| Application.MessageBox(PChar(Edit1.Text), PChar(Edit2.Text), MB_ABORTRETRYIGNORE + MB_ICONWARNING); |
|
Tut mir leid, aber ich wusste nicht, dass es das auch gibt. Außerdem ist das auch nicht viel einfacher.
|
|
Silas
      
Beiträge: 478
Windows XP Home
Delphi 2005, RAD Studio 2007, MASM32, FASM, SharpDevelop 3.0
|
Verfasst: Sa 05.04.08 08:09
DelphiMarkus hat folgendes geschrieben: | Außerdem ist das auch nicht viel einfacher. |
Wenn man sich nur auf die Messagebox beschränkt, natürlich eher nicht. Aber wenn man auch noch andere Windows-API-Funktionen verwendet, hat man keine Chance, die restlichen 421337 Konstanten der API auswendig zu lernen.
_________________ Religionskriege sind nur Streitigkeiten darüber, wer den cooleren imaginären Freund hat
Zuletzt bearbeitet von Silas am Sa 05.04.08 08:31, insgesamt 1-mal bearbeitet
|
|
DelphiMarkus 
      
Beiträge: 303
OpenSuSE
Delphi 2009 Pro., Lazarus
|
Verfasst: Sa 05.04.08 08:18
Mit so etwas beschäftige ich mich aber auch nicht. Ich benutze, wenn überhaupt nur Messageboxen, und nichts anderes. 
|
|
Luckie
Ehemaliges Mitglied
Erhaltene Danke: 1
|
Verfasst: Sa 05.04.08 12:14
|
|
Calculon
      
Beiträge: 676
Win XP Professional
Delphi 7 PE, Delphi 3 PRO
|
Verfasst: Sa 05.04.08 13:07
Luckie hat folgendes geschrieben: | Was ist nicht viel einfacher? Sich die passende Konstante in der Codevervollständigung auszusuchen oder sich alle Werte der Konstanten zu merken? |
Wie geht denn das? Bei mir (Delphi 7) wird mir nur das angeboten: const Text: PAnsiChar; const Caption: PAnsiChar; [Flags: Integer = 0]
Gruß
Calculon
--
_________________ Hallo Mutti
|
|
Yogu
      
Beiträge: 2598
Erhaltene Danke: 156
Ubuntu 13.04, Win 7
C# (VS 2013)
|
Verfasst: Sa 05.04.08 13:13
Ich verwende höchstens mal ein A4-Papier, das ich mir irgendwann gemacht hab. Dadrauf sind die Button-Flags, die Icon-Flags und die Rückgabewerte drauf. Die meisten Zahlen kann ich aber schon auswendig. Konstanten nehm ich eigentlich nie, weil ich die früher nicht gekannt hab (In meinem ersten Delphi-Buch hat der Autor die Zahlen genommen).
Ganz ehrlich gesagt: Ein Programm brauch ich dazu nicht. Das würde mehr Zeit verbrauchen als mein Blatt zu holen.
|
|
Xion
      

Beiträge: 1952
Erhaltene Danke: 128
Windows XP
Delphi (2005, SmartInspect), SQL, Lua, Java (Eclipse), C++ (Visual Studio 2010, Qt Creator), Python (Blender), Prolog (SWIProlog), Haskell (ghci)
|
Verfasst: Sa 05.04.08 13:35
Yogu hat folgendes geschrieben: | Die meisten Zahlen kann ich aber schon auswendig. Konstanten nehm ich eigentlich nie, |
hmm, also ich kann die Konstanten (fast) alle auswendig  Aber um Calculons Frage nochmal aufzugreifen: Wie soll der Codevervollständiger da weiterhelfen, der zeigt doch nur an, welcher Typ da hin muss. Und selbst wenn ich mit der Maus über die Procedure selbst gehe kommt zwar das Fenster, wo ein Link zu den Typen ist, aber die funktionieren nicht 
_________________ a broken heart is like a broken window - it'll never heal
In einem gut regierten Land ist Armut eine Schande, in einem schlecht regierten Reichtum. (Konfuzius)
|
|
Luckie
Ehemaliges Mitglied
Erhaltene Danke: 1
|
Verfasst: Sa 05.04.08 14:31
Dann gib mal beim letzten Parameter (Flags) "MB_" ein und guck, was dir die Codevervollständigung anzeigte. Ich rede nicht von der Programmierhilfe.
|
|
Xion
      

Beiträge: 1952
Erhaltene Danke: 128
Windows XP
Delphi (2005, SmartInspect), SQL, Lua, Java (Eclipse), C++ (Visual Studio 2010, Qt Creator), Python (Blender), Prolog (SWIProlog), Haskell (ghci)
|
Verfasst: So 06.04.08 09:35
hmm, also bei mir tut sich garnix *dumm anstellt* In den Editor-Optionen ist Codevervollständigung aber aktiviert.
_________________ a broken heart is like a broken window - it'll never heal
In einem gut regierten Land ist Armut eine Schande, in einem schlecht regierten Reichtum. (Konfuzius)
|
|
DelphiMarkus 
      
Beiträge: 303
OpenSuSE
Delphi 2009 Pro., Lazarus
|
Verfasst: So 06.04.08 09:50
Yogu hat folgendes geschrieben: | (In meinem ersten Delphi-Buch hat der Autor die Zahlen genommen) |
Das war bei mir auch so, der Autor hat nur die Zahlen genommen, so habe ich das dann auch immer gemacht.
Yogu hat folgendes geschrieben: | Ganz ehrlich gesagt: Ein Programm brauch ich dazu nicht. Das würde mehr Zeit verbrauchen als mein Blatt zu holen.
|
Ich würde so ein Blatt nach einem Monat schon wieder verloren haben  . Einen richtigen Zweck hat das Programm auch nicht wirklich, aber so etwas passiert manchmal, wenn man nicht weiß was man machen soll. Ich habe ja gesagt das das Programm so einfach ist, das sich was anderes als OpenSource fast nicht lohnt, ich habe es OpenSource gemacht, damit andere das Programm z.B. für sich verändern können.
Was so ein einfaches Programm alles für Beiträge hervorbringen kann  .
|
|
Calculon
      
Beiträge: 676
Win XP Professional
Delphi 7 PE, Delphi 3 PRO
|
Verfasst: So 06.04.08 14:37
Hi Xion,
Ich musste auch erst nachkucken. Nach zwei Jahren Delphi IDE-Nutzung weiß' ich jetzt endlich auch, dass Delphi eine Codevervollständigung besitzt: STRG + SPACE
Man lernt halt nie aus...
Gruß
Calculon
--
_________________ Hallo Mutti
|
|
Xion
      

Beiträge: 1952
Erhaltene Danke: 128
Windows XP
Delphi (2005, SmartInspect), SQL, Lua, Java (Eclipse), C++ (Visual Studio 2010, Qt Creator), Python (Blender), Prolog (SWIProlog), Haskell (ghci)
|
Verfasst: Di 08.04.08 18:48
ui, das kannte ich auch nicht  Mal sehen, ob sich das als brauchbar in der Praxis erweist  Danke Calculon 
_________________ a broken heart is like a broken window - it'll never heal
In einem gut regierten Land ist Armut eine Schande, in einem schlecht regierten Reichtum. (Konfuzius)
|
|
Robert.Wachtel
      
Beiträge: 895
Erhaltene Danke: 7
Windows 7 Ultimate x64
D5 Ent, D7 Arch, RAD Studio 2010 Pro, VS 2008
|
Verfasst: Di 08.04.08 19:04
Übrigens gibt es bei den GExperts einen Messagebox-/MessageDialog-Experten (im GExperts-Menü unter Message Dialog) - der erzeugt auch gleich den korrekten Code, wenn gewünscht auch mit IF- oder CASE-Abfrage.
|
|