![]() |
Programm Infos
Hallo,
ich möchte gerne eine Programm Info erstellen habe mir da auch schon etwas vorgestellt blos Funk. es nicht so wie ich das will... Undzwar habe ich in meinem Projekt eine weitere "ebene - Form" auf gemacht und da mein "Icon - Logo" und etwas Text rein gemacht darin befindet sich noch ein "Okey" button der das ganze wieder schließt. Nun soweit so gut das Funk. auch alles bis darhin. Nun weiß ich nicht wie ich diese zweite "ebene" mit meiner ersten Verknüpfen kann. Wie komme ich es hin das ich auf einen Button Klick und dann diese "Zweite Ebene" sich öffnet...? |
Re: Programm Infos
Hi Michi003,
zunächst muss du die beiden Forms miteinander "verbinden". In der Haupt-Form trägst du unter "uses" den Unit-Namen der Info-Form ein. Das gleiche muss auch in der Info-Form geschehen, jedoch an einer anderen Stelle:
Code:
Die Befehle damit sich das Info-Form öffnet könnten wiefolgt lauten:implementation uses Haupt_Unit; {$R *.dfm}
Code:
Und umgekehrt fürs Schließen.Haupt_Form.Enabled := False; Info_Form.Visible := True; Info_Form.SetFocus;
Code:
Mfg MoyyerHaupt_Form.Enabled := True; Info-Form.Visible := False; Haupt_Form.SetFocus; P.S. In der Forumssuche hättest du sicher auch etwas finden können. |
Re: Programm Infos
Was soll dass denn? Eine einfaches
Delphi-Quellcode:
oder
Form2.Show;
Delphi-Quellcode:
reicht völlig aus.
Form2.ShowModal;
|
Re: Programm Infos
wie luckie schon angedeutet hat sind diese befehle etwas besser. ich empfehle dir sogar den zweiten, also das showmodal, da dann nur das eine fenster fokusiert ist und kein anderes deiner anwendung mehr anklickbar ist. somit muss der user diesen dialog beenden und das andere fenster erhält automatisch den fokus.
schau dir diesen befehl einfach mal in der hilfe an! ist der beste weg ;) |
Re: Programm Infos
Hallo Michi003,
in der Objektgalerie gibt es ein Info Fenster: Allgemeines Info-Fenster. Das kann man zu seinem Project hinzufügen. Anschließend kann man im Haupt-Form einen Button anlegen. Mit :
Delphi-Quellcode:
wird das Info-Form aufgerufen.
procedure TfrmHauptForm.btnInfoFensterClick(Sender: TObject);
begin AboutBox.ShowModal; end; Sinnvollerweise wird ein Info-Form aber erst zu Laufzeit, also wenn es angezeigt werden soll erzeugt und nach dem schließen wieder zerstört. Bis bald Chemiker |
Re: Programm Infos
Scheinbar mache ich etwas falsch den es geht nicht =(
Delphi-Quellcode:
implementation
Unit112.ShowModal;
Delphi-Quellcode:
Beide Cods gehen nicht...
implementation
Unit5.ShowModal; |
Re: Programm Infos
Zitat:
habe bei mir oben in der Leiste nachgesehen ist aber nichts dabei |
Re: Programm Infos
Hallo Michi003,
du muss den Namen des Form nehmen und die Unit unter uses eintragen.
Delphi-Quellcode:
unit About;
interface uses Windows, SysUtils, Classes, Graphics, Forms, Controls, StdCtrls, Buttons, ExtCtrls; type TAboutBox = class(TForm) Panel1: TPanel; ProgramIcon: TImage; ProductName: TLabel; Version: TLabel; Copyright: TLabel; Comments: TLabel; OKButton: TButton; private { Private-Deklarationen } public { Public-Deklarationen } end; var AboutBox: TAboutBox; // Name des Froms! implementation {$R *.dfm} end.
Delphi-Quellcode:
Bis bald Chemiker
unit uInfoFensterDemo;
interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls, About; type TfrmHauptForm = class(TForm) btnInfoFenster: TButton; procedure btnInfoFensterClick(Sender: TObject); private { Private-Deklarationen } public { Public-Deklarationen } end; var frmHauptForm: TfrmHauptForm; implementation {$R *.dfm} procedure TfrmHauptForm.btnInfoFensterClick(Sender: TObject); begin AboutBox.ShowModal; end; end. |
Re: Programm Infos
Hallo Michi003,
unter Menü-Punkt: Datei ..Neu …..Weitere ……..Delphi-Projekte ………… Delphi-Dateien Bis bald Chemiker |
Re: Programm Infos
Zitat:
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 18:00 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 by Thomas Breitkreuz