SKróty klawiaturowe

dział ogólny

SKróty klawiaturowe

Nowy postprzez Przemyslav » środa, 22 czerwca 2016, 21:54

Witam serdecznie. Mam do Was nietypowe zapytanie. Mam przykładową formę:

Obrazek

Czy jest możliwość w środowisku C++ Builder zdefiniowanie skrótów do pól na formie np.:
1. Alt + strzałka w lewo - rozwinięcie kategorii dotyczącej lokalizacji i przeniesienie kursora do pola „Miejscowość”;
2. Alt + strzałka w dół - przeniesienie kursora do pierwszego elementu edycyjnego następnego panelu;
3. Alt + R - przejście do panelu „Przydzielone służby” i ustawienie kursora na liście wyboru dyspozytorni Pogotowia Ratunkowego;
4. Shift + Alt + Z - wywołanie funkcji „Zapisz”, a następnie „Zamknij”.

To tylko przykłady, ale czy można jakoś zdefiniować klawisze skrótów i sposób zachowania poszczególnych pól.

Dziękuję za pomoc :)
Avatar użytkownika
Przemyslav
Bladawiec
Bladawiec
 
Posty: 42
Dołączył(a): niedziela, 25 maja 2014, 13:59
Podziękował : 22
Otrzymał podziękowań: 0
System operacyjny: Windows 10 x64
Kompilator: C++ Builder 6
Gadu Gadu: 0
    WindowsFirefox

Re: SKróty klawiaturowe

Nowy postprzez Mironas » czwartek, 23 czerwca 2016, 09:24

W komponencie TActionList możesz zdefiniować różne akcje i przypisać im skróty klawiszowe we właściwości ShortCut (i ew w SecondaryShrotCuts - jeśli do pojedynczej akcji potrzebowałbyś więcej niż jeden skrót). Akcje możesz ustawiać na nieaktywne jeśli w danym momencie mają nie działać. Wywołanie akcji powoduje wykonanie przypisanego jej zdarzenia OnExecute.

Jeśli potrzebujesz aby skrót klawiszowy działał tylko jeśli kursor w konkretnym komponencie (np. TEdit / YComboBox / ...) to obsłuż zdarzenia OnKeyDown i/lub OnKeyPress dla tych komponentów.

Za ten post autor Mironas otrzymał podziękowanie od:
Przemyslav
Avatar użytkownika
Mironas
Programista I
Programista I
 
Posty: 427
Dołączył(a): poniedziałek, 2 stycznia 2012, 19:02
Podziękował : 17
Otrzymał podziękowań: 61
System operacyjny: Windows 10
Kompilator: C++Builder 10.3 Rio
TMS Components Pack
Gadu Gadu: 0
    Windows XPChrome

Re: SKróty klawiaturowe

Nowy postprzez Przemyslav » czwartek, 23 czerwca 2016, 11:32

Okay, dzięki wielkie. Spróbuję :)
Avatar użytkownika
Przemyslav
Bladawiec
Bladawiec
 
Posty: 42
Dołączył(a): niedziela, 25 maja 2014, 13:59
Podziękował : 22
Otrzymał podziękowań: 0
System operacyjny: Windows 10 x64
Kompilator: C++ Builder 6
Gadu Gadu: 0
    WindowsFirefox

Re: SKróty klawiaturowe

Nowy postprzez markosa90 » piątek, 24 czerwca 2016, 11:23

hej mi się udało więc tobie też powinno pójść

powodzenia

Za ten post autor markosa90 otrzymał podziękowanie od:
Przemyslav
Avatar użytkownika
markosa90
Bladawiec
Bladawiec
 
Posty: 1
Dołączył(a): piątek, 24 czerwca 2016, 10:28
Lokalizacja: Warszawa
Podziękował : 0
Otrzymał podziękowań: 1
System operacyjny: Windows 10
Kompilator: C++
Gadu Gadu: 0
    WindowsChrome

Re: SKróty klawiaturowe

Nowy postprzez Przemyslav » sobota, 25 czerwca 2016, 18:55

Sposób ogólnie działa i za to wielkie dzięki :) Pytanie tylko jak mam zdefiniować skrót Alt + strzałka w lewo w SecondaryShrotCuts ;)
Avatar użytkownika
Przemyslav
Bladawiec
Bladawiec
 
