Avatar billede rekun Nybegynder
16. september 2007 - 16:04 Der er 8 kommentarer og
1 løsning

Tjekke memo for indhold

Hejsa alle sammen...

Jeg har 2 memoer, som hver især har nogle linjer opbygget på følgende måde:
Linje/værdi 1
Linje/værdi 2
Linje/værdi 3 osv.
Nu vil jeg gerne have tjekket ALLE linjerne i memo1 og se om der findes en linje magen til i memo 2. håber i forstår spørgsmål, og at i gider hjælpe
Avatar billede rekun Nybegynder
16. september 2007 - 16:05 #1
P*s så glemte jeg lige at skrive, at hvis der findes 2 ens linjer, skal linjen i memo1 farve rød...
Avatar billede scorpe Nybegynder
16. september 2007 - 16:55 #2
Ikke at jeg ved hvordan du kan tjekke det, men hvis du vil farve én linje skal du i stedet bruge en TRichEdit :)
Avatar billede rekun Nybegynder
16. september 2007 - 17:06 #3
nårh ja, så ændre vi lige memo1 til richedit1..., men er der ikke nogen som har løsning på problemet
Avatar billede martinlind Nybegynder
16. september 2007 - 17:33 #4
for i := 0 to memo1.lines.count-1 do
if memo2.lines.indexof(memo1.lines[i]) <> -1 then
begin
    // Dub. fundet
end;
Avatar billede js_delphi Nybegynder
16. september 2007 - 17:34 #5
Hvad med det her? Er ikke testet, da jeg ikke har Delphi her.

for i := 0 to Memo1.Lines.Count-1 do
begin
  for j := 0 to Memo2.Lines.Count-1 do
  begin
    if (Memo1.Lines[i] = Memo2.Lines[j]) then
    begin
      Label1.Caption := 'Memo1 linie ' + Memo1.Lines[i] + ' = ' +
      'Memo2 linie ' + Memo2.Lines[j];
    end;
  end;
end;
Avatar billede rekun Nybegynder
16. september 2007 - 18:12 #6
hvordan farver man den fundne linje rød?
Avatar billede hrc Mester
16. september 2007 - 23:15 #7
Skal det være TMemo'er? Bliver der skrevet i nogen af memoerne? Hvis ikke virker det mere fornuftigt at bruge en TListBox med style sat til OwnerDrawFixed. Derefter er det let at tegne vha. dens OwnerDraw-event. I en TMemo er det svært at finde positionen af en given tekst for gennemløb af dens Lines kan ikke bruges. Du må gennem dens Text-property - hver gang.

I en TRichEdit skal du først finde startposition, dernæst længden af teksten og endelig vælge en farve:

  RichEdit.SelStart := 12; // Markørposition 12
  RichEdit.SelLength := 10; // og 10 karakterer frem
  RichEdit.SelAttributes.Color := clRed; // farv'n' rød
Avatar billede js_delphi Nybegynder
17. september 2007 - 08:26 #8
I en almindelig Memo kan du ikke farve en enkel linie roed, som scorpe siger.
Avatar billede rekun Nybegynder
17. september 2007 - 09:12 #9
takker
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