Einzelnen Beitrag anzeigen

Benutzerbild von MGC
MGC

Registriert seit: 15. Mai 2008
Ort: Helsa
106 Beiträge
 
Turbo Delphi für Win32
 
#2

AW: ListBox Zugriffsverletzung

  Alt 26. Nov 2011, 12:56
Hallo,

erzeugst Du Deine Objekte auch? Also z.B.:
MyCustomListBox := TMyCustomListBox.Create; Gleiches Problem sehe ich für das Feld FRef. Du hast es zwar als TCustomListBox deklariert, solltest die CustomListBox aber auch erzeugen oder wird das Feld FRef mit einer ListBox verbunden, die Du im Form hast?

MyCustomListBox.Reference := MyFormListBox; Diese Variante wäre nicht sehr gut, da es sich in Deinem Form höchstwahrscheinlich dann um eine TListBox handelt, die nicht so ohne weiteres an eine TCustomListBox übergeben werden kann.
Andernfalls, solltest Du die FRef-Felder beim Aufruf des Konstruktors erzeugen.

Delphi-Quellcode:
constructor TMyCustomListBox.Create;
begin
  inherited Create;
  self.FRef := TCustomListBox.Create;
end;
Viele Grüße,
Marc
Programmieren ist wie Chemie:
1. Wenn man alles einfach nur zusammenschmeisst kommt es zu unerwarteten Reaktionen.
2. Wenn es plötzlich anfängt zu qualmen, muss man eben noch mal von vorn anfangen.

Geändert von MGC (26. Nov 2011 um 12:59 Uhr)
  Mit Zitat antworten Zitat