Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi Zugriffsverletzung beim Programm beenden (https://www.delphipraxis.net/97226-zugriffsverletzung-beim-programm-beenden.html)

r3v0 7. Aug 2007 11:59


Zugriffsverletzung beim Programm beenden
 
Liste der Anhänge anzeigen (Anzahl: 1)
Hallo DP Gemeinde,

Ich habe ein kleines Problem bei einen meiner "Programme" es ist egientlich noch kein richtiges Programm. Aber es stürzt schon ab :)

Es sind Drei Formen...

Eine Haupt Form 2 "Neben" Formen

in der Hauptform sind 2 Panels
In der nebenForm1 ist 1 Panel und ein PageControl Das PageControl sowie das Panel sind im Align als alClient angefügt.
n der NebenForm2 sind 2 Panels 1 mit Align alCient und eins alBottom auf dem alBottom Panel ist noch ein Button... Hier trifft der Fehler ein.

Wenn ich es normal Compiliere ohne einen Button läuft alles
Sobald ich einen Button draufsetze wird der Button zuerst nicht sichtbar nur eine gestrichelte linie da als umrandung da wo eigentlich der Button sein sollte.
Und wenn ich es beende kommen zwei fehlermeldungen.

Die erste: Exception EAccessViolation in Modul SPViewer2.exe bei 00000000. Zugriffsverletzung bei Adresse 00000000. Lesen von Adresse 00000000.

Die Zweite Fehlermeldung sofort danach.

Im Projekt SPViewer2.exe ist eine Exception der Klasse EAccessViolation aufgetreten. Meldung: 'Zugriffsverletzung bei Adresse 00000000. Lesen von Adresse 00000000'. Prozess wurde angehalten. Mit Einzelne Anweisung oder Start fortsetzen.

Wodran könnte es liegen?

Wenn ich danach das Programm nochmal Compilieren will kommt eine Meldung:
Runtime Error 216 at 7788206B

Ich hänge denn quell Code mal mit dran !

Klaus01 7. Aug 2007 12:07

Re: Problem bei einen Programm
 
Nun, mit Deiner Exe habe ich auch das Problem.
Dann habe ich den Quelltext geladen, kompiliert und es geht.
Keine Exceptions, der Button wird richtig dargestellt. Ich habe nichs geändert.

Grüße
Klaus

Andidreas 7. Aug 2007 12:17

Re: Problem bei einen Programm
 
hast du deine ide gepatcht???

/OT
is grad irgendwie mein lieblingsthema das patchen einer ide :-D
\OT

r3v0 7. Aug 2007 12:26

Re: Problem bei einen Programm
 
Nein nicht das ich wüsste wie wo was öhm ide ist doch das entwicklungsumbegunsteil oda??

TBx 7. Aug 2007 12:29

Re: Problem bei einen Programm
 
Hallo!

Ich gehe davon aus, dass DU die Access-Violation meinst, die beim Beenden des Programmes auftritt, wenn man den auskommentierten Teil des TfrmMain.FormActivate wieder aktiviert.

Dein Problem tritt dadurch auf, dass Du die Form mittels Show sichtbar machst und zum aktiven Formular machst.
Laß das Show weg und setzte die Visible-Property als letzte Aktion auf True, dann funktionierts.

Delphi-Quellcode:
procedure TfrmMain.FormActivate(Sender: TObject);
begin
//  frmMemo.Show();
  frmMemo.Parent:= pnlMemoCon;
  frmMemo.BorderStyle:= bsNone;
  frmMemo.BorderIcons:= [];
  frmMemo.Align:= alClient;
  frmMemo.Visible := True; // <-- einfügen

//  frmTabSheet.Show();
  frmTabSheet.Parent:= pnlTabSheets;
  frmTabSheet.BorderStyle:= bsNone;
  frmTabSheet.BorderIcons:= [];
  frmTabSheet.Align:= alClient;
  frmTabSheet.Visible := True; // <-- einfügen

end;
Hope it helps

onlinekater

PS: Ändere doch bitte den Titel dieses Threads, Probleme hat hier eigentlich jeder, der etwas fragt.

SirThornberry 7. Aug 2007 12:43

Re: Problem bei einen Programm
 
könntest du deinem Beitrag bitte einen aussagekräftigen Titel geben der wenigstens das Problem kurz anreist. :)

r3v0 7. Aug 2007 12:46

Re: Problem bei einen Programm
 
Wenn du mir sagst was das Problem anreisst...


So vll.??
Mir viel am anfang nichts wirkliches ein... wie ich finde ist es immer noch nicht richtig aber naja.

mkinzler 7. Aug 2007 12:49

Re: Problem bei einen Programm
 
Hättest du das gemacht, wäre die Frage u.U. unnötig gewesen.
Ein mögliche Problembeschreibung (und Lösung) wäre: AV beim Öffnen eines Fensters.

SirThornberry 7. Aug 2007 12:50

Re: Formen werden nicht richtig angezeigt
 
Laut deiner Beschreibung ist es eine Zugriffsverletzung und ein Button der nicht richtig dargestellt wird.
Also zum Beispiel: Zugriffsverletzung beim Programm beenden

Der jetzige Titel ist auch besser als der ursprüngliche. Der erste Titel war so aussagekräftig wie kein Titel. Jetzt ists besser.

mkinzler 7. Aug 2007 12:53

Re: Zugriffsverletzung beim Programm beenden
 
@SirThornberry: Warum beim Schließen? .FormActivate und .Show klingt eher nach dem Öffnen


Alle Zeitangaben in WEZ +1. Es ist jetzt 10:31 Uhr.
Seite 1 von 2  1 2      

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 by Thomas Breitkreuz