ورود

View Full Version : سوال: ongettext



farrokhi
سه شنبه 18 تیر 1387, 20:01 عصر
باسلام .من بصورت ديناميكADOQuery رو پر مي كنم حالا چطوري مي تونم به رويدادongettext يك فيلد خاص دسترسي داشته باشم و براش كد بنويسم؟

vcldeveloper
چهارشنبه 19 تیر 1387, 02:11 صبح
وقتی بطور دینامیک پر می کنید، رویدادها رو هم باید بصورت دینامیک مقدار بدید، مثلا:


type
TForm1 = class(TForm)
ADODataSet1: TADODataSet;
procedure FormCreate(Sender: TObject);
public
procedure OnGetText(Sender: TField; var Text: string; DisplayText: Boolean);
end;

var
Form1: TForm1;

implementation

{$R *.dfm}

procedure TForm1.OnGetText(Sender: TField; var Text: string;
DisplayText: Boolean);
begin
Text := 'Test';
DisplayText := True;
end;

procedure TForm1.FormCreate(Sender: TObject);
begin
AdoDataset1.Fields[0].OnGetText := OnGetText;
end;

end.