![]() |
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 |
Re: Unbekannte Zugriffsverletzung
@deddyH
ja, das in der Projektdatei habe ich auch gemacht, hat aber nichts genützt @xX0815Xx ja so geht es auch, will es aber auch gerne so schaffen, weil ich habe es bei meinem Schülerplaner ja auch geschafft, ohne Probleme @Raven, so funktioniert es auch nicht Er marktiert mir dann diese Zeile
Delphi-Quellcode:
FHangman := FHangman.Create(Application);
|
Re: Unbekannte Zugriffsverletzung
Zitat:
Delphi-Quellcode:
FHangman := THangman.Create(Application);
|
Re: Unbekannte Zugriffsverletzung
falsch -->
Delphi-Quellcode:
so funktioniert es
FHangman := TFHangman.Create(Application);
danke an alle :thumb: |
Re: Unbekannte Zugriffsverletzung
Zitat:
So macht das Helfen keinen Spass, wenn man Dir wirklich alles vorbeten muss. :-( |
Alle Zeitangaben in WEZ +1. Es ist jetzt 03:33 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