ďťż

Ładny brzuch

Witam

Próbuję utworzyć nowy komponent który bazuje na kontrolce TListBox. Chcę aby konponent zawierał zmienną do której odwołuje się w ten sposób:
Form10->ListBox1->Items[0].IDID ma być typu int.
Jak to można zrobić?



Odpowiedzi na tego typu pytania możesz znaleźć sam:

http://www.pcworld.p...omponentow.html
http://cpw.net.pl/c++builder/kurs/19/

No ok... Ale to są podstawy. Po przeczytaniu tego wiem najwyżej jak dodać np ListBox1->ID
A mi chodzi o ListBox1->Items[0].ID a tego już nie mogłem znaleźć w sieci.

Rozumiem już, ale dokładnie tego co chcesz nie da się zrobić. Nie możesz modyfikować istniejącego pola, ale możesz dodać nowe, które przechowuje stringi oraz ID. Musisz również napisać takie metody, które będą dodawały element do nowego i starego pola. Inaczej nie będą one wyświetlane w nowym ListBoksie. Mniej więcej wygląda to tak:

class TCustomItem { public: unsigned int ID; std::string Text; TCustomItem(unsigned int id, const std::string& text) : ID(id), Text(text) { } }; class TCustomItems : public std::vector<TCustomItem> { public: void Add(unsigned int id, const std::string& text) { // tutaj implementacja } void Delete(unsigned int index) { // tutaj implementacja } unsigned int Count() const { return (unsigned int)size(); } }; class TCustomListBox : public TListBox { public: TCustomItems Items; void AddCustomItem(unsigned int id, const std::string& text) { TListBox::Items.Add(text); Items.Add(id, text); } void DeleteCustomItem(unsigned int index) { TListBox::Items.Delete(index); Items.Delete(index); } };
Użytkownik Kozack edytował ten post 13 październik 2008, 12:19
  • zanotowane.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • zsf.htw.pl
  •