hi
(Kurzversion dieses Artikels unter Quellcode )
dank der grossen Hilfe von wer weiss wass usern, steh ich „das delphi-nooby“ kurz davor ein RichEditfeld nach meinen Vorstellungen zu kontrollieren.
ich hatte mir zur Aufgabe gesetzt ein RE Feld zu programmiern das volgendes kann:
- es ist auf 5 Zeilen begrenzt.
[ist mir fast gelungen allerdings, sind 5 Zeilen voll und es wird
in der 3. Zeile etwas hinzugefügt, wird anstatt in der 3.Zeile
das was zuvieleingegeben worden ist, in der 5.Zeile
geloescht #duh] - Einzelne Wöter können markiert und dadurch verwaltet werden,
zB.: soll später eine Abfrage möglich sein, wie:
Wieviel Markierungen gibt es und wo befinden Sie sich.
[wie man meinem folgenden Anfängercode entnehmen kann, hab ich es nur geschafft einzelne Wöter zu markieren und wenn gewünscht diese Markierungen wieder aufzulösen]
Code:
procedure TForm1.RichEdit1Change(Sender: TObject);
var t:integer;
begin
memo1.text := RichEdit1.text;
label1.Caption := inttostr(RichEdit1.lines.count);
if richedit1.Lines.count > 5 then
begin
for t := richedit1.lines.count -1 downto 5 do richedit1.lines.Delete(t);
end;
end;
procedure TForm1.Button6Click(Sender: TObject);
begin
with RichEdit1.SelAttributes do
begin
Color := clRed;
end;
end;
procedure TForm1.Button7Click(Sender: TObject);
begin
with RichEdit1.SelAttributes do
Color := ClBlack;
end;
(ür Tips wie man markierte Wörter verwalten koennte, oder wie man
das Richedit feld so veraendert das es nur 5 Zeilen erfassen kann und nicht in der zB. 5 Zeile löscht , was in einer von den anderen Zeilen zuviel eingegeben wurde waere ich sehr dankbar)
Peace n Love
Mulai