Avatar billede izemate Nybegynder
08. december 2002 - 10:14 Der er 2 løsninger

skrive til Memo

Hej
Jeg er ved at lave en HTML Editor.

Men jeg har lige 2 spørgsmål:

1. Jeg har en knap, når man trykker på den skal den skrive noget i et Memo felt.
alså hvis jeg trykker på en knap skal der stå i memo feltet := Hej med dig
hvordan gør man det?

2.I det samme memo felt kunne jeg godt tænke mig sådan at hvis der fx står hej i memo feltet bliver det blåt.. Og det samme med nogle andre ord.
kan man lave det??

håber i forstår ellers må i lige skrive.
\\Izemate
Avatar billede a_schack Nybegynder
08. december 2002 - 11:43 #1
1) procedure TForm1.Button1Click(Sender: TObject)
begin
  Memo1.Lines.Add('Hej med dig');
end;

Dette tilføjer "Hej med dig" til Memo'et som en ny linie.

2) Så skal du nok have fat i en subclassing af TMemo, og override Paint-proceduren...kan ikke huske hvordan man gør, men det er ikke helt nemt. Der står en del om det i Delphi's hjælp-filer.
Avatar billede Slettet bruger
08. december 2002 - 11:58 #2
2) Du skal skifte din Memo ud med en Richedit.

procedure Highlightword(Richedit: TRichEdit; Ord: string);
var
  i: integer;
  text: string;
begin
  text := Richedit.Lines.text;

  Richedit.SelStart := 0;
  Richedit.SelLength := length(text);
  Richedit.SelAttributes.Color := clWindowText;

  for I := 0 to length(text) do
    if copy(text, I, length(Ord)) = Ord then
    begin
      Richedit.SelStart := I - 1;
      Richedit.SelLength := length(ord);
      Richedit.SelAttributes.Color := clred;
    end;
end;

procedure TForm1.Button1Click(Sender: TObject);
begin
  Highlightword(RichEdit1, 'hej');
end;
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