Strona 1 z 1

Jak aktywować ComboBox bez klikania na niego?

Nowy postNapisane: wtorek, 6 grudnia 2016, 21:35
przez mirekpl6
Witam. Mam na formatce ComboBoxa,który ma ustalony tekst(właściwość Text). Problem polega na tym,że gdy nie kliknę w ComboBoxa nie mogę wpisywać z klawiatury tekstu. Dopiero gdy kliknę mogę wpisywać.

Jak zrobić to,że gdy się formatka wyświetli, ComboBox bez klikania na niego był aktywny(tekst był zaznaczony na niebiesko)

Próbowałem wpisać w FormCreate:
Kod: Zaznacz cały
ComboBox1->Onclick;
ale to nie rozwiązuje problemu

Re: Jak aktywować ComboBox bez klikania na niego?

Nowy postNapisane: wtorek, 6 grudnia 2016, 23:15
przez polymorphism
Spróbuj z metodą SetFocus. Choć wydaje mi się, że wystarczyłoby ustawienie TabOrder comboboxa na zero, a resztę kontrolek na jeden.

Re: Jak aktywować ComboBox bez klikania na niego?

Nowy postNapisane: wtorek, 6 grudnia 2016, 23:47
przez mirekpl6
@polymorphism Dzięki :)

Odnośnie
Kod: Zaznacz cały
ComboBox1->SetFocus();


Ten kod wywoływał błąd "Nie można fokusować wyłączonego bądź niewidzialnego okna".

Natomiast ustawienie TabOrder(ComboBoxa) na 0 poskutkowało. Nawet nie musiałem ustawiać TabOrder innych elementów na 1. [Może dlatego,że na tej formatce mam tylko jedną kontrolkę(właśnie ten ComboBox) gdzie można coś wpisać(taka moja teoria na ten temat :) ) ]

Re: Jak aktywować ComboBox bez klikania na niego?

Nowy postNapisane: niedziela, 11 grudnia 2016, 10:48
przez Cyfrowy Baron
TaOrder określa kolejność przechodzenia między kontrolkami za pomocą klawisza Tab. Formularz ma właściwość ActiveControl. Możesz tam wybrać, która kontrolka jest domyślnie aktywna na formularzu. Nie można użyć SetFocus na kontrolce ukrytej, więc dopóki nie wywołasz okna z kontrolką, na którą chcesz ustawić focus, to nie możesz użyć tej funkcji.