Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Info Box (https://www.delphipraxis.net/11918-info-box.html)

TheBluescreen 16. Nov 2003 21:22


Info Box
 
ich bringe mir gerade delphi bei.. jetzt habe ich ein mini programm geschrieben und möchte folgendes wissen:

man klickt auf einen button und es öffnet sich ein kleiner dialog... z.b. hilfe oder einfach informationen über das programm (programmierer, version etc.)

ich habe bereits in der hilfe gesucht aber die hat mir auch nicht geholfen :pale:

mfg

TheBluescreen

Sharky 16. Nov 2003 21:25

Re: Info Box
 
Hai TheBluescreen,

entweder nimmst Du dafür eine eiges Formular oder du schaust die mal ShowMessage , MessageDlg an.

flomei 16. Nov 2003 21:27

Re: Info Box
 
Sowas kann man mit einer extra Form machen, die man z.B. über
Delphi-Quellcode:
begin
DieNeueForm.Show;
end;
aufruft.

Für ein Info Fenster reicht aber vielleicht auch folgender Code aus der Code-Library:
Delphi-Quellcode:
procedure TForm1.Info2Click(Sender: TObject);
begin
  ShellAbout(self.Handle, 'Unser Programm',
             'Copyright bei mir selbst' + #13 +
             'Version 1.0.0.0', Application.Icon.Handle);
end;

MfG Florian :hi:

Daniel 16. Nov 2003 21:28

Re: Info Box
 
Alternativ könntest Du Dir mal die API-Funktion ShellAbout() ansehen. Damit bekommst Du den einen fertigen Dialog im Windows-Stil angezeigt, den Du mit Deinen eigenen Infos anreichern kannst.
Weitere Infos: shellaboutshellabout

TheBluescreen 16. Nov 2003 21:34

Re: Info Box
 
wow! so viele antworten auf einmal :D danke schonmal

muss ich ShellAbout noch irgendwo registrieren?
bei mir erscheint da "Undeclared identifier: 'ShellAbout'"... oder kann es sein dass das nicht funktioniert weil ich eine etwas ältere (Delphi 6) version benutze?

Sharky 16. Nov 2003 21:39

Re: Info Box
 
Du musst die Unit ShellApi in deine USES-Klausel eintragen.

TheBluescreen 16. Nov 2003 21:44

Re: Info Box
 
hm.. ich hab das jetzt mit einer neuen Form gemacht... das funktioniert soweit ganz gut

edit: :D ich bevorzuge dann aber doch die Box im Windows design.. das sieht etwas professioneller aus!

nochmal herzlichen dank!!

edit2: jetzt hab ich doch noch eine Frage.. was bewirkt das "#13" in der procedure?

Pseudemys Nelsoni 17. Nov 2003 06:56

Re: Info Box
 
#13 ist das gleiche wie ein "enter"

Sharky 17. Nov 2003 07:04

Re: Info Box
 
Zitat:

Zitat von silent
#13 ist das gleiche wie ein "enter"

Ähmmm... "Enter" ist in der Regel ein CR/LF. Also #13+#10

#10 = Line Feed (Eine Zeile runter)
#13 = Carriage Return (An den Zeilen Anfang)


Alle Zeitangaben in WEZ +1. Es ist jetzt 15:27 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