Jak włączyć polskie znaki w Delphi
Coldpeer
Gdy już zainstalowałeś Delphi, praktycznie możesz je uruchomić. Jednak będzie miało ono jedną wadę. Prawdopodobnie nie będziesz w stanie wprowadzić polskich znaków w różnych okienkach czy podczas używania ich w kodzie źródłowym. Oczywiście, jest na to sposób, lecz uciążliwy na dłuższą metę. Aby uzyskać polskie litery, stosując się do kombinacji klawiszy Shift+~,znak (np. dla ą, byłoby to a). Lepiej załatwić to od razu i mieć spokój :)
1 Zaczynamy działać
2 Dla leniwych
3 Usuwanie wpisu z Rejestru
4 Załączniki
Zaczynamy działać
Uruchom program Regedit, czyli systemowy program do zarządzania Rejestrem Windows. W tym celu z menu Start, wybierz opcję Uruchom.... Pojawi się okienko, w którym wpisz regedit i potwierdź klawiszem Enter. Uruchomi się wspomniany edytor Rejestru, który prezentuje poniższy obrazek.Ma on postać drzewiastą. Rozwiń kolejno: HKEY_CURRENT_USER, Software, Borland, Delphi, 7.0, Editor, Options, Known Editor Enhancements - gdzie 7.0, to wersja Delphi, jaką używasz.
Po zaznaczeniu ostatniej opcji, przejdź do panelu po prawej stronie. Kliknij nań prawym przyciskiem myszy i rozwiń submenu Nowy, wybierz opcję Wartość ciągu. Stworzysz w ten sposób nowy element. Nadaj mu nazwę NoCtrlAltKeys. Następnie kliknij na niego dwukrotnie i w polu Dane wartości, wpisz 1:
To wszystko - możesz już zamknąć edytor Rejestru i uruchomić ponownie Delphi.
Dla leniwych
Jeśli jednak nie chce Ci się poświęcić tych kilku minut na "grzebanie" w Rejestrze, możesz pobrać plik rejestrowy, spakowany do archiwum RAR, który zamieściłem w Załącznikach. Jak już będziesz miał go na swoim komputerze - po prostu kliknij go dwukrotnie :) Pojawi się komunikat z pytaniem czy chcesz dodać potrzebne wpisy do Rejestru, w którym kliknij oczywiście Tak. Jeśli masz teraz uruchomione Delphi - uruchom je ponownie.Usuwanie wpisu z Rejestru
Sposób, jaki prezentuje owe zagadnienie, może znacznie przyspieszyć pracę, jeśli chodzi o częste wpisywanie polskich znaków diakrytycznych w Delphi. A co, jeśli już włączyłeś "szybszy" sposób wpisywania naszych "ojczystych literek" a chcesz powrócić do starego sposobu? To proste - należy usunąć wpis z Rejestru, który dopiero co utworzyliśmy. Mowa tu o kluczu NoCtrlAltKeys. A więc do dzieła!Uruchom edytor Rejestru i od razu przejdź do katalogu, w którym utworzyłeś wyżej wspomniany klucz (więcej w punkcie Zaczynamy działać). Teraz odnajdź wpis NoCtrlAltKeys i zaznacz go. Jeżeli już to zrobiłeś, to - aby usunąć go z Rejestru - albo naciśnij klawisz Delete na klawiaturze, albo z menu kontekstowego wybierz pozycję Usuń. Powinien pojawić się komunikat z pytaniem czy na pewno chcesz usunąć wpis z Rejestru, w którym odpowiedz twierdząco.
Tak, właśnie pozwoliłeś powiedzieć sobie temu udogodnieniu "papa" :) Zamknij program Regedit i - jeśli masz teraz włączone Delphi - uruchom je ponownie.
Dla użytkowników Delphi RAD Studio 2010, treść pliku .reg, umożliwiającego włączenie polskich znaków (jak w opisie wyżej):
REGEDIT4
[HKEY_CURRENT_USER\Software\CodeGear\BDS\7.0\Editor\Options]
"NoCtrlAltKeys"="1"
ot, przerobiłem ścieżkę rejestru na właściwą i... działa :)
anchor: a jaka wersja Delphi? I jak nie zadziałało? Daj jakieś szczegóły.
Mi jakos dla 'Known Editor Enhancements' nie zadzialalo... Sugerowalbym nie wchodzic w 'Known Editor Enhancements' tylko zrobic to wszystko wczesniej dla 'Options'!
Dodałem punkt "Usuwanie wpisu z Rejestru", pare literówek i takie tam :)
Tez mi sie wydawalo ze takie cos bylo w FAQ... ale cos znalezc nie moglem :/
Przenioslem w kazdym razie ten artykul do FAQ.
Marooned:
ARTYKUł ?!?!??! 8-O
OMG OMG..
mamma mia...
Przynajmniej ja tak to oceniam :) Fakt, nie jest to aż tak bardzo uciążliwe, ale zawsze lepiej mieć podane już na tacy :)
Uciążliwy to wcale nie jest - robię tak od dobrych kilku lat z Delphi, bo chcę mieć standardowe skróty [ALT]+[L] (lokalne zmienne), [ALT]+[S] (stos wywołań) na swoich miejscach. W dodatku działa w każdym programie, nie tylko Delphi. Uważam, że jest wygodny, a przedstawiony komentarz jest subiektywny.
http://4programmers.net/Forum/80643#80643
albo:
http://4programmers.net/Forum/30792#30792
http://4programmers.net/Forum/240460#240460
http://4programmers.net/Forum/2639#2639
http://4programmers.net/Forum/9932#9932
http://4programmers.net/Forum/12814#12814
http://4programmers.net/Forum/23218#23218
http://4programmers.net/Forum/48344#48344
http://4programmers.net/Forum/54994#54994
http://4programmers.net/Forum/59001#59001
http://4programmers.net/Forum/66062#66062
http://4programmers.net/Forum/78739#78739
http://4programmers.net/Forum/80278#80278
i jeszcze więcej...
fakt, że linki na forum a nie w FAQ, ale na 100% była taka porada.