Avatar billede juwain03 Nybegynder
23. december 2004 - 08:29 Der er 8 kommentarer og
2 løsninger

Memo.SelStart

Hej med jer!

Har en Memo-box, hvor den 1. linie skal
være markeret. Hvordan gør jeg det.

Har tidligere prøvet med: Memo.SelStart;
men det virker ikke. Ved ikke hvorfor.
Avatar billede hmann Nybegynder
23. december 2004 - 08:42 #1
memo1.SelStart := 0;
  memo1.SelLength := length(memo1.lines[0]);
Avatar billede hmann Nybegynder
23. december 2004 - 08:43 #2
"SelStart" sættes til hvor selection'en skal starte og
"SelLength" sættes til hvor lang selection'en skal være
(i dette tilfælde længden af den øverste linie)
Avatar billede jaweni Nybegynder
23. december 2004 - 10:16 #3
Hej hmann,
det fik jeg ikke lige fat i!

Gengiver koden (er ret lang):

procedure TForm1.bRimHClick(Sender: TObject);
var
  Ind                  : TextFile;
  HeltOrd, Lin, DelLin : string;
  Len                  : Byte;
  Match                : Boolean;

begin
  Memo1.Clear;
  Memo1.Font.Name := 'Arial';
  Memo1.Font.Size := 10;
  HeltOrd := Edit2.Text;
  Len := Length(HeltOrd);
  Match := False;
  AssignFile(Ind,TxtFil);
  Reset(Ind);
  while not Eof(Ind) do begin
    Readln(Ind,Lin);
    DelLin := COPY(Lin,Length(Lin)-Len+1,Len);
    if (pos(HeltOrd,Lin) > 0) AND
        (DelLin = HeltOrd) then begin
        Memo1.Lines.Add(Lin);
        Match := TRUE;
    end;
  end;
  CloseFile(Ind);
  { Her kunne jeg tænke mig, at Memo.SelStart eller anden procedure
    placeres; men hvad er koden til det? Altså, at 1. linie i Memo1
    vises. }
  if not Match then
    Memo1.Lines.Add('Ingen match på det søgte hele ord...');
end;
Avatar billede hmann Nybegynder
23. december 2004 - 10:59 #4
"1. linie i Memo1 vises"?
skal alle linier ikke vises - men den øverste skal være "markeret" ?
det var sådan jeg forstod dit spørgsmål... og hvis det er sådan skal du bare bruge koden jeg skrev ovenfor :)

koden:
if Memo1.Lines.Count > 0 then
begin
  Memo1.SelStart  := 0;
  Memo1.SelLength := length(memo1.lines[0]);
end;
Avatar billede jaweni Nybegynder
12. april 2005 - 02:42 #5
Hej hmann,
accepterer dit svar;
men kan ikke give dig point.

Der kommer ingen muligheder
for at give dig points!

Du må på igen! jaweni
Avatar billede hmann Nybegynder
12. april 2005 - 08:18 #6
prøver igen med et svar :-)
Avatar billede jaweni Nybegynder
15. april 2005 - 12:51 #7
Når jeg er logget ind, så får jeg ingen
muligheder mht. at give dig point.

De eneste valgmuligheder jeg har er:

Kommentar
Svar
Abonnér

jaweni
Avatar billede hmann Nybegynder
15. april 2005 - 13:36 #8
det går nok.. bare du fik det til at virke :)
Avatar billede hmann Nybegynder
15. april 2005 - 13:37 #9
øøhh måske er det fordi det ikke er dig som har oprettet spørgsmålet??
eller i hvert fald ikke med samme bruger?
det er "juwain03"-brugeren som har oprettet dette spørgsmål..
Avatar billede juwain03 Nybegynder
18. april 2005 - 13:53 #10
Hej hmann, selvfølgelig!
Det havde jeg glemt!
jaweni
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