Lazarus 3.0 (2023.12.21.)
Letöltés

  • Oldal:
  • 1

TÉMA:

Válasz:Caps Lock bekapcsolása 2011 júl. 24 17:00 #798

  • JUHFE
  • JUHFE profilkép Témaindító
  • Új tag
  • Új tag
  • Hozzászólások: 6
  • Köszönetek: 0
T Fórumozók!
GÁBORNAK korrekt válszért tartozom egy köszönettel.
Az adatbázis editoromat végül is átírtam. Azóta az editor mezőnévként csak szép, CSUPA ÉKEZETTELEN NAGYBETŰT fogad el.
(Megjelenítéskor a DBGrid.Title.Caption lehet kínai is, sőt ikonnal is díszeleghet.)

Fentiektől függetlenül, de ezek kapcsán szeretném megkérdezni, hogy rábírhatom-e a Lazarussal fordított programot arra, hogy a környezet (Win XP) beállításait felismerje és netán módosítsa?

Az Application.függvények() között talán van erre a célra való, de valahogy nem értem a logikájukat.
Talán valaki ismeri.

Ha lehet, ne küldjön el a WIKI-be, vagy egyéb hasonló forráscímre. Azt hiszem, lekerestem ezeket.
A választ előre is köszönve üdv: JUHFE

Válasz:Caps Lock bekapcsolása 2011 máj. 20 17:18 #777

  • Gábor
  • Gábor profilkép
  • Adminisztrátor
  • Adminisztrátor
  • Hozzászólások: 504
  • Köszönetek: 86
A CapsLock és a SHIFT elvileg nem okozhat ilyen hibát. Itt valami más gond lehet, pl.: az adatbázis beállításai között megadott és a bevitt szöveghez használt karakterkódolás nem egyezik.
A Lazarus UTF-8-at használ a sztringekben a nemzetközi karakterek kódolásához.

Az adatbázismezők neveiben nem tanácsos ékezetes karaktereket használni, mert az a hozzáférést bizonytalanná teheti eltérő rendszerek esetén.
Hogyan kérdezzünk okosan? / Mit kell tennünk kérdezés előtt? -- Lazarus 3.0 -- FPC 3.2-- GNU/Linux 5.15.0 x86_64

Caps Lock bekapcsolása 2011 máj. 10 07:45 #769

  • JUHFE
  • JUHFE profilkép Témaindító
  • Új tag
  • Új tag
  • Hozzászólások: 6
  • Köszönetek: 0
Tisztelt Fórumozók!

A dBf.FieldDefs.FieldName szerkesztésekor,
a Caps Lock bekapcsolása után: ŐÚÖÜÓÉÁŰÍ karaktereket lehet a mezőnévben viszontlátni,
Caps Lock nélkül - a Shift lenyomásakor - ugyanez a dBf mezőnévben
valahogy így néz ki: ŐuÖiáűI? Ezen az Upcase() függvény sem segít.
Szeretném szerkesztés előtt a programmal bekapcsoltatni a Caps Locock-ot.
Egyenlőre nem tudom.

Kérdés:

Hogyan lehet Lazarussal ezt megoldani?

//forrás: atlanta.atw.hu/a.html
procedure TForm1.Button1Click(Sender: TObject);
var KeyState : TKeyboardState;
begin
GetKeyboardState(KeyState);
if (KeyState[VK_CAPITAL] = 0) then
KeyState[VK_CAPITAL] := 1 // Bekapcsolja a Caps Lockot
else
KeyState[VK_CAPITAL] := 0; //Kikapcsolja a Caps Lockot
SetKeyboardState(KeyState);
end;

  • Oldal:
  • 1