Siemka Wszystkim.
Chce w aplikacji na panelu wyświetlać coś na zasadzie ciekawostek. Byłyby to linijki tekstu wyświetlane losowo co pewien czas. Chciałbym by w wybranych słowach było formatowanie tekstu wiec w grę w chodzi chyba plik .rtf
Więc na panel musiałbym wrzucić TRichEdit
usunąć krawędzie i zrobić tło jak TPanel
.. Zrobiłem taki oto kod:
procedure TForm1.Button1Click(Sender: TObject);
begin
OpenDialog1.Execute;
if opendialog1.FileName <> '' then
begin
Randomize;
Timer1.Enabled := True;
end;
end;
procedure TForm1.Timer1Timer(Sender: TObject);
var
i: Integer;
loadsl: TStringList;
begin
i := Random(i);
loadsl := TStringList.Create;
try
loadsl.LoadFromFile(OpenDialog1.Filename);
i := Random(Pred(loadsl.Count));
RichEdit1.Lines.Add(loadsl.Strings[i]);
finally
loadsl.Free;
end;
end;
Działa tak jak ma ale i tak tu bym prosił o uwagi i możliwie o poprawę o ile to możliwe . Oraz jak zrobić by wczytany tekst wyświetla się tylko w pierwszej(zerowej) linii RicEdita
a i czy coś w RichEdit
trzeba zmienić w Properties
by zachować formatowanie z pliku jeśli chodzi o kolor czcionki czy pogrubienie. A jeśli ktoś ma inny pomysł na coś takiego to też bardzo proszę.