![]() |
Unbekannte Zugriffsverletzung
hi
ein Freund von mir versucht gerade ein Hangman Programm zu machen und es soll am Anfang ein Logo zeigen, nach einer gewissen Zeit soll er dann das Hauptprogramm starten, nur es zeigt dan eine Zugriffsverletzung an. Mein Freund, mein Lehrer und ich stehen auf der Leitung.
Delphi-Quellcode:
FStart ist die Logo Unit
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, ExtCtrls, jpeg; type TFStart = class(TForm) IBild: TImage; TZeit: TTimer; procedure TZeitTimer(Sender: TObject); procedure FormCreate(Sender: TObject); private time: Integer; { Private-Deklarationen } public { Public-Deklarationen } end; var FStart: TFStart; implementation uses Hangman_u; {$R *.dfm} procedure TFStart.FormCreate(Sender: TObject); begin time:= 1; TZeit.enabled:= true; end; procedure TFStart.TZeitTimer(Sender: TObject); begin dec(time); if time= 0 then begin TZeit.Enabled:= false; FStart.Hide; FHangman.Show; end; end; FHangman das Hauptprogramm |
Re: Unbekannte Zugriffsverletzung
Und wie sieht die DPR aus? Wo kommt der Fehler?
|
Re: Unbekannte Zugriffsverletzung
...und FHangman ist zum Zeitpunkt des Show bereits erzeugt worden?
Sherlock |
Re: Unbekannte Zugriffsverletzung
so sieht die DPR aus
Delphi-Quellcode:
uses
Forms, Hangman_u in 'Hangman_u.pas' {FHangman}, Start_u in 'Start_u.pas' {FStart}; {$R *.res} begin Application.Initialize; Application.Title := 'Hangman'; Application.CreateForm(TFStart, FStart); Application.Run; end. |
Re: Unbekannte Zugriffsverletzung
Zitat:
Grüße, Messie |
Re: Unbekannte Zugriffsverletzung
So etwas hatten wir gestern schon
![]() |
Re: Unbekannte Zugriffsverletzung
naja, jetzt habe ich es so
Delphi-Quellcode:
das Problem bei "automatisch erzeugen" ist nur dass er mir das Start und Hangman gleichzeitig anzeigt.
procedure TFStart.TZeitTimer(Sender: TObject);
begin dec(time); if time= 0 then begin TZeit.Enabled:= false; FStart.Hide; try FHangman := FHangman.Create(Application); FHangman.Show; finally FHangman.Release; end; end; end; |
Re: Unbekannte Zugriffsverletzung
Hast Du den verlinkten Thread auch komplett durchgelesen?
|
Re: Unbekannte Zugriffsverletzung
Vielleicht wäre ja auch folgender Thread interessant ;)
![]() |
Re: Unbekannte Zugriffsverletzung
Versuch es doch einfach mal so:
Delphi-Quellcode:
Und in FStart.FormClose dann:
procedure TFStart.TZeitTimer(Sender: TObject);
begin dec(time); if time= 0 then begin TZeit.Enabled:= false; FStart.Hide; // try if not Assigned(FHangman) then begin FHangman := FHangman.Create(Application); end; FHangman.Show; // finally // FHangman.Release; // end; end; end; FHangman.Free oder FHangman.Release |
Alle Zeitangaben in WEZ +1. Es ist jetzt 14:52 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