View Full Version : سوال: انتصاب رویداد در زمان اجرا به oncalcfileds و رويدادهاي منحصر فيلد
سعید صابری
شنبه 21 آذر 1388, 18:20 عصر
سلام دوستان
من چند تا فيلد در زمان اجرا مي سازم. مي خوام در رويداد oncalcfields كوئري و رويدادهاي ongettect و onsettext آن فيلد (فيلد ساخته شده در زمان اجرا) مقدار بدم. مثلا مي خوام كد زير را به رويداد ongettext ارتباط بدم. لطفا راهنمايي كنيد چجوري اين كار در زمان اجرا امكان پذيره
case StrToInt(Sender.Text) of
0:Text:='xxxxx';
1:Text:='zzzzz';
end;
hadisalahi2
شنبه 21 آذر 1388, 18:48 عصر
شما میتونید اینکار رو به صورت زیر انجام بدید.
ابتدا تابع یا پروسیجر خود را تعریف کنید. فرضا من یک پروسیجر به نام Calculate دارم و میخوام اون رو به oncalcfields نسبت بدم.
Adoquery1.onCalcFilesd:=calculate
سعید صابری
شنبه 21 آذر 1388, 19:13 عصر
شما میتونید اینکار رو به صورت زیر انجام بدید.
ابتدا تابع یا پروسیجر خود را تعریف کنید. فرضا من یک پروسیجر به نام Calculate دارم و میخوام اون رو به oncalcfields نسبت بدم.
Adoquery1.onCalcFilesd:=calculate
ممنون
ميدونم . ولي پروسيجر اصلا قبول نميكنه. فكر كنم يه پارامترهاي خاصي پروسيجر بايد داشته باشه. اينجوري ارور ميده پارامتر شما فرق داره
[DCC Error] Unit1.pas(61): E2009 Incompatible types: 'Parameter lists differ''
Felony
شنبه 21 آذر 1388, 19:19 عصر
خوب اینکه طبیعی هست ، شما باید پارامتر های مورد نظرش رو بهش ارسال کنید ( پروسیجر خودتون هم باید در تعریف این مقادیر رو داشته باشه ) تا در هنگام مقدار دهی پروسیجرتون داده ها رو به پارامترهای رویداد ارسال کنه .
merced
شنبه 21 آذر 1388, 22:16 عصر
فايل پيوست يه فيلد زمان اجرا ميسازه
و همچنين مي تونه يه رويداد رو به OnGetText تخصيص بده
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.