Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Multimedia (https://www.delphipraxis.net/16-multimedia/)
-   -   Delphi Form2 als Hilfe-Menü eines Spiels? (https://www.delphipraxis.net/34924-form2-als-hilfe-menue-eines-spiels.html)

Leviathan 30. Nov 2004 09:58


Form2 als Hilfe-Menü eines Spiels?
 
Seyd gegrüßt!

Mein Problem ist folgendes ::

Bei meinem Informatik Projekt will ich ein erstelltes Form2 als
Hilfe-Menü in mein Spiel einbinden.

Jedoch kommt wenn ich ausführen will immer die Meldung :

"Fataler Fehler[...] Unit2.dcu kann nicht erstellt werden"

Was ist da los?

Delphi-Quellcode:
uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, Menus, Unit2;

type
  TForm1 = class(TForm)
    MainMenu1: TMainMenu;
    Men1: TMenuItem;
    NeuesSpiel1: TMenuItem;
    N1: TMenuItem;
    Beenden1: TMenuItem;
    N2: TMenuItem;
    Beenden2: TMenuItem;
    Hilfe1: TMenuItem;
    Wiegehtdas1: TMenuItem;
    Beenden3: TMenuItem;
    procedure Wiegehtdas1Click(Sender: TObject);
    procedure Beenden3Click(Sender: TObject);
  private
    { Private-Deklarationen }
  public
    { Public-Deklarationen }
  end;

var
  Form1: TForm1;

implementation

{$R *.dfm}

procedure TForm1.Wiegehtdas1Click(Sender: TObject);
begin
  Form2.Visible := true;
end;

procedure TForm1.Beenden3Click(Sender: TObject);
begin
  halt;
end;

end.
Das da noch net viel is, is klar, hab gerade erst angefangen... -_-

hitzi 30. Nov 2004 10:01

Re: Form2 als Hilfe-Menü eines Spiels?
 
Hallo,

überprüfe mal deine Verzeichnisse in den Projekteinstellungen.


Gruss

jim_raynor 30. Nov 2004 10:35

Re: Form2 als Hilfe-Menü eines Spiels?
 
1. Gibt deiner Unit vernüftige Namen.
2. Es reicht wenn du Unit1 unter implementation in uses aufnimmt (verhindert mögliche Kreuzbezüge).
3. Die Anwendung mit Halt zu beenden ist ganz schlecht. Mach lieber Close. Wird das Hauptfenster geschlossen, wird auch die Anwendung auf "sanftem" Wege beendet.

Dakuba 30. Nov 2004 10:46

Re: Form2 als Hilfe-Menü eines Spiels?
 
Also ich glaube du möchtest wenn man auf den button klickt das dann die "HilfeForm" kommt?!...
Also dann musst du erstma unter implementation die form eintragen...
Delphi-Quellcode:
implementation
 uses Unit2;
So...und jetzt öffnest du beim buttonclick die form2:
Delphi-Quellcode:
procedure TForm1.HilfeClick(Sender: TObject);
 begin
  Form3.ShowModal;
 end;
Edit: Vergiss es hab dein Problem missverstanden! Pfade überprüfen

hitzi 30. Nov 2004 10:58

Re: Form2 als Hilfe-Menü eines Spiels?
 
Das ist doch gar nicht sein Problem. Bei ihm kann ganz einfach nicht die DCU erstellt werden, was auf einen falschen Pfad hindeutet.

TimonWorld 30. Nov 2004 14:34

Re: Form2 als Hilfe-Menü eines Spiels?
 
Prüfe, ob du deine zweite Unit auch Unit2 heißt

>> Denn bei mir ist es passiert, dass ich mal mit dem zweiten Formular gelinkt habe und die Unit unter einem anderen Namen gespeichert habe!


Prüfe, ob die Datei Unit2.dcu nicht schreibgeschützt ist!!!

>> Wenn Unit2 schreibgeschützt ist, kann Delphi Unit2 nicht überschreiben.


Prüfe, ob die Datei in deinem Projektordner ist!

>> Wenn die Datei nicht im Projektordner und im Projekt eingebunden ist, wird die Datei auch nicht gefunden.


Prüfe, ob du das zweite Formular so aufrufst:

>> Denn bei dir hast du nur den Wert Visible geändert!
Delphi-Quellcode:
form2.show //Formular aufrufen und zeigen
form2.showmodal //Als Hauptformular setzen
Edit: [ b ]-Tags hinzugefügt zur übersichtlichkeit!

Leviathan 6. Dez 2004 15:40

Re: Form2 als Hilfe-Menü eines Spiels?
 
*hust* SIE hat/hatte ein Problem... ^^

Das Problem waren einfach nur die falschen Pfade -_-
und dass ich noch Uses Unit2 reinschreiben musste.

Funzt jetzt einwandfrei!


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