Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi IsPublishedProp und itemindex von einer Checklistbox ? (https://www.delphipraxis.net/79422-ispublishedprop-und-itemindex-von-einer-checklistbox.html)

mimi 22. Okt 2006 09:57


IsPublishedProp und itemindex von einer Checklistbox ?
 
Hallo,
ich habe da ein problem und zwar möchte ich gerne von allen komponenten die eine TStringList haben und ein Itemindex haben das diese werte in ein inifile geschrieben werden.

Leider geht das nicht weil die z.b. Checklistbox einen itemindex nicht als eigenschaft hat(vermute ich mal weil nichts im OI zu finden ist) .

hier ist mein qullcode
Delphi-Quellcode:
procedure Save_Config(Form:TForm;FileName:String);
var
  i:integer;
  iniFile:TIniFile;
  c:Tobject;
begin
  iniFile:=TIniFile.Create(FileName);
  for i:=0 to Form.ComponentCount-1 do begin
    if IsPublishedProp(form.Components[i],'Items') = true then
      iniFile.WriteString(Form.Name,form.Components[i].Name+'.'+'Items',TStrings(GetObjectProp(form.Components[i], 'Items', TSTrings)).CommaText);

    if IsPublishedProp(form.Components[i],'ItemIndex') = true then
      iniFile.WriteString(Form.Name,form.Components[i].Name+'.'+'ItemIndex',IntTostr(Integer(GetOrdProp(form.Components[i], 'ItemIndex'))));

 end;
end;
gibt es evlt. eine allternative zu IsPublishedProp ?
die mit eigenschaften und funktionen umgehen kann oder weiß einer eine andere lösung für das problem?

ich habe gesucht und auch alle mir bekannten foren durchgesucht(4 Stück und in google auch noch mal aber nichts gefunden !)

Khabarakh 22. Okt 2006 10:37

Re: IsPublishedProp und itemindex von einer Checklistbox ?
 
TCheckListBox.ItemIndex ist public, wie du in der OH oder in den Sourcen sehen kannst. Entweder du leitest von dieser Klasse ab und setzt es in den published-Bereich oder - was wahrscheinlich die bessere Lösung wäre - du schreibst dir eine Factory, die dir für eine gegebene Komponentenklasse (z.B. TCustomListBox) ein Objekt zurückliefert, das dir die angegebene Klasse in deine Ini serialisiert.

mimi 22. Okt 2006 12:35

Re: IsPublishedProp und itemindex von einer Checklistbox ?
 
danke für die antwort aber was ist ein Factory ?


Alle Zeitangaben in WEZ +1. Es ist jetzt 06:18 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