Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Formular öffnen (https://www.delphipraxis.net/78757-formular-oeffnen.html)

lorus 10. Okt 2006 17:46


Formular öffnen
 
Huhu zusammen,

ich hab jetzt eine ganze Zeit lang nicht mehr mit Delphi gearbeitet und wollte mal wieder was kleines basteln, scheitere aber wohl schon am simpelsten :D

Ich wollte im Hauptformular ein neues Formular (mit z.B. Buttons) öffnen.

Also mach ich Datei-->Neu-->Formular

nennen wir es mal Form2 :P

Und im Main Formular erstell ich einen Button mit einem OnClick Event.

Delphi-Quellcode:
 procedure TF_MainMenu.Button1Click(Sender: TObject);
begin
  Form2.Show;
end;
So hab ich das in Erinnerung nur leider meckert er, weil er das Form2 nicht kennt, da dieses wiederrum in unit2.pas definiert ist aber ich den button in unit1.pas programmieren will.

Was mache ich falsch? :)

Balu der Bär 10. Okt 2006 17:50

Re: Formular öffnen
 
Du musst Unit2 der uses Liste von Form1 hinzufügen.

litsa 10. Okt 2006 17:52

Re: Formular öffnen
 
..einfach unter uses unit2 einbinden

Delphi-Quellcode:
implementation

uses Unit2;

lorus 10. Okt 2006 18:05

Re: Formular öffnen
 
ohje so simpel ist das doch :D

das uses ins implementation .. klar :D

hatte es ins uses vom interface geschrieben *gg*


Vielen dank für die schnelle antwort :)

lorus 10. Okt 2006 18:19

Re: Formular öffnen
 
hmm gleich die nächste Frage:

Habe folgendes Event bei Main Formular hinzugefügt.

Delphi-Quellcode:
procedure TF_MainMenu.FormCreate(Sender: TObject);
begin
  Left := 0;
  Top := 0;
  Width := Screen.Width;
  Height := Screen.Height;
  I_Background.Width := Width;
  I_Background.Height := Height;
  F_MainMenu.Enabled := False;
  Form2.Show;
end;
Das soll bewirken, dass das MainForm im 'Vollbildmodus' ist.

Ohne den Aufruf von Form2 funktioniert das auch Tatellos.

Aber durch das aufrufen von form2 bekomm ich jetzt beim Compilieren den Fehler

"Zugriffsverletzung bei Adresse 0044C20A in Modul 'Project1.exe'. Lesen von Adresse 000002F4"

Maja Jessica 10. Okt 2006 18:21

Re: Formular öffnen
 
Hi,

eventuell weil du etwas verändern möchtest was noch gar nicht vorhanden (created)?
Versuche mal in "OnShow"

.. Nachtrag:
(Wieder rausgenommen wegen noch grösserem Blödsinn, sorry) :oops:
MJ

mr-unbekannt 10. Okt 2006 18:24

Re: Formular öffnen
 
hallo!

kann es sein, dass die variablen I_background und f_mainmenue in der unit 2 vorkommen?
dann musst du schreiben form2.i_background

vielleicht wars dass

lorus 10. Okt 2006 18:32

Re: Formular öffnen
 
nein ist ein Image, dass sich auf dem HauptForm befindet.

edit: achja der borderstyle beim hauptform steht auf bsnone damit es die taskleiste überdeckt

litsa 10. Okt 2006 18:35

Re: Formular öffnen
 
Warum setzt du nicht die Eigenschaften WindowState des MainForm auf wsMaximize und Align des Images auf alClient?

Maja Jessica 10. Okt 2006 18:42

Re: Formular öffnen
 
Hi,

abgesehen davon, daß die Vorgehensweise mit dem Image nicht optimal ist, ging es nicht darum, das es beim Aufruf von Form2.Show kracht :gruebel:

Also rausnehmen un in "TF_MainMenu.FormShow" einbauen und gut ist. Oder verstehe ich jetzt wieder was falsch? :|

MJ


Alle Zeitangaben in WEZ +1. Es ist jetzt 01:13 Uhr.
Seite 1 von 2  1 2      

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz