C++ Ustawienie aktywnego przycisku

0

Witam
Robie w C++Builderze kalkulator z obsługą klawiatury i mam następujący problem. Wprowadziłem z klawiatury nastepujące działanie 2+6. Załóżmy, że jest sytuacja taka jak na screenie
user image

czyli aktywny jest przysisk "CE" i teraz po kliknięciu na klawiaturze entera powinno mi wyświetlić wynik, czyli 8. Jednak niestety wyświetla 0, czyli wykonuje operacje przycisku CE, czyści wszystko, gdyby aktywny był inny przycisk po kliknięciu entera wykonałby przypisaną do niego operację.

Wie ktoś z Was może jak zrobić, żeby przyciśnięcie na klawiaturze entera zawsze wykonywało działanie buttona "=" bez względu na to jaki przycisk jest aktywny? Czy może istnieje możliwość aktywowania przycisku "=" po klieknięciu entera?

To jest kawałek kodu, obsługa klawisza enter:

case VK_RETURN: case '=': bbResultClick(bbResult); break;

Mam nadzieje, że jasno wyjaśniłem swój problem. Licze na jakieś podpowiedzi.
Pozdrawiam :)

0

próbowałeś tak?
Edit1->SetFocus();

:) do większości kontrolek powinno działać

0

Witam
Tak, próbowałem z SetFocus(), próbowałem z ActiveControl i nic, dalej po kliknięciu entera jest ten sam problem ;/

0

mam taką koncepcje:
zamiast buttonow uzywaj speedbuttonow, one z tego co pamietam nie zabieraja focusa. w ten sposob co chcesz zrobic to pewnie trzeba za bardzo kombinowac :)

0

a nie ma właściwości Focusable, którą można przestawić na false?
Poza tym, z tego co pamiętam, można ustawić by konkretny klawisz odpowiadał przy naciśnięciu entera.

0

Użycie speed buttonów rozwiązało problem.
Bardzo dziękuje :)

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