ورود

View Full Version : سوال: نحوه بازکردن یک مسیر My Compouter از طریق دلفی



hadisalahi2
چهارشنبه 28 فروردین 1387, 08:29 صبح
سلام به همگی دوستان
میخواستم بدون چطوری میشه یک مسیر توی My computer رو از توی دلفی باز کرد.
مثلا من یک مسیر به صورت D:\Project\Delphi دارم . حالا می خوام با کلیک بر روی مثلا یک دکمه ، Mycomputer باز بشه و به مسیر داده شده بره .
ممنون ا زهمگی

zman123456
چهارشنبه 28 فروردین 1387, 09:11 صبح
دوست عزیز در این باره زیاد بحث شده.از API به راحتی می تونی استفاده کنی.


ShellExecute(handle, 'explore', 'C:\c', Nil, Nil, SW_SHOWNORMAL);

این کد شاخه c رو در درایو c برات باز میکنه.

hadisalahi2
چهارشنبه 28 فروردین 1387, 12:03 عصر
دوست عزیز ممنون از راهنمایی تون
حالا چطوری میشه مسیر رو از کاربر گرفت .
مثلا کابر مسیر رو داخل یک EditBox وارد کنه و بعد به مسیر مورد نظر بره

Amir_Safideh
چهارشنبه 28 فروردین 1387, 13:19 عصر
پارامتر سوم رو برابر با مقدار EditBox قرار بده :

ShellExecute(handle, 'explore', EditBox1.Text, Nil, Nil, SW_SHOWNORMAL);
-----------
موفق باشید .

hadisalahi2
چهارشنبه 28 فروردین 1387, 13:44 عصر
دوست عزیز امیر آقا
من خودم همین کار رو انجام دادم ولی متاسفانه خطای تبدیل نوع میده . نوع Edit از نوع Tcaption و نوع پارامتر سوم این دستور Pansi و به این دلیل خطا میده
حالا روشی برای تبدیل این دو نوع به هم وجود داره یا نه؟

Cave_Man
چهارشنبه 28 فروردین 1387, 14:34 عصر
از تابع PChar استفاده کن تا PAnsi رو برگزدونه


PChar(EditBox1.Text)

hadisalahi2
چهارشنبه 28 فروردین 1387, 16:28 عصر
ممنون ار استاد Cave_man
مشکل حل شد

Cave_Man
چهارشنبه 28 فروردین 1387, 19:37 عصر
صحبت های آقای کشاورز به بنده :
خیلی مفیده شما هم بدونید


PChar یک تابع نیست، بلکه یک نوع داده (Data Type) هست و به کاری که شما انجام دادید Type Casting میگن، یعنی تبدیل نوع یک داده به نوعی دیگر.
نوع string و PAnsiChar با هم سازگار هستند و می تونند به هم Type-Cast بشند. PChar در پیاده سازی فعلی دلفی برابر با PAnsiChar هست

موفق باشید
جای تشکر داره که گفتن.