Avatar billede cyrus2k Nybegynder
14. december 2002 - 22:15 Der 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 ?

ER DER NOGLE KLOGE MENNESKER DER KAN LØSE DEN ?

?
Avatar billede tam Nybegynder
17. december 2002 - 12:46 #1
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å.
Avatar billede preben.m Nybegynder
19. december 2002 - 18:39 #2
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();
  }




}
Avatar billede tam Nybegynder
19. december 2002 - 19:49 #3
Jo jo, du kan skam godt flytte cursoren, det her jeg gjort i en TRichEdit. Det er vist noget med SetCurPos() eller SetSel()...

Jeg kan ikke huske det, da jeg ikke har arbejdet med borlands VCL siden 96. Jeg har udelukkende arbejdet med Visual C++ siden dengang ;-)

- Anders
Avatar billede cyrus2k Nybegynder
09. februar 2003 - 16:00 #4
Takker for besvarelsen...

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;
  }
}
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester