چگونه میشه فرم 2 را توسط فرم 1 حرکت بدی با فرم 1 فرم 2 را حرکت بدی
مثلا اینجوری نباشه که فرم 1 یک سانت حرکت دادیم بعد چند دقیقه تازه حرکت منه
فرم 2 را به هر طرف فرم یک بچسبه
مثل winamp هر جا فرم 1 میره فرم 2 هم پشت سرش حرکت کنه
چگونه میشه فرم 2 را توسط فرم 1 حرکت بدی با فرم 1 فرم 2 را حرکت بدی
مثلا اینجوری نباشه که فرم 1 یک سانت حرکت دادیم بعد چند دقیقه تازه حرکت منه
فرم 2 را به هر طرف فرم یک بچسبه
مثل winamp هر جا فرم 1 میره فرم 2 هم پشت سرش حرکت کنه
آخرین ویرایش به وسیله xxnagin : سه شنبه 13 اردیبهشت 1390 در 21:47 عصر
در رویداد form1_move مقادیر
form2.top = form1.height + form1.top
form2.left = form1.left
درست سوال منو نخوندی
دوباره بخون نصفه خوندی
یعنی 1 ثانیه هم تاخیر نداشته باشه
برنامه winamp رو ببینید (در حالت skin classic بزارید و امتحان کنید)
پنجره playlist , eq به هم چسبیده هستند و توسط فرم اصلی حرکت میکنن(main)
من برات می نویسم نگران نباش.
بفرمائید:
فکر نکنم همچین نمونه سورس برنامه ای رو بتونید جائی پیدا کنید.
aaaa.png
ایشون منظورشون این بود که فرمها به صورت پیوسته . یعنی همینطور که درگ می کنید همراه هم حرکت کنند. نه اینکه وقتی که درگ کردن تموم شد بعدش جابجای انجام بشه.
نه من برنامه ایشون رو تست کردم خیلی عالی و تمیز کار میکنه!
من که نگفتم کار نمی کنه.
بخوام کامل توضیح بدم. شما دو تا عمل رو هنگاه drag and drop انجام می دهید. این برنامه که ایشون نوشتن هنگام عمل drag هیچ عملی انجام نمی دهد. وقتی عمل drop انجام شد تازه فرمهای 2 و 3 در کنار فرم یک قرار می گیرد.
خوب هدف ما چی بود. هدف این بود که حین drag این کار انجام شود. حالا شما برید آزمایش کنید و فرم یک رو درگ کنید سمت راست دوباره چپ بالا پایین بدون اینکه عمل drop را انجام دهید می بینید که فرمهای 2 و 3 سر جاشان هستند و حرکتی نمی کنن. اگه اشتباه می کنم بگید اشتباه می کنم.
فرق زیادی بین درگ و دروپ با پدیده move وجود دارد.لطفا از help برنامه VS بیشتر استفاده کنید.
در ضمن شما که می فرمائید برنامه کار نمی کنه لطفا یه فیلم کوچیک تهیه کنید تا ببینم.مهندس توجه داشته باشید که این برنامه ای که نوشتم X-Box و یا ... نیست که آنچنان گرافیکی رو از کاربر طلب کند.
دانلود حسابخانه مانی، برنامه مدیریت درآمد و هزینه رایگان
هر آنچه که هستیم، نتیجه افکاریست که در گذشته داشته ایم. (بودا)
عکس شماره 1 زمانی هست که برنامه تازه لود شده
عکس شماره 2 زمانی هست که عمل درگ انجام شده (به مربع کم رنگ توجه کنید)
عکس شماره 3 زمانی هست که عمل دراپ انجام شده.
نمی دونم شاید تو سیستم من اینطور هست.
البته ترتیب عکسها اینجا به هم خورد آخری 1 هست ---- وسطی 2 و ------ اولی 3 هست.
شما اگه به برنامه winamp نگاه کنید میبینید که فرمهای دیگه به هر جای فرم قبلی می چسبند خاصیت اهنربا
دارند
اینی که شما درست کردید فرمهای 2و3 فقط به یک طرف چسبدن
آخرین ویرایش به وسیله xxnagin : سه شنبه 13 اردیبهشت 1390 در 22:05 عصر
دوست عزیز شما تو پست 1 این تاپیک گفتین:
حرکت فرم 2 توسط فرم 1
چگونه میشه فرم 2 را توسط فرم 1 حرکت بدی با فرم 1 فرم 2 را حرکت بدی
مثلا اینجوری نباشه که فرم 1 یک سانت حرکت دادیم بعد چند دقیقه تازه حرکت منه
فرم 2 را به هر طرف فرم یک بچسبه
مثل winamp هر جا فرم 1 میره فرم 2 هم پشت سرش حرکت کنه
شما تو نوشته های بالائی گفتین که فرم 2 به فرم 1 بچسبه .که این کار اتفاق افتاده من تو نوشته های بالا واژه آهن ربا یا چیزی که این معنی رو بده ندیدم.!
بعدش اگه می خواهی تو این سایت از اطلاعات بچه ها استفاده کنی حداقل به خودت یه زحمت بده و کلید تشکر رو بزن.تا به اون کسی که داره بهت کمک می کنه بگی که گلی که لگد کردی بیهوده نبوده.
در ضمن در مورد درخواست تازه شما مربود به خاصیت آهن ربائی فرمها یا همان SNAP بله اون کار رو هم می تونم انجام بدم.فقط گوش به فرمان شما بدوم که دستور بدین.
دوست عزیز من هم قبلا ویندوز XP نصب کرده بودم که سایر برنامه های روتین مثل KM و ... در حالت جابجائی یه ردی مثل اون تصویری که شما گذاشتین میگذاشت.این مورد ربطی به برنامه نداره و مربوط به ویندوز شما هست و دقیق یادم نیست که چه اتفاقی رخ داده بود که ویندوز من مثل عکسی که گذاشتین شده بود.
علی ایوحال این فایل زیر رو برای شما تهیه کردم تا شما نیز رئویت فرملائید:
دانلود فایل
باز هم دستت گلت درد نکنه
اینم بدرم میخوره
سوال من این بود که به هر طرف فرم که خواستم بچسپه نه فقط یک طرف
یا همان SNAP که خودتون میگین
این هم از خواصیت آهن ربائی که می گفتین.دقت شود که این کدها کار وسیعی در تولید نرم افزار های مهندسی از قبیل اتوکد دارد.
112.jpg
سلام جناب omid-vbAutoنمی دونم شاید تو سیستم من اینطور هست.
دوست عزیز هدف من بحث و تبادل نظر بود. اگه به جمله بالای من توجه کرده باشید ... . حالا یک سوال آیا تو xp به این شکله یا فقط تو سیستم من.
از محبت شما خیلی ممنونم.و این خیلی خوبه که تاپیک رو پیگیری می کنید.
در مورد بحثمون :
این نکته رو خدمدتون عرض کنم که تو این دو تا برنامه ای که تو تاپیک گذاشتم هم اولی و هم دومی نیاز خاصی به کارهای گرافیکی نداره.و به راحتی می بایست برنامه اجرا بشه.من دو تاسیستم دارم که تو یکی XP و تو یکی دیگه Seven هستش.تو هر کدوم هم به راحتی و بدون کوچکترین مشکلی کار می کند.شما ویندوزتون رو عوض کنید و یا تو یه سیستم دیگه امتحان کنید.البته به احتمال زیاد این مشکلی که عکسش رو گذاشتین مربوط به نصب نبودن کارت گرافیکی هست.
حالا این رو بگم که برنامه هائی نوشتم که نیاز به کارت گرافیکی و رم داره به لینک های زیر برید ببینید تو این برنامه ها کامپیوترتون جواب میده یا نه؟
برنامه 1
برنامه 2
تنظيمات ويندوز خودتون رو اصلاح كنيد تا موقع جابجا كردن پنجرهها محتويات پنجره نشون داده بشه
Desktop
Right Click
Properties
سربرگ Appearance
Effects...
Show window contents while dragging
ميشه با كد نويسي كاري كرد كه هميشه و بدون توجه به تنظيمات ويندوز پنجره اين طوري جابجا بشه
توصيه ميكنم به جاي اين موارد جانبي روي موارد مهمتر و اساسيتر كار كنيد
بايد كد جابجا شدن رو خودتون بنويسيد
اگه پنجرهها رو در حالت معمول داشته باشيد( همراه نوار عنوان ) كار كمي پيچيدهتر ميشه
ولي اگه پنجرهها رو مثل Winamp و درحالت گرافيكي طراحي كرده باشيد با استفاده از رخدادهاي MouseDown و MouseMove ميشه محل كليك كردن كاربر رو ذخيره كرد و با جابجا شدن ماوس پنجره رو هم به همون نسبت جابجا كرد