Chcę ustawić własną procedurę do OnGetText przypadku pól w dynamicznym zapytaniaDelphi: Ustawienie OnGetText Event Handler na polach dynamicznego zapytania
Moja procedura jest tak:
procedure TMainFrm.MyFieldGetText(Sender: TField; var Text: String;
DisplayText: Boolean);
begin
...
end;
- "... Podpisy" jest tablicą String stałe
ustawić obsługi zdarzeń w OnAfterOpen przypadku ADOQuery:
procedure TImportFrm.ADOQueryAfterOpen(DataSet: TDataSet);
var
I : Integer;
begin
for I := 0 to ADOQuery.FieldCount - 1 do
ADOQuery.Fields[I].OnGetText := MainFrm.MyFieldGetText;
end;
Ale po otwarciu ADOQuery, nie ma tekstu do wyświetlenia, wygląda na to, że wartość Tekst jest pusta!
Wydaje się, że nie ma znaczenia, co moja procedura zrobić, bo kiedy ustawić pustą procedurę (bez kodu), żaden tekst wyświetlany zbyt
co poszło nie tak?
Dzięki ...
Sprawdź obsługi z Debugger (ustawić punkt przerwania w pierwszym wierszu) – mjn
Dzięki, ale jak mówię: " Wydaje się, że nie ma znaczenia, co robi moja procedura, ponieważ kiedy ustawiłem pustą procedurę (bez kodu), nie wyświetlił się też tekst " –
Czy chcesz sprawdzić w Sender.FieldName zamiast Sender.Name? – Jason