Einzelnen Beitrag anzeigen

Sereby

Registriert seit: 31. Mär 2008
91 Beiträge
 
#1

Dispose von Recorddaten in Combobox

  Alt 8. Jul 2009, 19:39
Hiho,

ich habe folgendes Problem:
ich füge einer combobox ein record mit folgendem code hinzu:
Delphi-Quellcode:
type
  TLangRec = record
    LangCode: String;
  end;
  PLangRec = ^TLangRec;

..
var
LangCode: PLangRec;
begin
  New(LangCode);
  LangCode^.LangCode := '1031';
  LangCombo.Items.AddObject(LanguageName, TObject(LangCode^));
end;
hier nun das problem:
Delphi-Quellcode:
var
  I: Integer;
  LangCode: TLangRec;
begin
  for I := LangCombo.Items.Count - 1 downto 0 do
  begin
    LangCode := TLangRec(LangCombo.Items.Objects[I]);
    Showmessage(LangCode.LangCode); //das funktioniert noch..
    Dispose(PLangRec(LangCode)); //bääääm
  end;
Das Showmessage funktioniert ohne probleme aber bei dem Dispose knallts dann mit ner zugriffsverletzung!
Das Showmessage habe ich nur testweise eingebaut um zu gucken ob der überhaupt was brauchbares macht.

edit: ich verwende Delphi 2009 auf Windows 7 x64 und das neueste FastMM4
  Mit Zitat antworten Zitat