Einzelnen Beitrag anzeigen

Benutzerbild von Helmi
Helmi

Registriert seit: 29. Dez 2003
Ort: Erding, Republik Bayern
3.323 Beiträge
 
Delphi XE2 Professional
 
#1

Zugriffsverletzung in rtl70.bpl bei eigener Komponente und Bitmapzuweisung

  Alt 29. Jun 2010, 16:27
Hallo,

ich hab mir ein Edit-Feld gebastelt, das im rechten Bereich einen SpeedButton beinhaltet.

Die Logik/Ausführung hab ich dem SpinEdit abgekupftert.

Soweit funktionierts auch.
Ausser ich füge im DesignMode von Delphi der Property "Picture" ein Bitmap von Hand zu.
Dann bekomm ich folgende Fehlermeldung:

Zitat:
---------------------------
Fehler
---------------------------
Zugriffsverletzung bei Adresse 40005A0C in Modul 'rtl70.bpl'. Lesen von Adresse 53EC8B31.
---------------------------
OK
---------------------------
oder:

Zitat:
---------------------------
Anwendungsfehler
---------------------------
Exception EInvalidPointer in Modul rtl70.bpl bei 00003078.

Ungültige Zeigeroperation.


---------------------------
OK
---------------------------
Vermutlich hat es mit dieser procedure zu tun:

Delphi-Quellcode:
procedure TAlignLabeledButtonEdit.SetBitmap(Value: TBitmap);
begin
  //Wird aufgerufen, wenn sich die Variable "FBitmap" ändert
  FBitmap := Value;

  FButton.Glyph := Value;
  Invalidate;
end;
Wobei das Bitmap richtig im Button dargestellt wird.

Wenn die o. g. Meldungen auftauchen, dann kann ich Delphi nur noch via Task-Manager
abschiessen, weil es sich nicht mehr normal beenden lässt.

Leider kann ich auch nicht wirklich das Problem diagnostizieren.
Ich vermute ein Pointer-Problem.

Anbei mal meine Pas-Datei der Komponente.

Vielleicht kann jemand mal ein Auge drauf werfen...
Angehängte Dateien
Dateityp: pas AlignLabeledButtonEdit.pas (12,9 KB, 4x aufgerufen)
mfg
Helmi

>> Theorie ist Wissen, dass nicht funktioniert - Praxis ist, wenn alles funktioniert und keiner weiss warum! <<
  Mit Zitat antworten Zitat