Ĺadny brzuch
Mam taki problem, mianowicie chciałbym aby tekst wpisywany w np. Memo, nawet pomimo wyłączonego CapsLocka, był zawsze pisany dużymi literami (czyli tak jakby Caps Lock był włączony). Próbowałem zdarzeniem onkeyup to zrobić i zamieniać aktualną linijkę tekstu na wielkie litery, ale niestety wtedy nie działa zaznaczanie tekstu z klawiatury, a np. zaznaczenie myszką i użycie kombinacji Ctrl+C automatycznie odznacza tekst... ma ktoś jakiś pomysł ?
P.S. Konkretnie potrzebne mi to do edytora Assemblera dla DSM 51 i chociaż bez tego program też działa jak trzeba, to jednak trzeba zawsze pamiętać o włączeniu CapsLocka przy jego używaniu... a program powinien ułatwiać życie a nie utrudniać, prawda ? Używam SynEdit do tego, ale myślę, że to akurat nie ma znaczenia dla tego problemu.
Użytkownik gnysek edytował ten post 21 luty 2008, 18:20
W zdarzeniu onkeypress w Memo wpisz:
if Key in ['a'..'z'] then Key := Chr(Ord(Key) - 32);
Użytkownik wasmaro edytował ten post 21 luty 2008, 18:51
chyba też powinno działać:
onchange:
Edit1.Text:=AnsiUpperCase(Edit1.Text);
onchange działa ale przenosi kursor na początek
Zgadza się, tak też już próbowałem i było jeszcze gorzej niż z onkeypress czy onKeyRelease
Zgadza się, tak też już próbowałem i było jeszcze gorzej niż z onkeypress czy onKeyRelease
To kursor przenieś s powrotem na koniec.
Pokaże może przy okazji ten program i bedzie dokładnie wiadomo o co chodzi: http://gmclan.org/up...ytor_ASM51.html - w opcjach można wyłączyć powiększanie liter automatycznie, nom i właśnie dopóki tego nie wyłączymy z zaznaczaniem tekstu z klawiatury mogą być problemy... no i widać jak literki się powiększają po chwili od wpisania :P
A co do przenoszenia kursora... w sumie można spróbować, ale nie wiem czy z enterem nie będzie problemu wtedy... miałem nadzieję, że będzie jakoś można oszukać delphi tak aby widziało ciągle capslocka wciśniętego, nawet jeżeli to nie jest prawda :P
Użytkownik gnysek edytował ten post 21 luty 2008, 22:52
zanotowane.pl doc.pisz.pl pdf.pisz.pl zsf.htw.pl
P.S. Konkretnie potrzebne mi to do edytora Assemblera dla DSM 51 i chociaż bez tego program też działa jak trzeba, to jednak trzeba zawsze pamiętać o włączeniu CapsLocka przy jego używaniu... a program powinien ułatwiać życie a nie utrudniać, prawda ? Używam SynEdit do tego, ale myślę, że to akurat nie ma znaczenia dla tego problemu.
Użytkownik gnysek edytował ten post 21 luty 2008, 18:20
W zdarzeniu onkeypress w Memo wpisz:
if Key in ['a'..'z'] then Key := Chr(Ord(Key) - 32);
Użytkownik wasmaro edytował ten post 21 luty 2008, 18:51
chyba też powinno działać:
onchange:
Edit1.Text:=AnsiUpperCase(Edit1.Text);
onchange działa ale przenosi kursor na początek
Zgadza się, tak też już próbowałem i było jeszcze gorzej niż z onkeypress czy onKeyRelease
Zgadza się, tak też już próbowałem i było jeszcze gorzej niż z onkeypress czy onKeyRelease
To kursor przenieś s powrotem na koniec.
Pokaże może przy okazji ten program i bedzie dokładnie wiadomo o co chodzi: http://gmclan.org/up...ytor_ASM51.html - w opcjach można wyłączyć powiększanie liter automatycznie, nom i właśnie dopóki tego nie wyłączymy z zaznaczaniem tekstu z klawiatury mogą być problemy... no i widać jak literki się powiększają po chwili od wpisania :P
A co do przenoszenia kursora... w sumie można spróbować, ale nie wiem czy z enterem nie będzie problemu wtedy... miałem nadzieję, że będzie jakoś można oszukać delphi tak aby widziało ciągle capslocka wciśniętego, nawet jeżeli to nie jest prawda :P
Użytkownik gnysek edytował ten post 21 luty 2008, 22:52