PDA

View Full Version : تعریف تابع در زمان اجرا



seven_7_sky
چهارشنبه 09 بهمن 1387, 11:24 صبح
با سلام .

آیا می توان در زمان اجرا تابع تعریف کرد .

با تشکر ...

vcldeveloper
چهارشنبه 09 بهمن 1387, 11:57 صبح
یعنی دقیقا چیکار کنید؟ یک تابع جدید در هنگام اجرای برنامه تولید کنید؟ اگر منظورتون همین هست، باید درباره Script نویسی در دلفی تحقیق کنید. مثلا می تونید PascalScript را جستجو کنید.

دلفی 2009 مفهومی بنام Anonymous Methods داره که می تونید بجای فراخوانی یکی از توابع موجود، یک تابع جدید را در همان محل بنویسید. این قابلیت دقیقا اون چیزی که در پاراگراف بالا گفتم نیست، ولی ممکن هست نیاز شما را برطرف کنه.

Nima NT
چهارشنبه 09 بهمن 1387, 11:57 صبح
میتونی از TMS Pascal Script استفاده کنی ولی فکر کنم بازم اون چیزی که میخوای نشه.

seven_7_sky
چهارشنبه 09 بهمن 1387, 19:17 عصر
سلام .

متشکر .

ما می خواهم برای سرعت بخشیدن به انجام کد نویسی یه کلاس برای ایجاد پرسس جو ها بنویسیم که فقط با فراخونی آن بتوان عمل insert ,del, update, رو انجام داد . مثلا :


table1
ID1 : int
Name1 : string

table2
ID2 : int
Name2 : string
family: string

MYclass.Table1.insert(id_1,name_1);

MYclass.Table2.insert(id_2,name_2,family_);

MYclass.table1.del(1);




اگه ممکن باشد کمی بیشتر در مورد PascalScript توضیح بدهید (یه مثال کوچک).

vcldeveloper
پنج شنبه 10 بهمن 1387, 03:55 صبح
ما می خواهم برای سرعت بخشیدن به انجام کد نویسی یه کلاس برای ایجاد پرسس جو ها بنویسیم که فقط با فراخونی آن بتوان عمل insert ,del, update, رو انجام داد .
خب اینی که شما مثال زدید را با دیتاست های عادی دلفی هم می تونید انجام بدید، دیگه چه نیازی به تولید اسکریپت پویا در زمان اجرای برنامه هست؟!

seven_7_sky
پنج شنبه 10 بهمن 1387, 09:20 صبح
خب اینی که شما مثال زدید را با دیتاست های عادی دلفی هم می تونید انجام بدید، دیگه چه نیازی به تولید اسکریپت پویا در زمان اجرای برنامه هست؟!


ایا در مورد SQL server , access نیز ای کار صادق است .

علاوه بر عمل insert در کلاس عمل Validate فیلد ها و چند کار دیگر رو می خواهم در این کلاس پیاده سازی کنیم .

از راهنمایی تان متشکرم .

vcldeveloper
پنج شنبه 10 بهمن 1387, 22:23 عصر
ایا در مورد SQL server , access نیز ای کار صادق است .

علاوه بر عمل insert در کلاس عمل Validate فیلد ها و چند کار دیگر رو می خواهم در این کلاس پیاده سازی کنیم .
ساختار دسترسی به بانک اطلاعاتی در دلفی مستقل از نوع بانک اطلاعاتی هست. پس در این مورد فرقی نمیکنه که شما به چه نوع بانک اطلاعاتی وصل بشید، نتیجه همواره در قالب یک دیتاست که از کلاس TDataSet مشتق شده، برگشت داده می شود.

seven_7_sky
پنج شنبه 10 بهمن 1387, 23:16 عصر
لینک TMS Pascal Script
http://www.tmssoftware.com/site/scriptstudiopro.asp

seven_7_sky
پنج شنبه 10 بهمن 1387, 23:29 عصر
میتونی از TMS Pascal Script استفاده کنی ولی فکر کنم بازم اون چیزی که میخوای نشه.

تا حدودی کمک می کنه . ولی قسمت تعریف کلا س کمی برام گنگ بود . کمی توضیح بدین با یه مثال کوچک .

متشکرم .