Ændre på standard komponenter

Tags:    delphi

Hvordan får jeg ændret så jeg kan bruge denne kode:

Fold kodeboks ind/udKode 


Jeg har prøvet at tilføje:

ID:Integer;

i ComCtrl.pas, men den ændre sig ikke i selve Delphi og så kan jeg ikke bruge koden :S

Jeg tror man kan lave noget i Type sektionen, men ved ikke hvad. Er der en som kan hjælpe mig?



10 svar postet i denne tråd vises herunder
1 indlæg har modtaget i alt 3 karma
Sorter efter stemmer Sorter efter dato
Så.. ja, var vist en ordenlig omgang slamkode :P

Har lige skrevet noget nyt som er en del bedre ;)
Du laver en klasse (TMyNodeData) som du opretter for hvert child (.Data)
Fold kodeboks ind/udKode 


Du bruger det således
Fold kodeboks ind/udKode 


Når du så skal ha' værdien:
Fold kodeboks ind/udKode 




Hey Morten,
Du må ALDRIG ændre i de units der følger med Delphi ...
Det gør din kode ubrugbar for alle andre...

Du kan derimod "inherite" et komponent.

ex:
Fold kodeboks ind/udKode 


Herefter kan du så tilføje dem til din TreeView med
Fold kodeboks ind/udKode 





men så er det jo ikke under item'et jeg sætter ID på, men hoved item'et...

- Hoveditem
|_ Underitem1
|_ Underitem2
|_ Underitem3



Indlæg senest redigeret d. 15.10.2006 19:06 af Bruger #8254
lige en lille opfølger:
du kan så få fat i ID ved at gøre følgende:
Fold kodeboks ind/udKode 


Koden udskriver .Text og .Id til et memo.
Dette vil dog medføre en fejl ved almindelige TTreeNodes!
Du bør derfor enten bruge .Data (pointer) eller wrappe det i en "try ... except" blok :)



her er hele min kode:
Fold kodeboks ind/udKode 

du skal ikke tage sig af fc.Feeds fordi det er bare et sted jeg henter informationerne.

men hvordan tilføjer jeg så det dertil?



Sådan her? :)

Fold kodeboks ind/udKode 




hmm, ja ok ... i så fald skal du nok bruge .data

ex:
Fold kodeboks ind/udKode 




EDIT: Hvad så når jeg skal finde id'et af en item?



Indlæg senest redigeret d. 15.10.2006 19:22 af Bruger #8254
tak :D



Var så lidt =)



t