Avatar billede sorenriis Nybegynder
27. september 2005 - 21:22 Der er 8 kommentarer og
1 løsning

Problem med Memo

Jeg har lidt bøvl med Memo-komponenten i Delphi 2005.
Den viser hele tiden kun den øverste del, så når jeg tilføjer en ny linje kan man ikke se den på skærmen.

Er der en metode til at få den til automatisk at "scrolle" helt ned i bunden af memo'en (så den sidst tilføjede stump tekst er synlig)?
Avatar billede stone Forsker
27. september 2005 - 21:39 #1
det skulle løse problemet...

procedure TForm1.Memo1KeyPress(Sender: TObject; var Key: Char);
begin
  with Memo1 do
  begin
    // Move to the last line:
      SelStart := Length(Text);
    Perform(EM_SCROLLCARET, 0, 0);
end;
  end;
Avatar billede sorenriis Nybegynder
27. september 2005 - 22:52 #2
Har forsøgt mig med det her:

procedure TForm1.ChatMemoKeyPress(Sender: TObject; var Key: Char);
begin
ChatMemo.SelStart:=Length(ChatMemo.Text);
ChatMemo.Perform(EM_SCROLLCARET, 0, 0);
end;

Virker dog desværre ikke...
Avatar billede stone Forsker
27. september 2005 - 23:03 #3
du skal skrive det som mit eksempel viser og kun ændre memo1 = ChatMemo
f.eks

begin
  with ChatMemo do
  begin
    // Move to the last line:
      SelStart := Length(Text);
    Perform(EM_SCROLLCARET, 0, 0);
end;
  end;
så skal det virke...
Avatar billede sorenriis Nybegynder
27. september 2005 - 23:17 #4
Det gør det desværre ikke.
Avatar billede stone Forsker
27. september 2005 - 23:22 #5
så må du have andet kørende som forhindre koden i at blive udført..
Avatar billede sorenriis Nybegynder
27. september 2005 - 23:27 #6
Jeg har en Timer kørende, som hvert sekund opdaterer memoen...
Kan det være problemet?
Avatar billede stone Forsker
27. september 2005 - 23:35 #7
ja det kan være den - nu kender jeg ikke koden du har kørende timeren..

hvis det bare er ChatMemo.update så kan det være den - prøv at flytte koden til timer
efter ChatMemo.Update
Avatar billede sorenriis Nybegynder
27. september 2005 - 23:39 #8
Smed det ind i selve timer-funktionen og så virkede det :-)
Avatar billede stone Forsker
27. september 2005 - 23:40 #9
kanont.... SS
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