Posty: 42
Dołączył(a): niedziela, 25 maja 2014, 13:59
Podziękował : 22
Otrzymał podziękowań: 0
System operacyjny: Windows 10 x64
Kompilator: C++ Builder 6
Gadu Gadu: 0
    WindowsFirefox

Re: SKróty klawiaturowe

Nowy postprzez Cyfrowy Baron » niedziela, 26 czerwca 2016, 09:34

Po otwarciu edytora SecondaryShortCut wpisz: Alt+Right

Alt+Left
Alt+Up
Alt+Right
Alt+Down

Za ten post autor Cyfrowy Baron otrzymał podziękowanie od:
Przemyslav
Avatar użytkownika
Cyfrowy Baron
Administrator
Administrator
 
Posty: 4716
Dołączył(a): niedziela, 13 lipca 2008, 15:17
Podziękował : 12
Otrzymał podziękowań: 442
System operacyjny: Windows 7 x64 SP1
Kompilator: Embarcadero RAD Studio XE2
C++ Builder XE2 Update 4
SKYPE: cyfbar
Gadu Gadu: 0
    Windows 7Firefox

Re: SKróty klawiaturowe

Nowy postprzez Przemyslav » niedziela, 26 czerwca 2016, 13:00

To takie proste :) Dzięki piękne :)
Avatar użytkownika
Przemyslav
Bladawiec
Bladawiec
 
Posty: 42
Dołączył(a): niedziela, 25 maja 2014, 13:59
Podziękował : 22
Otrzymał podziękowań: 0
System operacyjny: Windows 10 x64
Kompilator: C++ Builder 6
Gadu Gadu: 0
    WindowsFirefox

Re: SKróty klawiaturowe

Nowy postprzez Przemyslav » sobota, 2 lipca 2016, 20:38

A można jakoś rozróżnić prawy Alt od lewego, czy klawisz na numerycznej np. 9? ;)

EDIT: Niestety nie działają mi tego typu:
KOD cpp:     UKRYJ  
VK_RMENU i VK_LMENU
Probówałem także z RightAlt, Right Alt. RAlt. Nie działa.
Avatar użytkownika
Przemyslav
Bladawiec
Bladawiec
 
Posty: 42
Dołączył(a): niedziela, 25 maja 2014, 13:59
Podziękował : 22
Otrzymał podziękowań: 0
System operacyjny: Windows 10 x64
Kompilator: C++ Builder 6
Gadu Gadu: 0
    WindowsFirefox

Re: SKróty klawiaturowe

Nowy postprzez Cyfrowy Baron » sobota, 2 lipca 2016, 21:01

Tylko LEWY ALT może być używany jako klawisz skrótu. Klawisze na klawiaturze numerycznej to dokładnie te same co na górze klawiatury nad literami. Klawiatura numeryczna to tylko wydzielony fragment klawiatury a znajdujące się tam cyfry nie mają oddzielnych kodów ASCI.

Za ten post autor Cyfrowy Baron otrzymał podziękowanie od:
Przemyslav
Avatar użytkownika
Cyfrowy Baron
Administrator
Administrator
 
Posty: 4716
Dołączył(a): niedziela, 13 lipca 2008, 15:17
Podziękował : 12
Otrzymał podziękowań: 442
System operacyjny: Windows 7 x64 SP1
Kompilator: Embarcadero RAD Studio XE2
C++ Builder XE2 Update 4
SKYPE: cyfbar
Gadu Gadu: 0
    Windows 7Firefox

Re: SKróty klawiaturowe

Nowy postprzez Przemyslav » sobota, 2 lipca 2016, 22:06

Dziękuję serdecznie za informacje :) Wykombinuje zatem inny :)
Avatar użytkownika
Przemyslav
Bladawiec
Bladawiec
 
Posty: 42
Dołączył(a): niedziela, 25 maja 2014, 13:59
Podziękował : 22
Otrzymał podziękowań: 0
System operacyjny: Windows 10 x64
Kompilator: C++ Builder 6
Gadu Gadu: 0
    WindowsFirefox


  • Podobne tematy
    Odpowiedzi
    Wyświetlone
    Ostatni post

Powrót do Ogólne problemy z programowaniem

Kto przegląda forum

Użytkownicy przeglądający ten dział: Brak zalogowanych użytkowników i 26 gości