» Poradna » Programy

Kolekce v Delphi

 |   | 

Dobrý den. Poradí mi někdo znalý problematiky programování v Delphi, jaká je datová struktura v Delphi pro uchování seznamu vlastních objektů, které byly vytvořeny? Ve Visual Basicu to je Kolekce, umožňující odebírat/vkládat prvek, vracet počet prvků (Count), vracet konkrétní prvek seznamu (Item).Jedná se konkrétně o zápočtový projekt 2D Editor, obsahující body, přímky, úsečky, polygony, bezier křivky, interpolační křivky a transformace objektů.Děkuji předem Janu Fialovi a ostatním.

Mohlo by vás také zajímat

Odpovědi na otázku

 |   | 

Ahoj, no ja VB neznam, asi by bylo lepsi napsat co od toho presne ocekavas (jak se to ma chovat). Nevim, zkus se podivat na pojmy jako TList/TStringList, record nebo array. Mozna si vyberes. Jestli jsem mimo pak sorry.Milan

Souhlasím  |  Nesouhlasím  |  Odpovědět
 |   | 

Zkus TListvar MyCollection;BeginMyColection := TLIST.Create;MyColection.Add(Button1)ShowMessage(intt ostr(MyColection.Count))end;

Souhlasím  |  Nesouhlasím  |  Odpovědět
 |   | 

TList obsahuje jen ukazatele, uvolnovani jednotlivych objektu si musis ridit sam.Krome toho je tam treba i TObjectList, ktery zvlada po zavolani Delete() i uvolneni objektu.Jinak pri takove praci bych dporucil nejakeho predka (objekt), ktery bude mit zakladni metody napr. na vykreslovani atd. aby se dal snadno pouzivat (pretypovani).

Souhlasím  |  Nesouhlasím  |  Odpovědět
 |   | 

Uz na to tady jednou Jan Fiala odpovídal (nanalezl to jsem včera večer), takže se omlouvám jemu i ostatním a současně děkuju. . .Jan Fiala: Jelikož znáte Delphi a OOP lépe než já, asi budu potřebovat s tímto projektem helpnout i později, mohu se případně ozvat?

Souhlasím  |  Nesouhlasím  |  Odpovědět
 |   | 

Ano

Souhlasím  |  Nesouhlasím  |  Odpovědět
 |   | 

odkazy opět nefungují. . .http://www.zive.cz/poradna/subchild.asp

Souhlasím  |  Nesouhlasím  |  Odpovědět
 |   | 

Pane Fiala a spol, prosil bych dvě, řekněme drobnosti. Mám k dispozici  nějaké metodiky psané ve Visual Basic tak se vás chci zeptat na ekvivalentní operace v Delphi. chci na jeden objekt navázat několik ukazatelů:(VB)       Dim Bod1 as New Bod         &n bsp;         &nb sp;         &nbs p;              Set Bod2 = Bod1       Bod1.X = 25       Bod1.Y = 50 Bod1 i Bod2 ukazují na týž objekt (bod o souřadnicích x =25 a y = 50).Upřesněni: Dim – definuje novou proměnnouBod1 – název této nové proměnnéAs – deklaruje typ této nové proměnnéNew – ukazuje na objekt, který bude vytvořenBod – název třídy  Zrušení ukazatele:Set Bod2 = Nothing Jak v Delphi nahradit SET (vytvořit ukazatel a zrušit)?   Chci procházet seznam objektů (kolekci) For cyklem

Souhlasím  |  Nesouhlasím  |  Odpovědět
 |   | 

k druhemu (chybejicimu) dotazu: Chci procházet seznam objektů (kolekci) For cyklem(VB)      For Each b in Body         &n bsp;    .          &n bsp;    . Jak v Delphi?Můj tip: For (Each b in Body) to Body.count do         &n bsp;   .         &n bsp;   . Kde b je objekt v seznamu (kolekci) objektů (v Delphi typu TObjectList)  

Souhlasím  |  Nesouhlasím  |  Odpovědět

Související témata: Kolekce, Prvek, Transformace, Datová, Struktura


Určitě si přečtěte

Na měsíc jsem opustil Google a potupně se zase vrátil zpět (komentář)

Na měsíc jsem opustil Google a potupně se zase vrátil zpět (komentář)

** Zkusil jsem se zbavit závislosti na vyhledávači od Googlu ** Jako alternativy posloužily Bing, Seznam a DuckDuckGo ** Mají své silné stránky, ale i nepřekonatelná negativa

Lukáš Václavík | 70

Porovnání deseti cloudových disků: kam a za kolik uložit 100 GB, 1 TB a 10 TB dat?

Porovnání deseti cloudových disků: kam a za kolik uložit 100 GB, 1 TB a 10 TB dat?

** Zjistili jsme, kam do cloudu nejvýhodněji uložíte data ** Vytvořili jsme žebříček cen deseti cloudových úložišť ** Ceny se liší - často i velice výrazně!

Karel Kilián | 102

20 let nám vědci slibují revoluční baterie, ale revoluce se pořád nekoná

20 let nám vědci slibují revoluční baterie, ale revoluce se pořád nekoná

** Technologie baterií se stále zlepšuje, ale žádné revoluce se nekonají ** Nejpopulárnějším typem baterií je Li-ion ** Efektivní baterie se stávají důležitější s příchodem elektromobilů

Karel Javůrek | 95

Epic chce rozbít monopol Play Storu a App Storu. Nastražil trik s hrou Fortnite a žaluje Google i Apple

Epic chce rozbít monopol Play Storu a App Storu. Nastražil trik s hrou Fortnite a žaluje Google i Apple

** Apple a Google odstranili z obchodů s aplikacemi hru Fortnite ** Její vývojáři nejprve přichystali parodické video ** V žalobách viní obě firmy z monopolního chování

Karel Kilián | 134


Aktuální číslo časopisu Computer

Megatest mobilů do 8 000 Kč

Test bezdrátových headsetů

Linux i pro začátečníky

Jak surfovat anonymně