Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi StrikeOut und DBEdit.Text (https://www.delphipraxis.net/85269-strikeout-und-dbedit-text.html)

norbert3 28. Jan 2007 12:03

Datenbank: ABS • Version: 5.10 • Zugriff über: DataModule, DataSet

StrikeOut und DBEdit.Text
 
Hey Leute,

ich habe wiedermal ein Problem. Ich möchte in einem DBEdit-Feld den Text durch streichen.
Dies klappt auch.
Delphi-Quellcode:
procedure TForm3.Button4Click(Sender: TObject);
begin
        with DBEdit4 do begin
        Font.Style := Font.Style + [fsStrikeOut];
        end;
 
end;
Doch lässt sich diese Formatierung in der Datenbank nicht abspeichern. Versucht habe ich es so:
Delphi-Quellcode:
DataModule1.ABStblVideo.FieldValues['ausgeliehen'] := DBEdit4.Text;
Irgendwo habe ich da einen Fehler, ich weiss aber nicht wo?
Habt ihr eine Lösung dafür? Oder können Stringfelder diese Formatierung garnicht übernehmen?

Mfg Norbert

mkinzler 28. Jan 2007 12:58

Re: StrikeOut und DBEdit.Text
 
In der Datenbank wird ja nur der Text abgespeichert nicht die Formatierung du könntest den Text in HTML/RTF ablegen, dann ist die Formatierung Teil des Textes.

norbert3 28. Jan 2007 13:15

Re: StrikeOut und DBEdit.Text
 
Danke erstmal für die schnelle Antwort. Doch leider ist es nicht das, was ich gesucht habe.

In meinem Videoprogramm trage ich den Namen ein, an den ich das Video ausgeliehen habe. Wenn ich das Video zurück bekomme möchte ich diesen Namen durchstreichen und nicht löschen.
Angezeigt werden alle Videos in einem DBGrid als Übersicht.

Wenn ich das Video zurück bekomme speichere ich das Datum mit ab. Vielleicht kann man das mit nutzen.
So in der Art:
Delphi-Quellcode:
if (DataSource.DataSet.FieldByName('am').AsDateTime <= date) then
      begin
        Canvas.Brush.Color := clWhite;
      end
      else
      begin
        Canvas.Brush.Color := clTeal;
        Canvas.Font.Color := clwindow;
        Canvas.Font.Style := [fsStrikeOut];
        end;
Mfg Norbert


Alle Zeitangaben in WEZ +1. Es ist jetzt 18:27 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz