![]() |
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:
|
Re: Programm Infos
Zitat:
|
Re: Programm Infos
Zitat:
Zitat:
|
Re: Programm Infos
Hallo Michi003,
in dem Zusammenhang währe es wichtig mit welcher Delphi Version Du arbeitest. Bis bald Chemiker |
Re: Programm Infos
Delphi 7 (Build: 4.453)
|
Re: Programm Infos
Hallo Michi003,
Datei ….Neu …….Weitere ………..Formulare Bis bald Chemiker |
Re: Programm Infos
Ja schön und gut aber wie Hilft mir das weiter?
ich habe das jetzt z.B Info Fenster genommen ist im grund genommen das selbe wie ich auch mit meinem neuem Formular gemacht habe... Wo liegt jetzt der unterschied? |
Re: Programm Infos
Hallo Michi003,
Du bekommst also immer noch die Fehlermeldungen? Bis bald Chemiker |
Re: Programm Infos
Wie Programmiere es ich nun so ein das ich über mein Button die Info anzeige, sich öffnet?
|
Re: Programm Infos
Dsa haben wir dir doch auf der ersten Seite schon mindestens dreimal erklärt. wo ist jetzt noch dein Problem?
|
Re: Programm Infos
Hallo Michi003,
das steht doch in #8. Unit vom Info-Fenster(im Beispiel: About) im Hauptprogramm einbinden unter uses. Auf den Button des Hauptforms doppelklicken und im Ereignis dann: AboutBox.ShowModal; eintragen. Wobei AboutBox der Name des Info-Formulars ist. Bis bald Chemiker |
Re: Programm Infos
kann mal bitte einer ein Projekt posten?!
Ich raffe es ehrlich gesagt voll nicht.. |
Re: Programm Infos
Micha in dem InfoFenster arbeitet man genau so wie im Form. :thumb:
|
Re: Programm Infos
Hallo Michi003,
was sollen wir den Posten? Es steht doch schon alles in diesen Beiträgen. 1. Neues Project anlegen 2. Info-Form aus der Objectgalarie holen. 3. InfoUnit im Hauptform unter uses eintragen: About 4. Button auf Form1 setzen (Das Hauptform) 5. Doppel-Click auf den Button 6. Im Ereignis: AboutBox.ShowModal; eintragen 7. <Project speichern unter> im Menü Datei wählen 7.a. Neuer Ordner anlegen (z.B.: InfoDemo) 7.b. Unit des Hauptforms unter uInfoFensterDemo speichern 7.c. Unit von Infoforms unter About speichern 7.d Project unter DemoProject speichern. 8. CTRL-F9 drücken es wird kompiliert 9. Kein Fehler dann F9 Programm starten. Bis bald Chemiker |
Re: Programm Infos
es gibt Leute, die haben eine Engelsgeduld!
Wo kann man das kaufen? Ich hätte auch gerne 2 KG davon. Gruß K-H |
Re: Programm Infos
Hallo p80286,
das lernt man hier im Forum. Bis bald Chemiker |
Alle Zeitangaben in WEZ +1. Es ist jetzt 16:58 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