[ overflow @ 22.06.2002. 18:31 ] @
| Da li neko zna nacin, kako da nateram RichEdit da mi prikazuje (i omogucava upis) tekst "sistemom" right-to-left (za one koji citaju s desna na levo) ?!
Probao sam sa BiDiMode svakakve egzibicije, ali se nista ne desava (napominjem da sam svojstvo ParentBiDiMode od ovog objekta stavio na false). |
[ Zekica @ 29.06.2002. 20:41 ] @
Ovako, ja sam nesto probao, i imam resenje za pisanje teksta Right-to-Left, a sto se prikaza tice, to ti ne mogu pomoci.
Jeste da je nacin malo bezveze, ali radi.
Dodaj ove procedure:
procedure TForm1.RichEdit1Change(Sender: TObject);
begin
richedit1.SelStart:=richedit1.SelStart-1;
end;
procedure TForm1.RichEdit1KeyDown(Sender: TObject; var Key: Word;
Shift: TShiftState);
begin
{ Option #1 - Reverse Delete & BackSpace }
{
if key=vk_Delete then begin
key:=vk_back;
keybd_event(vk_right,0,0,0);
keybd_event(vk_right,0,KEYEVENTF_KEYUP,0);
end else
if key=vk_back then begin
key:=vk_Delete;
keybd_event(vk_right,0,0,0);
keybd_event(vk_right,0,KEYEVENTF_KEYUP,0);
end;
}
{ End of Option #1 }
{ Option #2 - Reverse Delete & BackSpace }
if (key=vk_Delete) or (key=vk_back) then begin
keybd_event(vk_right,0,0,0);
keybd_event(vk_right,0,KEYEVENTF_KEYUP,0);
end;
{ End of Option #2 }
end;
To bi trebalo da zavrsi posao. Doradi malo kod za jos neke tastere ako imas potrebe.
Copyright (C) 2001-2025 by www.elitesecurity.org. All rights reserved.