مشاهده نسخه کامل
: drag & drop
:20:سلام بچه ها
اول از همه امیدوارم سوالم تکراری نباشه:5:
-------------------------------------------------------------------------
اگر بخوایم فرممون رو طوری طراحی کنیم که خاصیت drag & drop داشته باشه
یعنی از هر جای فرم عمل درگ رو انجام می دیم فرم جابه جا بشه باید چکار کنیم؟
مرد مباح
12-02-2009, 15:20
متاسفانه قبلا گفته شده.
یکی از راهها استفاده از کامپوننت است و راه دیگه نوشتن کد.
من الان کدهای راحتی که برای این موضوع پیشنهاد شده بود را به یاد ندارم
ولی بگردی پیدا میکنی
متاسفانه قبلا گفته شده.
یکی از راهها استفاده از کامپوننت است و راه دیگه نوشتن کد.
من الان کدهای راحتی که برای این موضوع پیشنهاد شده بود را به یاد ندارم
ولی بگردی پیدا میکنی
من فک کردم شاید با رویدادهای موس بشه پیاده سازیش کرد
درضمن من اول جست و جو کردم ولی چیزی پیدا نکردم:20:
اگه راهنمایی کنید ممنون میشم
picher_s
13-02-2009, 11:51
سلام.
در برنامه زیر متن ها رو از 2، listbox به هم با Drog&drop انتقال میده .
نکته : خاصیت DragMode هر دو Listbox باید به dmAutomatic تغییر پیدا کنه.
اینم سورس یه برنامه Drog And Drop که استادم اقای مهدی خانی واسم نوشته بود:
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
با تشکر از راهنمایی فرهاد.
//در رویداد OnDragOver هر دو لیست باکس باید متن زیر نوشته بشه یعنی وقتی اول برای listBox1 اینا رو بنویس بعد برای
listbox2 از ComboBox جلوی OnDragDrop دوباره تایع بالا رو انتخاب کن.
موفق و پیروز باشید.
از لطفتون ممنون
ولی من نتونستم مشابهش رو واسه یه فرم بنویسم
وقتی توی on drag over فرم می نویسم
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
خطا میده:41:
picher_s
14-02-2009, 19:31
سلام
مگه میخواهی چی Drag&drop کنی؟؟
سلام
مگه میخواهی چی drag&drop کنی؟؟
سلام
گفتم که میخوام خود فرم رو درگ کنم
as13851365
16-02-2009, 08:34
اگر می خواهی با موس فرم را جابه جا کنی از کد زیر استفاده کن
البته اگر این کد را در هر یک از کامپوننت ها وارد کنی عمل خواهد کرد
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
اگر می خواهی با موس فرم را جابه جا کنی از کد زیر استفاده کن
البته اگر این کد را در هر یک از کامپوننت ها وارد کنی عمل خواهد کرد
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
سلام
واقعا ممنونم
این دقیقا همون چیزی بود که می خواستم
میشه در مورد این دو خط یه توضیحی بدین:20:
و یه سوال دیگه
اگه این کد رو مثلا واسه یه کلید بنویسیم
دیگه رویداد onclick اجرا نمیشه
چکار کنم تا این مشکل حل شه؟!
as13851365
18-02-2009, 12:42
میشه در مورد این دو خط یه توضیحی بدین
درباره چیش توضیح بدم ؟! من خودم این کد رو همین جوری پیدا کردم و چیزه زیادی نمی دونم شرمنده
و یه سوال دیگه
اگه این کد رو مثلا واسه یه کلید بنویسیم
دیگه رویداد onclick اجرا نمیشه
چکار کنم تا این مشکل حل شه؟!
شما اول مشخص کنید که برای چه منظوری می خواهید که دکمه ها و سایر کامپوننتهای موجود در فرم را جابه جا کنید ؟
یکی از جواب های سوال این است که می خواهید کاربر تغییراتی در شکل و ظاهر برنامه انجام بده و بعد از این پس با همان شکل که می خواهد برنامه اجرا بشه اگه این گونه است که شما به راحتی می توانید با یک دستور شرطی بررسی کنید و بعد اجرا کنید مثلا شما یک متغییر با مقدار boolean ایجاد می کنید اگر مقدارش true باشه یعنی کاربر خواست اشیائ فرم را جابه جا کنه امکانش باشه در غیره این صورت همان چیزی که می خواهید خواهد شد
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
درباره چیش توضیح بدم ؟! من خودم این کد رو همین جوری پیدا کردم و چیزه زیادی نمی دونم شرمنده
شما اول مشخص کنید که برای چه منظوری می خواهید که دکمه ها و سایر کامپوننتهای موجود در فرم را جابه جا کنید ؟
یکی از جواب های سوال این است که می خواهید کاربر تغییراتی در شکل و ظاهر برنامه انجام بده و بعد از این پس با همان شکل که می خواهد برنامه اجرا بشه اگه این گونه است که شما به راحتی می توانید با یک دستور شرطی بررسی کنید و بعد اجرا کنید مثلا شما یک متغییر با مقدار boolean ایجاد می کنید اگر مقدارش true باشه یعنی کاربر خواست اشیائ فرم را جابه جا کنه امکانش باشه در غیره این صورت همان چیزی که می خواهید خواهد شد
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
سلام از راهنماییتون ممنون
من سوال اصلیم جابه جایی فرم بود که جوابش رو دادین
این سوالی که پرسیدم واسه این بود که فکر کردم به پارامترای اون دو خط کد باید مربوط باشه
خواستم یاد بگیرم
از لطفتون ممنون
فک کنم اون دستور دوم دو پارامتر آخرش مربوط به موقعیت مکان نما باشه چون با تغییر اعداد بعد از کلیک جای موس عوض میشه:20:
vBulletin , Copyright ©2000-2025, Jelsoft Enterprises Ltd.