AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

Fehlermeldung beim beenden

Ein Thema von Nicodius · begonnen am 17. Okt 2004 · letzter Beitrag vom 18. Okt 2004
Antwort Antwort
Seite 1 von 2  1 2      
Nicodius

Registriert seit: 25. Apr 2003
Ort: Graz
2.234 Beiträge
 
Delphi 2006 Architect
 
#1

Fehlermeldung beim beenden

  Alt 17. Okt 2004, 14:56
Code:
---------------------------
Benachrichtigung über Debugger-Exception
---------------------------
Im Projekt Military.exe ist eine Exception der Klasse EAccessViolation aufgetreten. Meldung: 'Zugriffsverletzung bei Adresse 00438B2C in Modul 'Military.exe'. Lesen von Adresse 00000180'. Prozeß wurde angehalten. Mit Einzelne Anweisung oder Start fortsetzen.
---------------------------
OK  Hilfe  
---------------------------

... ^^ kommt nur wenn ich ein form generiere ... (ich klick auf ein bild - es generiert ein form) wenn ich nicht auf das bild klicke und beende kommt die nachricht nicht ..
Nico Müller
  Mit Zitat antworten Zitat
Benutzerbild von Die Muhkuh
Die Muhkuh

Registriert seit: 21. Aug 2003
7.332 Beiträge
 
Delphi 2009 Professional
 
#2

Re: Fehlermeldung beim beenden

  Alt 17. Okt 2004, 14:57
Wie wärs mit nem bisschen Code?
  Mit Zitat antworten Zitat
Benutzerbild von Meflin
Meflin

Registriert seit: 21. Aug 2003
4.856 Beiträge
 
#3

Re: Fehlermeldung beim beenden

  Alt 17. Okt 2004, 14:57
tja ohne deinen quelltext werden wir dir da auch nicht weiterhelfen können ...
  Mit Zitat antworten Zitat
Dax
(Gast)

n/a Beiträge
 
#4

Re: Fehlermeldung beim beenden

  Alt 17. Okt 2004, 14:58
Vielleicht solltest du beim verlassen des Programms erstmal alle zur Laufzeit erzeugten Formulare zerstören, womöglich liegt dort der Fehler.
  Mit Zitat antworten Zitat
Nicodius

Registriert seit: 25. Apr 2003
Ort: Graz
2.234 Beiträge
 
Delphi 2006 Architect
 
#5

Re: Fehlermeldung beim beenden

  Alt 17. Okt 2004, 15:19
hab ich auch schon probiert ...


code

Delphi-Quellcode:
unit Info;

interface

uses Graphics,Forms, Main,
      ExtCtrls, ComCtrls, StdCtrls;

type
  TAusgabe = class
    Text : String;
    Titel : String;
    Bild : String;
    The_Sender : TObject;
  public
    procedure ShowIt(Sender : TObject);
    procedure OnFormClose(Sender: TObject; var Action: TCloseAction);
  end;
implementation

{ TAusgabe }

procedure TAusgabe.OnFormClose(Sender: TObject; var Action: TCloseAction);
begin
  TForm(Sender).Destroy;
end;

procedure TAusgabe.ShowIt;
var Ausgabe_Form : TForm;
    AusgabeLabel : TLabel;
    AusgabeImage : TImage;
begin
  if TImage(Sender) <> nil then
  begin
  
    Ausgabe_Form := TForm.Create(TImage(Sender).Parent);
    Ausgabe_Form.BorderStyle := bsdialog;
    Ausgabe_Form.FormStyle := fsstayontop;
    Ausgabe_Form.Width := 250;
    Ausgabe_Form.Height := 400;
    Ausgabe_Form.Left := Main_Form.Left + TImage(Sender).Left;
    Ausgabe_Form.Top := Main_Form.Top + TImage(Sender).Top + TImage(Sender).Height;
    Ausgabe_Form.Caption := Titel;
    Ausgabe_Form.Visible := true;
    Ausgabe_Form.Parent := TImage(Sender).Parent;

    AusgabeImage := TImage.Create(Ausgabe_Form);
    AusgabeImage.Picture := TImage(Sender).Picture;
    AusgabeImage.AutoSize := true;
    AusgabeImage.Left := (Ausgabe_Form.Width div 2) - (AusgabeImage.Width div 2);
    AusgabeImage.Top := 0;
    AusgabeImage.Visible := true;
    AusgabeImage.Parent := Ausgabe_Form;

    AusgabeLabel := TLabel.Create(Ausgabe_Form);
    AusgabeLabel.Caption := Text;
    AusgabeLabel.Font.Style := [fsbold];
    AusgabeLabel.AutoSize := true;
    AusgabeLabel.WordWrap := true;
    AusgabeLabel.Left := 0;
    AusgabeLabel.Top := AusgabeImage.Height+10;
    AusgabeLabel.Visible := true;
    AusgabeLabel.Parent := Ausgabe_Form;

    Ausgabe_Form.OnClose := OnFormClose;

