CYFROWY BARON • PROGRAMOWANIE • Zobacz wÄ…tek - Problem z ComboBox

Problem z ComboBox

dział ogólny

Problem z ComboBox

Nowy postprzez Pitek » poniedziaÅ‚ek, 19 wrzeÅ›nia 2011, 20:42

Witam
Mój problem poniekąd jest powiązany z moim poprzednim wątkiem -> viewtopic.php?f=2&t=1183&start=0
Chodzi mi o to w jaki sposób przy ustawionej właściwości Style na csDropDownList można zrealizować poniższy kod, jeżeli nie da się tego zrobić jak to przekształcić aby uzyskać taki sam efekt (csDropDownList i to przypisanie)
KOD cpp:   •  UKRYJ  •
ComboBox1->Text = Label1->Caption;
Komputer służy do tego aby ułatwić Ci pracę, której bez niego w ogóle byś nie miał.
E.Murphy
http://piotrekprogramy.pl
Avatar użytkownika
Pitek
Kreacjusz
Kreacjusz
 
Posty: 290
Dołączył(a): środa, 14 października 2009, 14:53
Lokalizacja: Rybnik/Wrocław
PodziÄ™kowaÅ‚ : 43
OtrzymaÅ‚ podziÄ™kowaÅ„: 5
System operacyjny: Win 7 Ultimate 64bit SP1 / Ubuntu 19.04 LTS 64bit
Kompilator: Embarcadero RAD Studio XE2
SKYPE: pitek3010
Gadu Gadu: 7060047
    Windows XPFirefox

Re: Problem z ComboBox

Nowy postprzez Cyfrowy Baron » wtorek, 20 wrzeÅ›nia 2011, 09:45

Przy takim ustawieniu ComboBox właściwość tekst może mieć tylko to co znajduje się na liście w ComboBox, czyli jeżeli lista zawiera tekst taki jak w Label1 to można wyciągnąć ten element listy:

KOD cpp:   •  UKRYJ  •
int iIndex = ComboBox->Items->IndexOf(ListBox1->Caption);
ComboBox1->ItemIndex = iIndex


lub po prostu:

KOD cpp:   •  UKRYJ  •
ComboBox1->ItemIndex = ComboBox->Items->IndexOf(ListBox1->Caption);


► patrz serwis: Cyfrowy Baron dziaÅ‚: porady -> ComboBox -> Wybranie pozycji z ComboBox poprzez podanie nazwy elementu listy.

Jeżeli jednak ComboBox nie zawiera tekstu z Label1 na swojej liście, to trzeba go do niej dodać, a potem wybrać można jak wyżej, ale jeżeli lista nie jest posortowana, a element dodajemy na koniec listy to można po prostu wskazać ostatni element na liście:

KOD cpp:   •  UKRYJ  •
String sIndex = Label1->Caption;
ComboBox1->Items->Add( sIndex );
ComboBox1->ItemIndex = ComboBox->Items->IndexOf( sIndex );


KOD cpp:   •  UKRYJ  •
ComboBox1->Items->Add( Label1->Caption );
ComboBox1->ItemIndex = ComboBox1->Items->Count - 1; /* ostatni element listy */

Za ten post autor Cyfrowy Baron otrzymał podziękowanie od:
Pitek
Avatar użytkownika
Cyfrowy Baron
Administrator
Administrator
 
Posty: 4716
Dołączył(a): niedziela, 13 lipca 2008, 15:17
PodziÄ™kowaÅ‚ : 12
OtrzymaÅ‚ podziÄ™kowaÅ„: 442
System operacyjny: Windows 7 x64 SP1
Kompilator: Embarcadero RAD Studio XE2
C++ Builder XE2 Update 4
SKYPE: cyfbar
Gadu Gadu: 0
    Windows XPFirefox


  • Podobne tematy
    Odpowiedzi
    Wyświetlone
    Ostatni post

Powrót do Ogólne problemy z programowaniem

Kto przeglÄ…da forum

Użytkownicy przeglądający ten dział: Brak zalogowanych użytkowników i 6 gości