![]() |
Re: Zugriff auf Variablen im Record wie FindComponent
Zitat:
Zitat:
Auch wenn ich es genau andersherum sehe (zumindest solange nicht D.Net gemeint ist :zwinker: ) |
Re: Zugriff auf Variablen im Record wie FindComponent
ich bin ja von berufswegen auch .NETler (kein d.net)
|
Re: Zugriff auf Variablen im Record wie FindComponent
Zitat:
Jedenfalls sitz ich hier leider nicht am Rechner, wo Delphi drauf is - konnte den Code leider bisher noch nicht testen! Werde ich aber gleich machen. @barf00s: Schon mal danke für die schnelle hilfe!!! |
Re: Zugriff auf Variablen im Record wie FindComponent
BESSER wäres ja noch wenn du von "record" auf "class" umstellst, dann brauchst dieses PRecorc() gefricke nich...
Delphi-Quellcode:
uses
Contnrs; // TObjectList type TEintrag = class private FName: string; FVorname: string; FStrasse: string; FPlz: integer; procedure SetName(const Value: string); public property Name: string read FName write SetName; // ... end; TEintraege = class(TObjectList) private function GetItems(Index: integer): TEintrag; procedure SetItems(Index: integer; const Value: TEintrag); public function FindByName(const Name: string): TEintrag; proeprty Items[Index: itneger]: TEintrag read GetItems write SetItems; default; end; implementation function TEintraege.GetItems(Index: integer): TEintrag; begin Result := TEintrag(inherited Items[Index]); end; procedure TEintraege.SetItems(Index: integer; const Value: TEintrag); begin inherited Items[Index] := Value; end; function TEintraege.FindByName(const Name: string): TEintrag; var iIndex: integer; begin Result := nil; for iIndex := 0 to Count - 1 do begin if Items[iIndex].Name = Name then begin Result := Items[iIndex]; Exit; end; end; |
Re: Zugriff auf Variablen im Record wie FindComponent
Zitat:
Sorum macht das natürlich mehr Sinn. ;) Willst du eine Art HashTable dürftest du etwas in der Art in der CodeLib finden. (IMHO von alzaimer... :gruebel: ) Bei 100 Einträgen dürften sich die Stringvergleiche noch nicht sooo dramatisch bemerktbar machen, bei mehr Elementen oder bei häufiger Nutzung wäre hier eine HashTable wohl sicher schneller. (Auch wenn ich hier immer noch keinen Sinn für einen Zugriff per String sehen kann... :gruebel: ) |
Re: Zugriff auf Variablen im Record wie FindComponent
Vielen Dank für eure Hilfe Leut, aber ich hab das Problem jetzt gelöst! Der erste Tip von barfOOs wars! Danke nochmals! Ich hab zwar keine Ahnung was genau Poniter sind, aber ich verwend sie jetz einfach einmal *lol*
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 19:04 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