ComboBox i bazy dabych :)

0

W bazie danych mam 5 kategorii, załóżmy: "koty", "psy", "myszy", "konie", "mrówki".
Kiedy ktoś otworzy formularz edycji rekordu ładuje te wszystkie kategorie do ComboBox'a,
i chciałbym ustawić kategorie tego rekordu żeby była widoczna w okienku tego ComboBoxa.

Robi się to:

CBKategorie->ItemIndex = 4,

ale ja nie znam numeru indexu tylko wpis w CB
więc chciałby żeby to wyglądało tak:

CBKategorie->ItemIndex = "myszy"

ale nie wiem jak to zrobić :) a mam C++B1 i nawet nie mam podpowiedzi z listy :(

Help...

0

sprobuj
ComboBox1->Text="mysz";

0

Jeśli już to tak:

ComboBox1->ItemIndex = ComboBox1->Items->IndexOf("krowa");

lub ewnetulanie:

AnsiString text_to_find = "mamut";
for(int i=0; i<ComboBox1->Items->Count; i++)
 if(ComboBox1->Items->Strings[i]==text_to_find)
 {
  ComboBox1->ItemIndex = i;
  break;
 

}

0

dołącze się do tego tematu bo też mam problem z ComboBox-em:

jak zrobić aby w "Itemach" ComboBox były czcionki zainstalowane na PeCecie??

0

THX Krecik - o to szło :)

0

rock_player:

  1. WinAPI - funkcja
int EnumFonts(HDC hdc, LPCTSTR lpFaceName, FONTENUMPROC lpFontFunc, LPARAM lParam);

Nie będę opisywał, bo mi się nie chce... Masz w [code]$(BCB)\Examples\Apps\RichEdit\ [/code]świetnie napisane...

  1. Ponieważ to BCB, to można prościej...
ComboBox1->Items->Assign(Screen->Fonts);

PS> Oczywiście to da ci tylko listę czcionek... Wszystkie Itemy będą wyświetlane przy pomocy tej samej czcionki. Aby to zmienić, to już się trzeba troszkę pobawić, np. samemu je rysować (csOwnerDrawFixed)

<font color="blue">[</span><font color="red">ADD</span><font color="blue">]</span>
Trochę idiotyzm tu napisałem, bo OvnerDrawFixed się do tego nieszczególnie nadaje (śpiący byłem i dopiero teraz mi się uświadomiło)... W każdym razie zrobić to można (chyba np. w OnDrawItem)...

1 użytkowników online, w tym zalogowanych: 0, gości: 1