PDA

View Full Version : فیکس کردن فرمی به فرم دیگر



siroosss
شنبه 23 شهریور 1392, 21:22 عصر
سلام
ببخشید یه سوال دیگه هست که یه مدته خیلی آزارم داده
آخرش مجبورم کرد که اینجا مطرحش کنم
یه نفر حرفه ای در زمینه دلفی می طلبه تا بتونه این سوال رو جواب بده
من تو یه پروژه VclFormsApllication در دلفی دو تا فرم دارم
که خاصیت formStyle هر دو فرم رو fsNormal قراردادم
و تو رویداد onShow فرم اصلی دستور Form2.Show رو نوشتم
حالا با اجرای پروژه ، فرم دوم روی فرم اصلی دیده میشه.
خوب اما خواسته من : این هستش که با درگ و جابه جایی فرم اصلی ، فرم دوم هم با اون حرکت کنه
دقیقا مثل ارتباطی که فرم های MDI دارند.
فقط بنا به مسائلی نیاز دارم که حتما ، خاصیت FormStyle هر دو فرم رو fsNormal تنظیم باشه .
با تشکر

Delphi 2010
شنبه 23 شهریور 1392, 21:33 عصر
یه راه غیر منطقی هست
با دستور به فرم دوم بفهمونید که وقتی فرم اول جابجا شد فرم دوم هم جابجا بشه
اگه از راه غیرمنطقی خواستید استفاده کنید بفرمائید تا یه نمونه بدم خدمتتون

siroosss
شنبه 23 شهریور 1392, 23:40 عصر
ممنون میشم دوست عزیز اگه نمونه ای که فرمودید رو اینجا قرار بدید

یوسف زالی
یک شنبه 24 شهریور 1392, 00:29 صبح
فرم ها تو در تو ئه؟
یعنی می خواهید حالتی مثل تو در تویی ایجاد کنید؟

siroosss
یک شنبه 24 شهریور 1392, 11:42 صبح
ببینید اون چیزی که من می خوام با یه توضیح ساده تر به این شکل میشه:
فرم دوم همیشه روی فرم اول هستش.
و با حرکت فرم اول فرم دوم هم جابه جا میشه به طوری که به نظر بیاد بهش چسبیده.
فقط شرط قضیه این هستش که استایل هردو فرم ازنوع fsNormal هست .

siroosss
یک شنبه 24 شهریور 1392, 22:48 عصر
دوستان ظاهرا فقط معاینه می کنند
دارو تجویز کردن تو کارشون نیست
:قهقهه:

khorsandreza
دوشنبه 25 شهریور 1392, 08:46 صبح
سلام
من نیز به این طراحی نیاز داشتم یک فرم اصلی ساختم و یک فریم که فریم همیشه با OnShow فرم اصلی بر روی فرم قرار می گرفت و اگر لازم نداشتم فریم را می بستم و می تونستم دویاره باز کنم بروی Frame های دلفی تحقیق کنید و اگر هم بخواهید دو فرم در یک فرم فراخوانی بشه از روش زیر استفاده کنید


Form2 := TForm2.CreateParented(Form1.Handle);
Form2.Parent := Form1 ;//ScrollBox1;
Form2.Close ;
Form2.Show ;
SendMessage(Form1.Handle, WM_NCACTIVATE, Ord(True), 0);

یوسف زالی
دوشنبه 25 شهریور 1392, 09:44 صبح
اگر لازم شد Parent فرم دوم رو روی فرم اول ست کنید.

siroosss
دوشنبه 25 شهریور 1392, 21:30 عصر
با تشکر از همگی یه چیزایی دستم اومد
واقعا ممنون

mojtaba0912433
سه شنبه 26 شهریور 1392, 09:46 صبح
110781
مثال