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 هست
موفق باشید
جای تشکر داره که گفتن.
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.