| | |
| 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 | Napísal Manny: 02.07.2010 9:30 | |
|
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 | Napísal coldak: 02.07.2010 9:36 | |
|
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 | Napísal autor témy Manny: 29.07.2010 12:56 | |
|
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ý: 25.04.24 Príspevky: 1385 Témy: 9 Bydlisko: Hrinova | Napísal Fico: 29.07.2010 13:42 | |
|
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 | Napísal coldak: 29.07.2010 14:39 | |
|
|
|
Registrovaný: 01.10.09 Prihlásený: 12.03.17 Príspevky: 86 Témy: 18 | Napísal autor témy Manny: 29.07.2010 16:29 | |
|
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ý: 25.04.24 Príspevky: 1385 Témy: 9 Bydlisko: Hrinova | Napísal Fico: 29.07.2010 17:56 | |
|
Č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 | Napísal coldak: 29.07.2010 18:08 | |
|
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ý: 25.04.24 Príspevky: 1385 Témy: 9 Bydlisko: Hrinova | Napísal Fico: 29.07.2010 18:09 | |
|
Hops, vďaka za opravu.
|
|
Registrovaný: 01.10.09 Prihlásený: 12.03.17 Príspevky: 86 Témy: 18 | Napísal autor témy Manny: 30.07.2010 9:08 | |
|
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 |
---|
| combobox (Java,JSP) v Assembler, C, C++, Pascal, Java | 1 | 735 | 18.01.2011 16:56 trexi | | C++ Builder ComboBox v Assembler, C, C++, Pascal, Java | 2 | 625 | 17.01.2009 0:30 toma-mato | | [ C++ ] ComboBox + Edit v Assembler, C, C++, Pascal, Java | 3 | 1692 | 31.01.2010 1:18 stopa27 | | EXCEL - cyklus na combobox v Ostatné programy | 1 | 1047 | 28.07.2009 17:10 PaloPa | | Dual combobox v HTML/PHP v HTML, XHTML, XML, CSS | 5 | 805 | 14.04.2015 17:47 void | | Sekanie myši, otačanie pohladu Windows 8.1 v Ovládače | 2 | 470 | 21.10.2014 15:55 MadmanSK | | Windows Vista z pohladu zarytého usera Win98 [ Choď na stránku: 1, 2 ] v Články | 43 | 4249 | 30.08.2009 13:49 lukaš | | leskly vs matny monitor - z pohladu setrenia oci v Monitory, televízory a projektory | 3 | 540 | 24.06.2014 23:33 Smith Wesson | | Windows XP vs. Windows 7 z pohľadu laika v Operačné systémy Microsoft | 3 | 648 | 25.07.2011 10:00 Ďuri | | prepinanie pohladu 2 videiiAkoPriVydeohrachPomocouPismena"C" v Video programy | 2 | 346 | 25.02.2010 23:46 Jaro | | Využitie procesora v AMD - Advanced Micro Devices | 18 | 1364 | 20.11.2011 12:56 magic | | Využitie DLNA v Siete | 1 | 619 | 26.06.2011 13:52 shiro | | Vyuzitie pointerov v Assembler, C, C++, Pascal, Java | 11 | 1137 | 29.07.2008 20:37 neutronmind | | Využitie ram v Pamäte | 22 | 1499 | 08.10.2015 12:39 DodoSKv | | Využitie joysticku v Externé zariadenia | 2 | 360 | 23.02.2012 15:12 Trivi | | využitie pamäte v Antivíry a antispywary | 9 | 477 | 05.09.2015 20:41 tairikuokami |
| Nemôžete zakladať nové témy v tomto fóre 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
|
|