PDA

View Full Version : اضافه کردن قابلیت zoom بهweb Broser دلفی



1072300
سه شنبه 08 فروردین 1391, 22:49 عصر
سلام به همه دوستان و اساتید محترم
با چه کدی می توانم قابلیت zoon in و zoom out را به web broser دلفی اضافه کنم.
با سپاس.

vcldeveloper
چهارشنبه 09 فروردین 1391, 00:28 صبح
TWebBrowser مبتنی بر نسخه قدیمی رابط برنامه نویسی Internet Explorer هست، به همین جهت خودش به طور پیش فرض قابلیت Zoom ارائه نمیکنه. امکان استفاده از برخی قابلیت های نسخه های جدید IE از طریق فراخوانی برخی متدها هست، اما بهتره برای این قبیل کارها از کنترل رایگان و اوپن سورس TEmbeddedWeb استفاده کنید که اون هم مثل TWebBrowser یک لایه کامپوننت مانند برای IE هست، اما مبتنی بر نسخه های جدیدتر رابط برنامه نویسی IE هست، و قابلیت های بسیار بیشتری نسبت به TWebBrowser ارائه می کنه. این کنترل را می تونید از لینک زیر دانلود کنید، البته ظاهرا با IP های ایران امکان باز کردن لینکش نیست، و باید از IP کشورهای دیگه ایی برای باز کردن سایتش استفاده کنید:
http://www.bsalsa.com/downloads.html

1072300
چهارشنبه 09 فروردین 1391, 22:36 عصر
TEmbeddedWeb را دانلود کردم کسی می دونه چطوری باید رو نسخه Delphi XE2 64 بیتی نصب کرد؟

vcldeveloper
پنج شنبه 10 فروردین 1391, 01:54 صبح
چطوری باید رو نسخه Delphi XE2 64 بیتی نصب کرد؟
نسخه 64-بیتی Delphi XE2 نداریم. Delphi XE2 یک برنامه 32-بیتی هست، اما میتونه کدهای 64-بیتی را کامپایل و دیباگ کنه.

TEmbeddedWeb هنوز برای نسخه 64-بیتی منتشر نشده، در نتیجه ممکنه سورس آن در حالت 64-بیتی به درستی کامپایل نشه. اگر میخواید اون رو در حالت 64-بیتی آزمایش کنید، یک Package جدید درست کنید، سپس فایل های سورس EmbeddedWeb را به Package مربوطه اضافه کنید، و Package را یک بار Build و Install کنید. این باعث کامپایل نسخه 32-بیتی و نصب آن در دلفی میشه. سپس یک Platform جدید برای 64-بیتی در Project Manager اضافه کنید، و آن Platform را فعال کنید، و مجددا Package را Build کنید، اما Install نکنید. این موجب کامپایل در حالت 64-بیتی میشه.

بعد از کامپایل Package در دو حالت 32 و 64 بیتی، یکپوشه خروجی مجزا برای هر یک از آنها به طور خودکار ایجاد میشه که حاوی فایل های DCU و BPL مربوط به EmbeddedWeb هست. به تنظیمات دلفی رفته و در شاخه Library یک بار حالت 32-بیتی را انتخاب کنید و مسیر فایل های خروجی 32-بیتی را به Library اضافه کنید، و یک بار حالت 64-بیتی را انتخاب کنید، و مسیر فایل های 64-بیتی را به Library اضافه کنید.

اگر نیازی به 64 بیتی ندارید، یا اصلا نمیدونید مزایا و معایب حالت 64 بیتی چی هست، اصلا نیازی نیست که در حالت 64 بیتی چیزی را کامپایل کنید؛ در همان حالت پیش فرض (32-بیتی) کدتان را کامپایل کنید، روی ویندوزهای 32 و 64 بیتی بدون مشکل کار خواهد کرد.

1072300
جمعه 23 تیر 1391, 23:00 عصر
سلام
با کمال شرمندگی امکان دارد توضیح کامل تری در مورد کامپایل 32 بیتی بفرمایید از Build و Install دیگر نمی توانم انجام دهم.
با سپاس

عقاب سیاه
شنبه 24 تیر 1391, 12:18 عصر
فقط کافیه روی 32bit دوباره کیلیک کنید تا Build شه!
89634

1072300
پنج شنبه 29 تیر 1391, 12:04 عصر
لطفا یک نفر این مطلب را ساده توضیح دهد.:خجالت::گیج::گریه::ناراحت ::عصبانی::عصبانی++:
متشکرم:خجالت::خجالت:
TEmbeddedWeb هنوز برای نسخه 64-بیتی منتشر نشده، در نتیجه ممکنه سورس آن در حالت 64-بیتی به درستی کامپایل نشه. اگر میخواید اون رو در حالت 64-بیتی آزمایش کنید، یک Package جدید درست کنید، سپس فایل های سورس EmbeddedWeb را به Package مربوطه اضافه کنید، و Package را یک بار Build و Install کنید. این باعث کامپایل نسخه 32-بیتی و نصب آن در دلفی میشه. سپس یک Platform جدید برای 64-بیتی در Project Manager اضافه کنید، و آن Platform را فعال کنید، و مجددا Package را Build کنید، اما Install نکنید. این موجب کامپایل در حالت 64-بیتی میشه.

بعد از کامپایل Package در دو حالت 32 و 64 بیتی، یکپوشه خروجی مجزا برای هر یک از آنها به طور خودکار ایجاد میشه که حاوی فایل های DCU و BPL مربوط به EmbeddedWeb هست. به تنظیمات دلفی رفته و در شاخه Library یک بار حالت 32-بیتی را انتخاب کنید و مسیر فایل های خروجی 32-بیتی را به Library اضافه کنید، و یک بار حالت 64-بیتی را انتخاب کنید، و مسیر فایل های 64-بیتی را به Library اضافه کنید.:خجالت:
سپاس

1072300
سه شنبه 10 مرداد 1391, 21:43 عصر
یکی لطف می کنه یک راهنمایی کامل انجام بده ؟
سپاس

1072300
سه شنبه 24 مرداد 1391, 23:38 عصر
مشکل حل شد از زحمات همگی الخصوص جناب آقای کشاورز سپاسگزارم.