Entwickler-Ecke
Grafische Benutzeroberflächen (VCL & FireMonkey) - Showmessage text aus Datei
chickenfigt1989 - Do 17.03.11 13:32
Titel: Showmessage text aus Datei
Hallo,
Bei meinen Update wird auch eine Changelog.txt mit runtergeladen.
In der neuen Version ins dann in Mainmenü ein neues Item drin mit Changelog.
Wenn ich das Anklicke sollte eine Showmessage kommen mit dem Text aus der Datei.
WIe mach ich das?
lg
Narses - Do 17.03.11 14:11
Moin!
Den Ansatz per ShowMessage halte ich nicht für besonders gut. :?
Wie wäre des denn statt dessen mit einem ShellExecute und der Standard-Methode "open" auf diese Changelog.txt, dann kümmert sich das System darum, die anzuzeigen. :idea:
Alternativ kannst du auch ein Formular mit einem Memo aufmachen und da den Text per .LoadFromFile reinladen. ;)
cu
Narses
Dude566 - Do 17.03.11 14:17
Ich gebe
Narses recht, über ShowMessage ist das eher suboptimal.
Besser so:
Delphi-Quelltext
1:
| ShellExecute(Handle, 'open', PAnsiChar(ExtractFilePath(ParamStr(0)) + 'changelog.txt'),nil,nil,SW_SHOWNORMAL); |
jaenicke - Do 17.03.11 14:23
Wobei bei neuen Delphiversionen wie XE ja immerhin eine Scrollbar in ShowMessage existiert, damit längere Texte zu sehen sind.
Blödsinn ist es natürlich trotzdem.
chickenfigt1989 - Do 17.03.11 14:24
Oke vielen Dank für eure Antworten mach es nun per Shellexecute.
Kann mir vllt noch einer nennen warum des mit der Showmessage nicht so
Optimal ist?
lg
Dude566 - Do 17.03.11 14:30
Naja wer will denn schon einen Text mit einem gewissen Umfang in eine ShowMessage gequetscht haben, laut
jaenicke gibt es seit XE ja Scrollbars dafür, das sieht meiner Meinung nach aber immer noch nicht schön aus. ;)
chickenfigt1989 - Do 17.03.11 14:32
Geht es nur um das mit den zusammengequetschten Text?
Weil ich hab ja nicht viel Text nur so z.B:
+Gefixxt
+Gefixxt
+Gefixxt
+Gefixxt
lg
thepaine91 - Do 17.03.11 14:50
Oder du machst ein Popup (neue Form) die nur aus einem Richedit besteht only read ^^ und zeigst dort die .txt an.
Dann hast du ein Popup und der User kann scrollen, optional kannst du den Text dann auch noch formatieren.
chickenfigt1989 - Do 17.03.11 15:02
Des Problem ist wenn ich ein Richedit, Memo oder sonstiges nimm, das find ich persönlich sieht nicht so schön aus deswegen wollt ich es in einer Showmessage machen.
lg
thepaine91 - Do 17.03.11 15:15
Richedit nicht so schön :O du hast da alle Möglichkeiten wie Schriftgröße, Schriftart usw... und da findest du einen Messagedialog schöner? :D Naja okay jedem seins. ^^
chickenfigt1989 - Do 17.03.11 15:54
Naja ihr habt irgendwie recht.
Machs jetzt per Shellexecute.
Kann geclosed werden
Vielen dank an alle.
lg
Entwickler-Ecke.de based on phpBB
Copyright 2002 - 2011 by Tino Teuber, Copyright 2011 - 2026 by Christian Stelzmann Alle Rechte vorbehalten.
Alle Beiträge stammen von dritten Personen und dürfen geltendes Recht nicht verletzen.
Entwickler-Ecke und die zugehörigen Webseiten distanzieren sich ausdrücklich von Fremdinhalten jeglicher Art!