Skróty klawiszowe do programu

0

Witam wszystkich.
Ma formę, na której znajdują się 6 editów i 14 buttonów. Chciałbym zrobić tak, aby niezależnie od tego, na którym elemencie aktualnie znajduje się kursor, po naciśnięciu na klawiaturze np."k" zawsze wykonywała się dana procedurka przypisana dla tego przycisku.
Lub może istnieje jakaś funkcja która zwracałaby kody naciskanych klawiszy dla danej formy.
Nie chciałbym tego robić w procedurze OnKeyPress dla każdego elementów [stuk] .
Pomóżcie.

0

Witam wszystkich.
Ma formę, na której znajdują się 6 editów i 14 buttonów. Chciałbym zrobić tak, aby niezależnie od tego, na którym elemencie aktualnie znajduje się kursor, po naciśnięciu na klawiaturze np."k" zawsze wykonywała się dana procedurka przypisana dla tego przycisku

Nie sądzisz, że jest to pokierane rozwiązanie? Jakbym np. był w którymś edicie i chciał wpisać: "kupa", no to mi nie wpisze, tylko się coś tam wykona. Ja bym Ci raczej proponował użyć jakiś kombinacji. Np: CTRL+K.
Spróbuj posłużyć się TActionList, czy jakoś tak.

0

Wielkie dzięki Juhas.
Masz rację, mój błąd, zapomniałem napisać, że wszystkie edity prócz jednego mają ustawioną własność ReadOnly na True.
Mógłbyś coś więcej napisać na temat TActionList ( posiadam D5 ).

0

chłopie, a popatrz no do helpa. TForm.KeyPreview := true i wszystkie klawisze przechodzą przez OnKeyPress formatki.
poza tym - słyszałeś o procedurach? możesz napisać jedną, która obsługuje klawisze, a potem ją wywoływać z OnKeyPress wszystkich komponentów.
i ostatnia metoda - możesz przecież wszsytkim komponentom ustawić tą samą (nie taką samą - tą samą) metodę OnKeyPress.

jak widzisz - kupa rozwiązań. przynajmniej jedno jest intuicyjne i proste.
ludzie! myślcie! to nie boli!!!

0

Wielkie dzięki ŁF !!! O to mi chodziło [hurra]

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