14. december 2002 - 22:15Der er
3 kommentarer og 1 løsning
C++ Builder Richedit problem
Jeg sidder og roder med et lille Prg.
Jeg har en Richedit, hvor jeg gerne vil have muligheden for at bestemme at man kun kan skrive i den. Man skal ikke kunne markere noget.
Derudover skal man kun kunne skrive i selve vinduets område, dvs. man skal ikke kunne "scrolle" tilbage i teksten. Jeg har fjernet scroll-barerne, men hvis man bruger piletasterne, kan man komme tilbage i teksten. Hvordan styrer jeg dette ?
Det nemmeste er nok næsten at skrive din egen editor ;)
Du _kan_ jo evt. fjerne markeringen hvis en bruger laver en, og hvis han scroller med piletasterne, kan du bare scrolle den anden vej, men det bliver sikkert ikke særlig kønt at kigge på.
Jeg kan ikke flytte cursoren men jeg kan få en indikering af pil op er brugt og gøre livet lidt surt for dem der bruger den.. Der er måske en der styre cursoren en gang ned...
void __fastcall TForm1::RichEdit1KeyDown(TObject *Sender, WORD &Key, TShiftState Shift)
{ if (Key == 38)
{ Form1->RichEdit1->Enabled=false; Application->MessageBox("Besked","Du må ikke køre op", MB_OK); Form1->RichEdit1->Enabled=true; Form1->RichEdit1->SetFocus(); }
Jeg fandt u d af det til sidst. Jeg erstatter pil op med pil ned.. (virtual keys)...
void __fastcall TForm::RichEdit1KeyDown(TObject *Sender, WORD &Key, TShiftState Shift) { if (Key == VK_UP) { Key = VK_DOWN; } }
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.