PDA

View Full Version : کار NegotiatePosition در menu editor



modirmasool
دوشنبه 11 مرداد 1389, 12:48 عصر
کار NegotiatePosition در menu editor چیه؟

window list هم اگه میشه با مثال mdi توضیح بدین.
ممنون.

vbhamed
سه شنبه 12 مرداد 1389, 10:23 صبح
NegotiatePosition
فرض كنيد شما با استفاده از كنترل OLE كه تو نوار ابزار هست (آخرين ابزار) يك برنامه مثلا Microsoft Word Document رو به برنامتون اضافه مي‌كنيد
حالا اگر برنامتون رو اجرا كنيد و روي كنترل OLE دابل كليك كنيد، منوهاي نرم افزار Word تو نوار منوي برنامه شما ظاهر ميشه
با استفاده از اين خاصيت مي تونيد تعيين كنيد كه در اين حالت منوهاي فرم خود شما تو نوار منو اول ظاهر بشن يا وسط يا آخر

WindowList
فرض كنيد يك فرم MDI داريد با 3 فرم فرزند
اگر ديده باشيد تو اكثر برنامه هاي منوي Window وجود داره كه مي تونه بين فرزندهاي مختلف سوئيچ كنه
ضمنا وقتي يك فرم فرزند فعال ميشه منوهاي تعريف شده در اون فرم تو فرم MDI ظاهر ميشه

اين خاصيت براي ايجاد همون منوي Window هست كه البته اسمش دست خودتونه

بنابراين شما كارهاي زير رو انجام بدين
يك فرم MDI اضافه كنيد
مثلا 3 فرم معمولي اضافه و گزينه MDIChield اونها را True كنيد
تو تمام فرمهاي فرزند منويي با نام Window ايجاد كرده و گزينه Window List اون رو علامت بزنيد، ضمنا اين گزينه فقط براي يك دونه از منوهاي هر فرم قابل علامت زدن هست
تو MDIForm_Load فرم MDI اين دستورات رو بنويسيد

Private Sub MDIForm_Load()

Form1.Show
Form2.Show
Form3.Show

End Sub


برنامه رو اجرا كنيد

با اين كار هنگامي منويي به نام Window در فرم ِMDI ظاهر ميشه كه ليست 3 تا فرم فرزند توشه و ميشه انتخابش كرد و بالا آوردش

modirmasool
سه شنبه 12 مرداد 1389, 14:02 عصر
خیلی ممنون.
برای این NegotiatePosition من یه wordpad گذاشتم ولی تفاوتی بین middle و right ندیدم.