IT NEWS PC REVUE PC FORUM FreeBSDInternet time: @247
Obsah fóra
Pravidlá  •  Kontakt  •  Prihlásenie  •  Registrácia

Máte problém s tlakom?

Skúste DetoxiPan a odstráňte príčinu. Japonský výrobok najvyššej kvality. www.detoxipan.sk

Webhosting - akcia +9 mesiacov

K ročnému predplatnému až 9 mesiacov zadarmo pri prevode hostingu k nám. www.exohosting.sk

Postavil si dom za 3 600 €.

Simon Dale z Walesu sa rozhodol postaviť pre svoju rodinu ekologický mojdom.zoznam.sk

Kde sú vaše firemné autá?

Online sledovanie vozidiel pomocou GPS už od 18,90€/mes. Skús demo movys.sk

Telové mlieka NIVEA

Ideálne riešenie pre Vašu pokožku. Príjemný a hebký pocit po celý deň. Nivea.sk

Delphi TreeView

Zaslať odpoveď
AutorSpráva
Manny
Užívateľ
Užívateľ

Založený: 01.10.2009
Príspevky: 73
Vek: 22

PríspevokZaslal: So 07.05.11 0:17Odpovedať s citátomNávrat hore

Zdravím,

pokúšam sa nejakým spôsobom pridať položky do TreeView z databázy - chcem vytvoriť štruktúru kategórií. Neviem však ako pristupovať k týmto kategóriám. Viem, že sa dá pristupovať podľa názvu cez funkciu TreeView1.Items.FindNodeWithText('Názov kategórie'), no problém je v tom, že sa častokrát kategórie v názve zhodujú. Jediné, čo je v databázi unikátne je ID kategórie. Neviem však, kde mám to ID vložiť ku každej položke.

Vie mi niekto s týmto pomôcť?
Zobraziť informácie o autoroviOdoslať súkromnú správuICQSkypeFacebook
coldak
Skúsený užívateľ
Skúsený užívateľ

Založený: 29.10.2008
Príspevky: 936

PríspevokZaslal: So 07.05.11 8:32Odpovedať s citátomNávrat hore

TTreeNode ma aj property s nazvom Data, je to pointer na tebou definovany objekt v ktorom mozes mat ulozene rozne informacie medzi nimi aj ID
Zobraziť informácie o autoroviOdoslať súkromnú správu
Manny
Užívateľ
Užívateľ

Založený: 01.10.2009
Príspevky: 73
Vek: 22

PríspevokZaslal: So 07.05.11 11:42Odpovedať s citátomNávrat hore

Mohol by som ťa poprosiť mi ukázať ako sa s tým pracuje? Pokúšal som sa to tam nejak dostať, ale bez úspechu. Díky aspoň za nasmerovanie.

Našiel som tam procedúru na pridanie:
TreeView1.Items.AddObject(TreeView1.Selected, 'Názov kategórie', Data: Pointer);

a na dohľadanie:
TreeView1.Items.FindNodeWithData(Data: Pointer);

Ako to použiť? Vedel by si mi, prosím, spraviť jednoduchý príklad ako v tomto pridať čo ja viem nejaký string? Môže tam byť aj record?

//edit:

Ak by to šlo cez record, tak by som si to predstavoval nejak takto:
record.id := 20;
record.name := 'nejake-meno';
TreeView1.Items.AddObject(TreeView1.Selected, 'Názov kategórie', record);

a potom to dohľadať cez:
TreeView1.Items.FindNodeWithData(record.id=20);

určite to je teraz zle, je to celé utópia, ale fakt netuším ako to dosiahnuť.
Zobraziť informácie o autoroviOdoslať súkromnú správuICQSkypeFacebook
coldak
Skúsený užívateľ
Skúsený užívateľ

Založený: 29.10.2008
Príspevky: 936

PríspevokZaslal: So 07.05.11 21:35Odpovedať s citátomNávrat hore

no osobne davam prednost objektu pred recordom. ale mozes to spravit aj tak ze si odvodis vlastny objekt od objektu TTreeNode a jemu pridas novy atribut ID .
Zobraziť informácie o autoroviOdoslať súkromnú správu
Zobraziť príspevky z predchádzajúcich:    
Zaslať odpoveď
Nemôžete pridávať nové témy do tohto fóra.
Nemôžete odpovedať na témy v tomto fóre.
Nemôžete upravovať svoje príspevky v tomto fóre.
Nemôžete mazať svoje príspevky v tomto fóre.
Nemôžete hlasovať v tomto fóre.

Powered by phpBB 2.x.x © 2005 - 2012 PCforum, webhosting by WebSupport, edited by JanoF

SEO - optimalizácia pre vyhľadávače

Freebsd