Stránka: 1 z 1
| [ Príspevkov: 12 ] | |
Autor | Správa |
---|
Registrovaný: 01.10.09 Prihlásený: 12.03.17 Príspevky: 86 Témy: 18 | 18 |
coldak, vďaka za odpoveď uvažujem ešte nad jednou alternatívou. spraviť si do comboboxu (ak sa to dá), ďalší zoznam (TStrings), ktorý by "išiel" súčasne s Items. V Items by sa nachádzali položky, ktoré sa zobrazia a v tom druhom liste by boli interné hodnoty. Identifikovať by sa dali cez ItemIndex.
_________________ Bad news: Time flies. God news: You are the pilot! |
|
Registrovaný: 29.10.08 Prihlásený: 30.07.12 Príspevky: 933 Témy: 2 | 2 |
jasne, kedysi som to tiez tak robieval ze som si vytvoril novy objekt odvodeny od TComboBox a do neho dorobil doplnujuci zoznam . kludne to urob aj tak, aspon si precvicis vytvaranie noveho objektu
|
|
Registrovaný: 01.10.09 Prihlásený: 12.03.17 Príspevky: 86 Témy: 18 | 18 |
Len taká otázka... nikdy som neupravoval/nevytváral komponentu. Vedel by mi niekto poradiť ako vytvoriť duplicitnú komponentu z TComboBox-u akurát by mala tieto 3 funkcie naviac:
Kód: AddInternal(TComboBox, 'Text, čo sa vykreslí v ComboBoxe - string', 'interná hodnota, napr. IDčko - string'); // zadanému comboboxu pridá ďalší riadok s internou hodnotou SetInternal(TComboBox, 'interná hodnota'); // nastaví ako "selected" zadanú internú hodnotu danému combobxu GetInternal(TComboBox) : string; // vráti aktuálne označenú internú hodnotu
|
|
Registrovaný: 11.01.09 Prihlásený: 01.01.25 Príspevky: 1395 Témy: 10 | 10 Bydlisko: Hrinova |
Kód: TNewCombo = class(TComboBox) public AddInternal(TComboBox, 'Text, čo sa vykreslí v ComboBoxe - string', 'interná hodnota, napr. IDčko - string'); // zadanému comboboxu pridá ďalsí riadok s internou hodnotou SetInternal(TComboBox, 'interná hodnota'); // nastaví ako "selected" zadanú internú hodnotu danému combobxu GetInternal(TComboBox) : string; // vráti aktuálne označenú internú hodnotu end;
Už len dopísať definície členských funkcií.
|
|
Registrovaný: 29.10.08 Prihlásený: 30.07.12 Príspevky: 933 Témy: 2 | 2 | |
Registrovaný: 01.10.09 Prihlásený: 12.03.17 Príspevky: 86 Témy: 18 | 18 |
Díky chlapi Idem naštudovať.
Mimochodom tie členské funkcie "hovoria", čo všetko má tá funkcia robiť? Teda členská funkcia = jadro? Nemám tieto termíny ešte osvojené.
|
|
Registrovaný: 11.01.09 Prihlásený: 01.01.25 Príspevky: 1395 Témy: 10 | 10 Bydlisko: Hrinova |
Členské funkcie sú funkcie zapuzdrené v triede. Čiže napríklad Form1.Show alebo aj Form1.OnClick, ktorú si vytvoríš pre ošetrenie kliknutia na TButton.
A keďže ty si nejaké nové členské funkcie pridal do deklarácie triedy (AddInternal, SetInternal, GetInternal), tak ich ešte treba definovať - čiže napísať ich telo, napr:
Kód: procedure AddInternal( x: TComboBox);
|
|
Registrovaný: 29.10.08 Prihlásený: 30.07.12 Príspevky: 933 Témy: 2 | 2 |
Fico píše: Členské funkcie sú funkcie zapuzdrené v triede. Čiže napríklad Form1.Show alebo aj Form1.OnClick, ktorú si vytvoríš pre ošetrenie kliknutia na TButton. A keďže ty si nejaké nové členské funkcie pridal do deklarácie triedy (AddInternal, SetInternal, GetInternal), tak ich ešte treba definovať - čiže napísať ich telo, napr: Kód: procedure AddInternal( x: TComboBox); suhlasim, len sa mi zda ze tam chyba prefix triedy, cize Kód: procedure TNewCombo.AddInternal( x: TComboBox);
|
|
Registrovaný: 11.01.09 Prihlásený: 01.01.25 Príspevky: 1395 Témy: 10 | 10 Bydlisko: Hrinova | |
Registrovaný: 01.10.09 Prihlásený: 12.03.17 Príspevky: 86 Témy: 18 | 18 |
Vďaka za odpovede, našiel som aj celkom dlhý a kvalitný seriál v offline verzii od Václava Kadleca, kde je tiež vysvetlené vytváranie komponent (aj pre iných, ak by mal niekto podobné nejasnosti).
Umíme to s Delphi (offline):
http://umime-to-s-delphi.wz.cz/s_reg/setup/setup.zip
|
|
Stránka: 1 z 1
| [ Príspevkov: 12 ] | |
Podobné témy | Témy | Odpovede | Zobrazenia | Posledný príspevok |
---|
| v Assembler, C, C++, Pascal, Java | 1 | 774 | 18.01.2011 16:56 trexi | | v Assembler, C, C++, Pascal, Java | 2 | 666 | 17.01.2009 0:30 toma-mato | | v Assembler, C, C++, Pascal, Java | 3 | 2499 | 31.01.2010 1:18 stopa27 | | v Ostatné programy | 1 | 1080 | 28.07.2009 17:10 PaloPa | | v HTML, XHTML, XML, CSS | 5 | 856 | 14.04.2015 17:47 void | | v Ovládače | 2 | 507 | 21.10.2014 15:55 MadmanSK | | [ Choď na stránku: 1, 2 ] v Články | 43 | 4349 | 30.08.2009 13:49 lukaš | | v Monitory, televízory a projektory | 3 | 601 | 24.06.2014 23:33 Smith Wesson | | v Operačné systémy Microsoft | 3 | 678 | 25.07.2011 10:00 Ďuri | | v Video programy | 2 | 376 | 25.02.2010 23:46 Jaro | | v Smartfóny a tablety | 3 | 473 | 13.01.2012 17:42 KatjushaMan | | v Notebooky a netbooky | 2 | 518 | 13.06.2012 23:13 Zsolti | | v Siete | 1 | 673 | 26.06.2011 13:52 shiro | | v AMD - Advanced Micro Devices | 18 | 1415 | 20.11.2011 12:56 magic | | v Assembler, C, C++, Pascal, Java | 11 | 1178 | 29.07.2008 20:37 neutronmind | | v Pamäte | 22 | 1586 | 08.10.2015 12:39 DodoSKv |
|