ich mein eigenes Verfahren zu OnGetText Ereignis von Feldern in einer dynamischen Abfrage festlegen möchtenDelphi: Einstellung OnGetText Event-Handler für die Felder einer dynamischen Abfrage
Mein Verfahren ist wie folgt:
procedure TMainFrm.MyFieldGetText(Sender: TField; var Text: String;
DisplayText: Boolean);
begin
...
end;
- "... Captions" sind String-Array-Konstanten
ich den Event-Handler in Onafteropen Fall ADOQuery gesetzt:
procedure TImportFrm.ADOQueryAfterOpen(DataSet: TDataSet);
var
I : Integer;
begin
for I := 0 to ADOQuery.FieldCount - 1 do
ADOQuery.Fields[I].OnGetText := MainFrm.MyFieldGetText;
end;
Aber nach dem Öffnen von ADOQuery gibt es keinen Text zum Anzeigen, es sieht so aus, als wäre der Textwert leer!
Es scheint, es nicht das, was mein Verfahren zu tun ist egal, denn wenn ich eine leere Prozedur gesetzt (ohne Code), kein Text angezeigt zu
was schief geht?
dank ...
Handler mit dem Debugger prüfen (einen Haltepunkt an der ersten Zeile gesetzt) – mjn
danke, aber wie ich schon sagte: " Es scheint, dass es egal ist, was meine Prozedur macht, denn wenn ich eine leere Prozedur (ohne Code) einstelle, wird kein Text angezeigt. " –
Möchten Sie gegen Sender.FieldName statt Sender.Name überprüfen? – Jason