Avatar billede koonz Nybegynder
06. oktober 2002 - 12:33 Der er 7 kommentarer og
1 løsning

Scrolle i TrichEdit

Jeg har en tRichEdit der overvåger en process - hver gang noget ændrer sig, tilføjer jeg en linie, og scroller ned til den. Det ser dog ud til at give problemer på nogle systemer.
Jeg bruger følgende procedure, efter en linie er tilføjet.

  If memStatus.Lines.Count >= vMaxScroll Then
  Begin
    memStatus.Lines.Delete(0);
    memStatus.SelStart := Length(memStatus.text);
    memStatus.Perform(EM_SCROLL,SB_BOTTOM,0);
  end
  else
    memStatus.Perform(EM_SCROLL,SB_LINEDOWN,0);

Det virker på en Windows 2000, men på andre systemer kan det åbenbart give problemer. Nogen der ved om SB:BOTTOM eller SB_LINEDOWN ikke fungerer på nogle Win versioner

Hvad er mit alternertiv ?
Avatar billede dkn Nybegynder
06. oktober 2002 - 12:39 #1
hvordan er problemet på en win9x maskine? Går den ikke til sidste linie, fejl eller hvad ??
Avatar billede dkn Nybegynder
06. oktober 2002 - 12:43 #2
prøv evt den her metode:

procedure TForm1.RichEdit1Change(Sender: TObject);
Var
ScrollMessage:TWMVScroll;
begin
  ScrollMessage.Msg:=WM_VScroll;
  ScrollMessage.ScrollCode:=SB_BOTTOM;
  ScrollMessage.Pos:=0;
  RichEdit1.Dispatch(ScrollMessage);
end;
Avatar billede stoney Nybegynder
06. oktober 2002 - 12:45 #3
eller

procedure TForm1.RichEdit1Change(Sender: TObject);
begin
SendMessage(richedit1.Handle,EM_SCROLLCARET,0,0);

end;

Stoney
Avatar billede koonz Nybegynder
06. oktober 2002 - 13:03 #4
Problemet er at den ikke hopper til sidste linie, på Win 98 - Win XP og måske andre

Der ser ud til at opstå ved

memStatus.Lines.Delete(0);
memStatus.SelStart := Length(memStatus.text);
memStatus.Perform(EM_SCROLL,SB_BOTTOM,0);

Da jeg ik har de omtalte systemer, prøver jeg jeres løsninger med brugerne og vender tilbage
Avatar billede stoney Nybegynder
06. oktober 2002 - 14:57 #5
Evt. prøv at vedlægge din version af riched32.dll i samme dir
som din exe fil.

Stoney
Avatar billede cms Nybegynder
22. oktober 2002 - 00:00 #6
prøv denne komponent, den tilføjer nogle ekstra scrolling-metoder til TRichEdit:
http://e.innovision.it/Delphi/redit.zip
Avatar billede cms Nybegynder
22. oktober 2002 - 00:00 #7
svar
Avatar billede koonz Nybegynder
15. januar 2003 - 19:35 #8
Jeg fandt aldrig en løsning, men har valgt at lave det på en hel anden måde, jeg lukker
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