سلام
1 - اگر بخواهیم یک فرم خاص همیشه در زیر قرار بگیرد و فرمی دیگر به زیر آن نرود چه باید کرد؟؟؟
2 - اگر بخواهیم فرمی همیشه به صورت ontop قرار بگیره چه باید کرد؟؟؟
سلام
1 - اگر بخواهیم یک فرم خاص همیشه در زیر قرار بگیرد و فرمی دیگر به زیر آن نرود چه باید کرد؟؟؟
2 - اگر بخواهیم فرمی همیشه به صورت ontop قرار بگیره چه باید کرد؟؟؟
ببین این لینک رو ببین شاید به دردت بخوره
http://www.iranvig.com/modules.php?n...rticle&sid=130
اگه منظور شما رو گرفته باشم ... این میشه
formname.show vbmodal
سلام
اولا ممنون
دوما آقای ایران ویچ اگر بخواهیم فرم در زیر قرار بگیره چه باید کرد یعنی فرم ما به عنوان پایین ترین فرم بشه و هیچ فرمی به زیر آن نره ؟؟
آماتور عزیز میشه یکم بیشتر توضیح بدی؟؟
سلام
چون کم حوصله هستی به جواب نمیرسی..
اولاً نوع سئوال پرسیدن شما خیلی بده (البته ببخشیدا :roll: ) .. (یعنی شما میگید فرمتون در "پایین ترین" فرمها قرار بگیره .. از طرفی میگید "هیچ فرمی به زیر این فرم نرود" ..
من میتونم بگم که چطور فرمی که شما میخواهید در بالاترین سطح قرار بگیره.
با تایپ نام فرم و زدن یک دات و انتخاب Show از منوی بازشده و زدن Space شما میتوانید تایپ کنید VbModal که در اینصورت فرم شما در بالاترین سطح قرار میگیرد.
-------------------
دوستدار هرچی برنامه نویسه
حالا راستش را بگو :
با این فرم می خایی چکار کنی شاید کمکت کنم. :mrgreen:
بابا میخاهم یک فرم به عنوان اصلی باشه و مابقی فرمها روش باسهحالا راستش را بگو :
با این فرم می خایی چکار کنی شاید کمکت کنم.
دوست عزیز اگر خوب دقت کنید میبینید که سئوال من در اصل دوسئوال استاولاً نوع سئوال پرسیدن شما خیلی بده (البته ببخشیدا ) .. (یعنی شما میگید فرمتون در "پایین ترین" فرمها قرار بگیره .. از طرفی میگید "هیچ فرمی به زیر این فرم نرود" ..
خوب یکیش برای قراردادن فرم در خد فخح است یکس هم برای قراردادن یک فرم دیگر در on botton است :mrgreen:1 - اگر بخواهیم یک فرم خاص همیشه در زیر قرار بگیرد و فرمی دیگر به زیر آن نرود چه باید کرد؟؟؟
2 - اگر بخواهیم فرمی همیشه به صورت ontop قرار بگیره چه باید کرد؟؟؟
:shock: :shock: :shock: :shock:چون کم حوصله هستی به جواب نمیرسی..
ببین من نمی خواهم اینجا مبحث را عوض کنم ولی چون گفتید این رو می گم
هیچ وقت با توجه به ظاهر چیزی تصمیم گیری نکنید چرا چون همیشه این ظاهر نیست که نشان دهنده باطن است درست که id من کم حوصله است ولی دلیل نمیشه من کم حوصله باشم برعکس در این فقره خوشبختانه خیلی هم پر حوصله هستم
دلیل اثبات
1- اگر به میزان حضور من در این سایت توجه کنید خواهید در یافت که حداقل من در روز بیش از 3-4 ساعت از زمانم را در اینجا می گذرونم و شاید باورتون نشه تو این 4-5 ماهی که من با این سایت آشنا شده ام به غیر از اینجا به هیچ جای دیگه سر نزدم در صورتی که هر کسی دیگه جای من بود شاید تا به حال از این جا خسته شده بود و یا حداقل میزان حضورش را کم تر می کرد ولی من روز به روز بیشتر میام اینجا
2 - به این نکته توجه کنید که هر چیزی با توجه به ظاهری که دارد یا 100% باطنش با ظاهرش یکی است یا 180 درجه با ظاهرش فرق دارد حالت میانی هم ندارد (البته نادر هست )
پس با توجه به ظاهر تصمیم نگیرید
خوب بگذریم کلاس اخلاق بسه :mrgreen:
ضمنا دیگه تکرار نشه :x
کم حوصله چرا اینقدر جوش می زنی ، بیخیالش شو.
عزیزم اگر می خواهی مثل برنامه های که دسک تاپشون ، طرحی از برنامه و نرم افزار خودشون است و مابقی فرمها را بر روی آن باز می کنند ، به این توضیحات توجه بکن فکر کنم خوب باشه ، چون من خودم تو برنام ام از همین کار استفاده کردم .
1- یک فرم باز می کنی و مثلاً آنرا mainmenu می نامی .
2- حالا فرمهای بعدی را زمانی که می خواهی باز می کنی ، اول بیا mainmenu.Enabled = False ، بعد فرم مورد نظرت را show کن.
3-وقتی هم که خواستی دوباره به فرم mainmenu برگردی ، باید ابتدا mainmenu.Enabled = True و بعد فرم را unload کنی.
Vbstar
ببین کم حوصله جان حوصله کن تا برایت بگویم.
اگر می خواهی یک فرمی به عنوان فرم اصلی برنامه ات باشد و بقیه روی آن باز شوند تنها راهت استفاده از فرم MDIForm است که فرم ها Child در دل آن باز می شود(البته به نظر من) ولی اگر اصرار داری که از آن استفاده نکنی باید فرم زیری را فرم اصلی برنامه ات قرار دهی و بقی را به مادول از داخل کد آن باز کنی. تا روی آن قرار گیرد.
ولی اگر واقعا قصد فرم اصلی برنامه داری بهترین همان فرم MDI است یک مثالش مثل wordpad یا word است یک برنامه اصلی است و بقیه روی آن باز میشوند. :wink: :|
خوب کامل تر بگم من از mdi form استفاده کردم ببینید من می خواهم یک فرم داشته باشم که مثلا گردش کا را نشان دهد خوب باید این فرم در انتها باشد تا فرمی دیگر به زیر آن نرود و از دسترس خارج شود
خوب حالا می خواهم مثلا فرمی دیگر باز شود که مثلا با آن در خواست های جستجو را بگیرم و خوب نتیجتا این فرم همیشه باید بالا باشد و به زیر فرمی دیگر نرود
خوب حالا چه جور می شود کاری کرد که یک فرم در پایین ترین حالت باشد و فرمی دیگر به زیر آن نرود
فرمی داشت که در بالاترین حالت باشد و فرمی دیگر زیر آن قرار نگیرد ( البته این حل شد توسط لینک دوستمان ایران ویچ :oops: )
پس فقط بگید چه جور یک فرم را کاری کنم که در زیر ترین حالت قرار بگیرد ؟؟؟ :oops:
مرسی :wink:
ببین دوست گرامی اینی که من گفتم واسه این بود که به شما کمک کنه هر نوع فرمی که دارید رو در بالاترین سطح قرار بدید این باعث میشه هیچ نرم افزار دیگه ای هم نتونه فرمش رو روی فرم شما باز کنه (مثلا اگه توی XP تسک منیجر رو بیاری خودش توی بلاترین سطح میشینه و اگر حتی NewTask هم بکنی نمیزاره برنامه جدید پنجرش رو روی تسک منیجر باز کنه.)
اما واسه اینکه پنجرت بره زیرترین سطح به چند دلیل فکر کنم نتونی یکی اینکه ویندوز کلی پنجره داره که در زیر قرار دارن و ما نمیبینیم دومش خود دسک تاپ یه پنجره هست که نمیشه زیر اون قرار گرفت. و...
ولی اگه اصرار داری که پنجره تو در زیر باشه و بقیه هم روی اون باشن یا باید پنجره اولیت از نوع MID باشه و یا پنجره های بعدی همه باید زیر مجموعه پنجره اولت باشن (مگر اینکه منظورت چیز دیگه باشه)
برای حالت اولش حتما خودت میدونی MID .
و برای حالت دوم ببین این لینک بدردت میخوره یا نه .
http://www.iranvig.com/modules.php?n...rder=0&thold=0
سلام
بابا چرا نمی گیرید ؟؟؟
من از mdi form استفاده کردم اون هیچی
خوب می دونید که در mdi form فرمهای دیگر به صورت child تعریف می شوند
حالا من می خواهم با کد نویسی کاری کنم که مثلا یکی از این child ها در زیر ترین مکان به عنوان مثلا صفحه گزارشات و یکی دیگر هم جهت قرار گیری در بالا ترین حالت جهت پیامهای خاص قرار گیرد
خوب فرم پیام به دلیل اینکه باید بازدارنده فرم باشد باید در بالا ترین حالت و فرم گزارش کار باید در پایین ترین حالت باشد
فهمیدید :cry: :cry:
من دیگه نمی دونم چه جوری بگم
فرمهای داخل فرم پدر یکیش در پایین ترین حالت یکی دیگر در بالاترین حالت :( :(
فرم حاوی پیام را بصورت فرم عادی و نه Child تعریف کنید و اون را بصورت مدال باز کنید . وگرنه فرمهای Child همینکه روی آنها کلیک کنید بالای همه فرمهای Child بازشده قرار میگیرند
کم حوصله جان شما می توانید برنامه را از حالت MDI خارج کنی و حالا هر فرم را که می خواهی باز کنی آنرا بصورت Modal باز کن. و اگر در فرم جدید باز هم می خواستی فرم را باز کنی آن را باز هم بصورت Modal باز کن. تا وقتی که فرم بالایی باز باشد نمی توان به فرمهای پایینی دسترسی داشت. البته در این صورت به فرم اصلی برنامه هم تا زمانی که فرمهای فرعی باز باشند نمی توان دسترسی داشت. اما با یک طراحی خوب این مشکلات برطرف می شود. در ضمن فرمهایی که بصورت Modal تعریف می شوند هیچ مشکلی برای پنجره برنامه های دیگر ایجاد نمی کنند و فقط روی فرمهای برنامه خودتان قرار می گیرند.
-------------------------------------
آخرین ویرایش به وسیله Omid.Mafakher : چهارشنبه 11 مهر 1397 در 10:17 صبح
ببینید من برنامه ام یک فرم پدر داره
داخل فرم پدر فرمهای زیاد دیگه ای هم زمان باز می شوند
یک فرم به عنوان فرم اصلی است که از همه هم بزرگتره
خوب وقتی رو این فرم بزرگه کلیک می کنی تمام فرم ها بزیر آن می رود ودیگر فرمی پیدا نیست
من می خواهم کاری کنم که فرم های دیگر نتونند به زیر این فرم اصلی بروند
یعنی همیشه این فرم در زیر ترین لایه قرار بگیر
دیگه بلد نیستم توضیح بدهم :cry: :cry:
-------------------------------------
آخرین ویرایش به وسیله Omid.Mafakher : چهارشنبه 11 مهر 1397 در 10:16 صبح
رفتم چک کنم
بابا ای ول
دمت گرم زودتر میامدی
:mrgreen:
-------------------------------------
آخرین ویرایش به وسیله Omid.Mafakher : چهارشنبه 11 مهر 1397 در 10:16 صبح