![]() |
Datenbank: Paradox • Version: 7 • Zugriff über: BDE, SQL
Inkompatible Typen TFieldGetTextevent und String
Ich will die Spaltenanzeige eines TDBGrids zur Laufzeit erzeugen.
Folgendes funktioniert bereits (stark vereinfacht):
Code:
Jetzt will ich zur Laufzeit dieser Spalte ein OnGetText-Ereignis zuweisen um aus dem Datenbank-Wert z.B. 'U' die Anzeige 'Erledigung durch Übernahme' im Grid zu machen. Die procedure hierzu sieht wie folgt aus:
dbgrdTest.Columns.Add;
dbgrdTest.Columns[0].FieldName := 'Datenbankname'; dbgrdTest.Columns[0].Title.Caption := 'Anzeigename'; dbgrdTest.Columns[0].Width := 100;
Code:
Mein Versuch
procedure TDataModulQuerySteuernummer.ErledigungVLGetText(Sender: TField;
var Text: String; DisplayText: Boolean); begin Text := 'Erledigung durch Übernahme'; DisplayText := True; end;
Code:
scheitert mit dem Fehlerhinweis
dbgrdTest.Columns[0].Field.OnGetText := 'DataModulQuerySteuernummer.ErledigungVLGetText';
Inkompatible Typen: 'TFieldGetTextEvent' und 'String' Mir ist jetzt nicht klar, wie ich der Spalte das OnGetText-Ereignis zuweisen kann. Mit meinem Wissen komme ich nicht weiter. Wer kann mir einen Lösungsweg aufzeichnen? Gruss Barny |
Re: Inkompatible Typen TFieldGetTextevent und String
Sofern beide Methoden aufrufkompatibel sind:
Delphi-Quellcode:
Einfach die Hochkommata weglassen.
dbgrdTest.Columns[0].Field.OnGetText := DataModulQuerySteuernummer.ErledigungVLGetText;
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 00:48 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz