Ładny brzuch
Welcome!
Wyobracie sobie, e na formie mam 3 komponenty opisane w tytule (RichEdity). i tak: w pierwszym, mam pewien tekst. W drugim, tekst z pierwszego, ale zmodyfikowany.
Czy jest mozliwe, aby po kliknieciu na button, w trzecim RichEdit'cie wyswietlila sie roznica miedzy RichEdit1, a 2 ???
Jesli tak, bardzo bym prosil o kodziki...
DJ ProG
Co w tym stylu? :Pprocedure TForm1.Button1Click(Sender: TObject); var a, b:string; i:integer; begin if length(richedit1.Text)>length(richedit2.Text) then begin a:=richedit1.Text; b:=richedit2.Text; end else begin a:=richedit2.Text; b:=richedit1.Text; end; richedit3.Clear; for i:=1 to length(a) do if a[i]<>b[i] then richedit3.SelText:=a[i] else begin richedit3.SelAttributes.Color:=clblack; richedit3.SelAttributes.Style:=[]; richedit3.SelText:=b[i]; richedit3.SelAttributes.Style:=[fsbold]; richedit3.SelAttributes.Color:=clred; end; richedit3.SelAttributes.Color:=clblack; richedit3.SelAttributes.Style:=[]; end;
Uytkownik Cyrkiel edytowa ten post 10 sierpie 2005, 12:49
nie wiem czy dobrze napisalem kod, ale jesli tak, to chyba nie o to mi chodzilo.
przyklad, tego co chcialbym:
richedit1 := 'ala ma kota'; richedit2 := 'ala ma kota i psa'; button1click:= richedit3 := ' i psa';
Chyba dobrze wytlumaczylem..
Uytkownik Bedzio edytowa ten post 20 lipiec 2005, 18:25
to w petli daj if a[i]<>b[i] then richedit3.SelText:=a[i]
ok. all chodzi (w zwiazku z przykladem).
Ale jesli zmodyfikuje tekst w srodku, np. ala ma psa i kota???
dany prog. wywala sie..
ok. all chodzi (w zwiazku z przykladem).
Ale jesli zmodyfikuje tekst w srodku, np. ala ma psa i kota???
dany prog. wywala sie..
ok, ale jak to zrobic. Az tak zaawansowany w Delphi to ja nie jestem :blink:
zanotowane.pl doc.pisz.pl pdf.pisz.pl zsf.htw.pl
Wyobracie sobie, e na formie mam 3 komponenty opisane w tytule (RichEdity). i tak: w pierwszym, mam pewien tekst. W drugim, tekst z pierwszego, ale zmodyfikowany.
Czy jest mozliwe, aby po kliknieciu na button, w trzecim RichEdit'cie wyswietlila sie roznica miedzy RichEdit1, a 2 ???
Jesli tak, bardzo bym prosil o kodziki...
DJ ProG
Co w tym stylu? :Pprocedure TForm1.Button1Click(Sender: TObject); var a, b:string; i:integer; begin if length(richedit1.Text)>length(richedit2.Text) then begin a:=richedit1.Text; b:=richedit2.Text; end else begin a:=richedit2.Text; b:=richedit1.Text; end; richedit3.Clear; for i:=1 to length(a) do if a[i]<>b[i] then richedit3.SelText:=a[i] else begin richedit3.SelAttributes.Color:=clblack; richedit3.SelAttributes.Style:=[]; richedit3.SelText:=b[i]; richedit3.SelAttributes.Style:=[fsbold]; richedit3.SelAttributes.Color:=clred; end; richedit3.SelAttributes.Color:=clblack; richedit3.SelAttributes.Style:=[]; end;
Uytkownik Cyrkiel edytowa ten post 10 sierpie 2005, 12:49
nie wiem czy dobrze napisalem kod, ale jesli tak, to chyba nie o to mi chodzilo.
przyklad, tego co chcialbym:
richedit1 := 'ala ma kota'; richedit2 := 'ala ma kota i psa'; button1click:= richedit3 := ' i psa';
Chyba dobrze wytlumaczylem..
Uytkownik Bedzio edytowa ten post 20 lipiec 2005, 18:25
to w petli daj if a[i]<>b[i] then richedit3.SelText:=a[i]
ok. all chodzi (w zwiazku z przykladem).
Ale jesli zmodyfikuje tekst w srodku, np. ala ma psa i kota???
dany prog. wywala sie..
ok. all chodzi (w zwiazku z przykladem).
Ale jesli zmodyfikuje tekst w srodku, np. ala ma psa i kota???
dany prog. wywala sie..

ok, ale jak to zrobic. Az tak zaawansowany w Delphi to ja nie jestem :blink: