Szevasztok!
(C++Builder)
A problémám:
Egy formra felteszek - dinamikusan - egy halom TComboBox-ot, mindegyikben
szöveg.
Amikor egérrel kattintok valamelyik ComboBoxba, akkor a szöveg selected
lesz, aminek az a következménye, hogy ha leütök egy karaktert, akkor az
a
teljes egészében kijelölt szöveg helyére kerül és nem ez a cél. Ráadásul
a szöveg vége látszik hosszú szövegnél, a végén van a kurzor.
Nyilvánvalóan attól selected, mert rajta van a focus. (Ha programból másikat
teszek fucused-re, akkor abban lesz a szöveg selected.)
Semmivel nem tudtam a szöveg selected-et elmúlasztani.
Illetve ha egy ilyen ablakban Home-ot ütök, akkor elmúlik a selected, az
ablak elején áll a szövegkurzor. Ez nagyon jó lenne, ha nem kellene leütni
a
Home-ot!
Megpróbáltam ezt a Home-ot programból elküldeni:
SendMessage(ComboBox[ActualFieldIndex]->Handle, WM_KEYDOWN, VK_HOME, 0);
// Ez eljut ComboBoxKeyDown-ba!
// Sleep(100);
SendMessage(ComboBox[ActualFieldIndex]->Handle, WM_KEYUP, VK_HOME, 0);
// Ez eljut ComboBoxKeyUp-ba!
Ezek után nem ugyan az a hatás (vagyis nem múlik el a selected, nincs elöl
a
kurzor)!
Nyilván ez a két üzenet nem elég a billentyűleütés szimulálására!
Van valami ötletetek?
A válaszokat előre is köszönöm.
Cap
|