PDA

View Full Version : قرار دادن فرم در زیر



کم حوصله
یک شنبه 16 آذر 1382, 10:03 صبح
سلام
1 - اگر بخواهیم یک فرم خاص همیشه در زیر قرار بگیرد و فرمی دیگر به زیر آن نرود چه باید کرد؟؟؟
2 - اگر بخواهیم فرمی همیشه به صورت ontop قرار بگیره چه باید کرد؟؟؟

ایران ویج
یک شنبه 16 آذر 1382, 14:15 عصر
ببین این لینک رو ببین شاید به دردت بخوره
http://www.iranvig.com/modules.php?name=News&file=article&sid=130

Amateur
دوشنبه 17 آذر 1382, 16:21 عصر
اگه منظور شما رو گرفته باشم ... این میشه
formname.show vbmodal

کم حوصله
سه شنبه 18 آذر 1382, 00:03 صبح
سلام
اولا ممنون
دوما آقای ایران ویچ اگر بخواهیم فرم در زیر قرار بگیره چه باید کرد یعنی فرم ما به عنوان پایین ترین فرم بشه و هیچ فرمی به زیر آن نره ؟؟
آماتور عزیز میشه یکم بیشتر توضیح بدی؟؟

Amateur
سه شنبه 18 آذر 1382, 11:01 صبح
سلام
چون کم حوصله هستی به جواب نمیرسی..
اولاً نوع سئوال پرسیدن شما خیلی بده (البته ببخشیدا :roll: ) .. (یعنی شما میگید فرمتون در "پایین ترین" فرمها قرار بگیره .. از طرفی میگید "هیچ فرمی به زیر این فرم نرود" ..
من میتونم بگم که چطور فرمی که شما میخواهید در بالاترین سطح قرار بگیره.
با تایپ نام فرم و زدن یک دات و انتخاب Show از منوی بازشده و زدن Space شما میتوانید تایپ کنید VbModal که در اینصورت فرم شما در بالاترین سطح قرار میگیرد.

-------------------
دوستدار هرچی برنامه نویسه

ساران سافت
سه شنبه 18 آذر 1382, 20:54 عصر
حالا راستش را بگو :
با این فرم می خایی چکار کنی شاید کمکت کنم. :mrgreen:

کم حوصله
سه شنبه 18 آذر 1382, 23:55 عصر
حالا راستش را بگو :
با این فرم می خایی چکار کنی شاید کمکت کنم.

بابا میخاهم یک فرم به عنوان اصلی باشه و مابقی فرمها روش باسه

کم حوصله
چهارشنبه 19 آذر 1382, 00:01 صبح
اولاً نوع سئوال پرسیدن شما خیلی بده (البته ببخشیدا ) .. (یعنی شما میگید فرمتون در "پایین ترین" فرمها قرار بگیره .. از طرفی میگید "هیچ فرمی به زیر این فرم نرود" ..


دوست عزیز اگر خوب دقت کنید میبینید که سئوال من در اصل دوسئوال است


1 - اگر بخواهیم یک فرم خاص همیشه در زیر قرار بگیرد و فرمی دیگر به زیر آن نرود چه باید کرد؟؟؟
2 - اگر بخواهیم فرمی همیشه به صورت ontop قرار بگیره چه باید کرد؟؟؟

خوب یکیش برای قراردادن فرم در خد فخح است یکس هم برای قراردادن یک فرم دیگر در on botton است :mrgreen:

کم حوصله
چهارشنبه 19 آذر 1382, 00:04 صبح
چون کم حوصله هستی به جواب نمیرسی..

:shock: :shock: :shock: :shock:

ببین من نمی خواهم اینجا مبحث را عوض کنم ولی چون گفتید این رو می گم
هیچ وقت با توجه به ظاهر چیزی تصمیم گیری نکنید چرا چون همیشه این ظاهر نیست که نشان دهنده باطن است درست که id من کم حوصله است ولی دلیل نمیشه من کم حوصله باشم برعکس در این فقره خوشبختانه خیلی هم پر حوصله هستم
دلیل اثبات
1- اگر به میزان حضور من در این سایت توجه کنید خواهید در یافت که حداقل من در روز بیش از 3-4 ساعت از زمانم را در اینجا می گذرونم و شاید باورتون نشه تو این 4-5 ماهی که من با این سایت آشنا شده ام به غیر از اینجا به هیچ جای دیگه سر نزدم در صورتی که هر کسی دیگه جای من بود شاید تا به حال از این جا خسته شده بود و یا حداقل میزان حضورش را کم تر می کرد ولی من روز به روز بیشتر میام اینجا
2 - به این نکته توجه کنید که هر چیزی با توجه به ظاهری که دارد یا 100% باطنش با ظاهرش یکی است یا 180 درجه با ظاهرش فرق دارد حالت میانی هم ندارد (البته نادر هست )
پس با توجه به ظاهر تصمیم نگیرید

خوب بگذریم کلاس اخلاق بسه :mrgreen:

ضمنا دیگه تکرار نشه :x

vbstar
چهارشنبه 19 آذر 1382, 11:36 صبح
کم حوصله چرا اینقدر جوش می زنی ، بیخیالش شو.

عزیزم اگر می خواهی مثل برنامه های که دسک تاپشون ، طرحی از برنامه و نرم افزار خودشون است و مابقی فرمها را بر روی آن باز می کنند ، به این توضیحات توجه بکن فکر کنم خوب باشه ، چون من خودم تو برنام ام از همین کار استفاده کردم .
1- یک فرم باز می کنی و مثلاً آنرا mainmenu می نامی .
2- حالا فرمهای بعدی را زمانی که می خواهی باز می کنی ، اول بیا mainmenu.Enabled = False ، بعد فرم مورد نظرت را show کن.
3-وقتی هم که خواستی دوباره به فرم mainmenu برگردی ، باید ابتدا mainmenu.Enabled = True‌ و بعد فرم را unload‌ کنی.

Vbstar

ساران سافت
چهارشنبه 19 آذر 1382, 18:02 عصر
ببین کم حوصله جان حوصله کن تا برایت بگویم.
اگر می خواهی یک فرمی به عنوان فرم اصلی برنامه ات باشد و بقیه روی آن باز شوند تنها راهت استفاده از فرم MDIForm است که فرم ها Child در دل آن باز می شود(البته به نظر من) ولی اگر اصرار داری که از آن استفاده نکنی باید فرم زیری را فرم اصلی برنامه ات قرار دهی و بقی را به مادول از داخل کد آن باز کنی. تا روی آن قرار گیرد.
ولی اگر واقعا قصد فرم اصلی برنامه داری بهترین همان فرم MDI است یک مثالش مثل wordpad یا word است یک برنامه اصلی است و بقیه روی آن باز میشوند. :wink: :|

کم حوصله
پنج شنبه 20 آذر 1382, 17:35 عصر
خوب کامل تر بگم من از mdi form استفاده کردم ببینید من می خواهم یک فرم داشته باشم که مثلا گردش کا را نشان دهد خوب باید این فرم در انتها باشد تا فرمی دیگر به زیر آن نرود و از دسترس خارج شود

خوب حالا می خواهم مثلا فرمی دیگر باز شود که مثلا با آن در خواست های جستجو را بگیرم و خوب نتیجتا این فرم همیشه باید بالا باشد و به زیر فرمی دیگر نرود

خوب حالا چه جور می شود کاری کرد که یک فرم در پایین ترین حالت باشد و فرمی دیگر به زیر آن نرود
فرمی داشت که در بالاترین حالت باشد و فرمی دیگر زیر آن قرار نگیرد ( البته این حل شد توسط لینک دوستمان ایران ویچ :oops: )

پس فقط بگید چه جور یک فرم را کاری کنم که در زیر ترین حالت قرار بگیرد ؟؟؟ :oops:
مرسی :wink:

ایران ویج
شنبه 22 آذر 1382, 16:18 عصر
ببین دوست گرامی اینی که من گفتم واسه این بود که به شما کمک کنه هر نوع فرمی که دارید رو در بالاترین سطح قرار بدید این باعث میشه هیچ نرم افزار دیگه ای هم نتونه فرمش رو روی فرم شما باز کنه (مثلا اگه توی XP تسک منیجر رو بیاری خودش توی بلاترین سطح میشینه و اگر حتی NewTask هم بکنی نمیزاره برنامه جدید پنجرش رو روی تسک منیجر باز کنه.)
اما واسه اینکه پنجرت بره زیرترین سطح به چند دلیل فکر کنم نتونی یکی اینکه ویندوز کلی پنجره داره که در زیر قرار دارن و ما نمیبینیم دومش خود دسک تاپ یه پنجره هست که نمیشه زیر اون قرار گرفت. و...
ولی اگه اصرار داری که پنجره تو در زیر باشه و بقیه هم روی اون باشن یا باید پنجره اولیت از نوع MID باشه و یا پنجره های بعدی همه باید زیر مجموعه پنجره اولت باشن (مگر اینکه منظورت چیز دیگه باشه)
برای حالت اولش حتما خودت میدونی MID .
و برای حالت دوم ببین این لینک بدردت میخوره یا نه .
http://www.iranvig.com/modules.php?name=News&file=article&sid=155&mode=&order=0&thold=0

کم حوصله
شنبه 22 آذر 1382, 17:13 عصر
سلام
بابا چرا نمی گیرید ؟؟؟
من از mdi form استفاده کردم اون هیچی
خوب می دونید که در mdi form فرمهای دیگر به صورت child تعریف می شوند

حالا من می خواهم با کد نویسی کاری کنم که مثلا یکی از این child ها در زیر ترین مکان به عنوان مثلا صفحه گزارشات و یکی دیگر هم جهت قرار گیری در بالا ترین حالت جهت پیامهای خاص قرار گیرد

خوب فرم پیام به دلیل اینکه باید بازدارنده فرم باشد باید در بالا ترین حالت و فرم گزارش کار باید در پایین ترین حالت باشد

فهمیدید :cry: :cry:

من دیگه نمی دونم چه جوری بگم
فرمهای داخل فرم پدر یکیش در پایین ترین حالت یکی دیگر در بالاترین حالت :( :(

A.Noor
یک شنبه 23 آذر 1382, 12:35 عصر
فرم حاوی پیام را بصورت فرم عادی و نه Child تعریف کنید و اون را بصورت مدال باز کنید . وگرنه فرمهای Child همینکه روی آنها کلیک کنید بالای همه فرمهای Child بازشده قرار می‌گیرند

Voldemort
جمعه 28 آذر 1382, 15:59 عصر
کم حوصله جان شما می توانید برنامه را از حالت MDI خارج کنی و حالا هر فرم را که می خواهی باز کنی آنرا بصورت Modal باز کن. و اگر در فرم جدید باز هم می خواستی فرم را باز کنی آن را باز هم بصورت Modal باز کن. تا وقتی که فرم بالایی باز باشد نمی توان به فرمهای پایینی دسترسی داشت. البته در این صورت به فرم اصلی برنامه هم تا زمانی که فرمهای فرعی باز باشند نمی توان دسترسی داشت. اما با یک طراحی خوب این مشکلات برطرف می شود. در ضمن فرمهایی که بصورت Modal تعریف می شوند هیچ مشکلی برای پنجره برنامه های دیگر ایجاد نمی کنند و فقط روی فرمهای برنامه خودتان قرار می گیرند.

Omid.Mafakher
یک شنبه 30 آذر 1382, 14:20 عصر
-------------------------------------

کم حوصله
دوشنبه 01 دی 1382, 01:35 صبح
ببینید من برنامه ام یک فرم پدر داره
داخل فرم پدر فرمهای زیاد دیگه ای هم زمان باز می شوند
یک فرم به عنوان فرم اصلی است که از همه هم بزرگتره
خوب وقتی رو این فرم بزرگه کلیک می کنی تمام فرم ها بزیر آن می رود ودیگر فرمی پیدا نیست
من می خواهم کاری کنم که فرم های دیگر نتونند به زیر این فرم اصلی بروند
یعنی همیشه این فرم در زیر ترین لایه قرار بگیر
دیگه بلد نیستم توضیح بدهم :cry: :cry:

Omid.Mafakher
چهارشنبه 03 دی 1382, 19:56 عصر
-------------------------------------

کم حوصله
پنج شنبه 04 دی 1382, 00:27 صبح
رفتم چک کنم
بابا ای ول
دمت گرم زودتر میامدی
:mrgreen:

Omid.Mafakher
جمعه 05 دی 1382, 17:00 عصر
-------------------------------------