PDA

View Full Version : کامپوننتهایی که فقط وقتی IDE نصب باشه اجرا میشوند



rasoolgh
پنج شنبه 13 اردیبهشت 1386, 09:09 صبح
سلام
کسی میدونه چطور میشه یه کامپوننت نوشت که فقط وقتی IDEنصب باشه اجرا بشه
با تشکر

dkhatibi
پنج شنبه 13 اردیبهشت 1386, 12:08 عصر
تا کامپوننت را نصب نکنید نمی تونید استفاده کنید پس IDE باید نصب باشد تا آن را نصب کنید
شاید منظور شما این است که چه جوری برنامه ی نوشته شده با یک کامپوننت وقتی که IDE نصب اشت اجرا شود. از زجیستری می تونید بفهمید.
اما معمول اونه که IDE در حال اجرا رو چک می کنند و اون هم می تونید از لیست Process ها بفهمید یا با FindWindow.
دلفی با عنوان AppBuilder شناخته می شود.

Mohammad_Mnt
پنج شنبه 13 اردیبهشت 1386, 15:23 عصر
می تونید خاصیت ComponentState را چک کنید که وضعیت csDesigning را داره یا نه :



if (not (csDesigning in componentState)) then begin
// the code you want
end;

m-khorsandi
پنج شنبه 13 اردیبهشت 1386, 23:20 عصر
می تونید خاصیت ComponentState را چک کنید که وضعیت csDesigning را داره یا نه :



if (not (csDesigning in componentState)) then begin
// the code you want
end;


ComponentState مشخص می‌کنه که یک عمل خاص در مواقع خاصی انجام شود یا خیر. فرض کن یک کامپوننت باید از یک سری رفتار خاص در زمان طراحی دوری کند ولی همان رفتار را در زمان اجرا انجام دهد، در اینجور مواقع میتونید از csDesigning استفاده کنید، و نه در مواقعی که برنامه را به تنهایی اجرا می‌کنید یا توسط محیط دلفی.
لینک زیر راهنمائیت میکنه :
check if Delphi is running (http://www.swissdelphicenter.com/en/showcode.php?id=49)