end;
end;

end.

aufruf

Delphi-Quellcode:
procedure TMain_Form.ImageClick(Sender: TObject; Button: TMouseButton;
  Shift: TShiftState; X, Y: Integer);
var Ausgabe : Info.TAusgabe;
begin
//if TProgressbar(Sender) = nil
//then
//begin
  case button of
    mbleft : begin
               Ausgabe.Titel := TImage(Sender).Hint;
               Ausgabe.Text := 'TEST';
               Ausgabe.ShowIt(Sender);
             end;
    mbmiddle : Showmessage('Mittlere');
    mbright : If Auftrag < 1 then
              begin
              MSender := Sender;
                if TImage(Sender).Hint = 'unbebaut'
                then
                  ImagePopup.Items[1].Enabled := false
                else
                  ImagePopup.Items[1].Enabled := true;

                if (TImage(Sender).Hint <> 'unbebaut')
                   or (Auftrag > 0)
                then
                  ImagePopup.Items[0].Enabled := false
                else
                  ImagePopup.Items[0].Enabled := true;

                ImagePopup.Popup(Main_Form.Left +
                TImage(Sender).Left,Main_Form.Top +
                TImage(Sender).Top + Y);
              end;
    end;
    ImagePopup.Items[0].Enabled := false;
//end
//else
// Showmessage(TImage(MSender).Hint);
end;
Nico Müller
  Mit Zitat antworten Zitat
Benutzerbild von Sharky
Sharky

Registriert seit: 29. Mai 2002
Ort: Frankfurt
8.251 Beiträge
 
Delphi 2006 Professional
 
#6

Re: Fehlermeldung beim beenden

  Alt 17. Okt 2004, 15:32
Delphi-Quellcode:
procedure TAusgabe.OnFormClose(Sender: TObject; var Action: TCloseAction);
begin
  TForm(Sender).Destroy;
end;
Wofür ist den dieser Code gedacht?
Stephan B.
"Lasst den Gänsen ihre Füßchen"
  Mit Zitat antworten Zitat
Dax
(Gast)

n/a Beiträge
 
#7

Re: Fehlermeldung beim beenden

  Alt 17. Okt 2004, 15:33
Das IST der Fehler, oder?
Das Formular kann sich doch nach dem OnDestroy nicht nochmals zerstören....
  Mit Zitat antworten Zitat
Benutzerbild von Matze
Matze
(Co-Admin)

Registriert seit: 7. Jul 2003
Ort: Schwabenländle
14.929 Beiträge
 
Turbo Delphi für Win32
 
#8

Re: Fehlermeldung beim beenden

  Alt 17. Okt 2004, 15:59
Das sollte sich von alleine zerstören - Code raus und es geht, würde ich sagen.
  Mit Zitat antworten Zitat
Nicodius

Registriert seit: 25. Apr 2003
Ort: Graz
2.234 Beiträge
 
Delphi 2006 Architect
 
#9

Re: Fehlermeldung beim beenden

  Alt 17. Okt 2004, 16:01
das tut nichts zur sache ... weil das hab ich nur auf reaktion auf diesen fehelr geschrieben

habs jetzt gelöscht ....


aber ich kann ja öfters auf ein bild klicken(bild klick - fenster wird generiert - close - wieder ein bild klicken - fenster wird generiert - close) .... Wenn ich das HAUPTPROGRAMM beende kommt die meldung


... aber nur wenn ich vorher mindestens einmal auf ein bild geklickt habe
Nico Müller
  Mit Zitat antworten Zitat
Nicodius

Registriert seit: 25. Apr 2003
Ort: Graz
2.234 Beiträge
 
Delphi 2006 Architect
 
#10

Re: Fehlermeldung beim beenden

  Alt 17. Okt 2004, 16:03
Code:
---------------------------
Anwendungsfehler
---------------------------
Exception EAccessViolation in Modul Military.exe bei 0001BCD2.
Zugriffsverletzung bei Adresse 0041BCD2 in Modul 'Military.exe'. Lesen von Adresse 54534574.
---------------------------
OK  
---------------------------
der code kommt direkt beim schließen der exe wenn ich mal auf ein bild geklickt habe(bleibt da was im speicher?)


hier das programm damit ihr seht was ich mein ... klickt einmal auf ein bild .. und dann schließt

und einmal gleich schließen
Angehängte Dateien
Dateityp: rar 1.rar (225,7 KB, 4x aufgerufen)
Nico Müller
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 1 von 2  1 2      


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 08:51 Uhr.
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