PDA

View Full Version : سوال: ظاهر شدن عنوان ديتابيس با نام فرم در حالت ماكسيمايز فرم



abas1388
چهارشنبه 20 آبان 1388, 09:28 صبح
با سلام
در نمونه ارائه شده توضيح لازم داده شده است .
با تشكر

مهدی قربانی
پنج شنبه 21 آبان 1388, 01:57 صبح
سلام
در مورد عنوان دیتابیس با دستور Application.RefreshTitleBar میتونید مشکل رو حل کنید این دستور رو در رخداد On Resize فرم قرار بدید .
در مورد مخفی کردن دکمه ها هم فکر میکنم قبلاً بحث شده جستجو کنید .

abas1388
پنج شنبه 21 آبان 1388, 08:47 صبح
سلام
در مورد عنوان دیتابیس با دستور Application.RefreshTitleBar میتونید مشکل رو حل کنید این دستور رو در رخداد On Resize فرم قرار بدید .
در مورد مخفی کردن دکمه ها هم فکر میکنم قبلاً بحث شده جستجو کنید .
با سلام
دستور Application.RefreshTitleBar در رخداد On Resize فرم قرار دادم ولي هيچ تغييري حاصل نشد. در حالت معمولي فرم، عنوان ديتابيس انجمن برنامه نويسان است ولي وقتي با كليك برروي كمند باتن cmdmazimise فرم را ماكسيمايز مي كنيم عنوان ديتابيس بصورت [form1:form]- انجمن برنامه نويسان در مي آيد.
درمورد مخفي كردن دكمه هاي فرم هم بايد عرض كنم ، منظور بنده مخفي كردن سه دكمه سمت راست ديتابيس شامل (close Maximize Minimize) نمي باشد (براي اينكار از دستور RemoveMaxMinCloseBoxes و استفاده از ماژول مربوطه استفاده ميشود) بلكه منظورم مخفي كردن دو مربع كوچك روي هم در قسمت راست نوار عنوان كه در حالت ماكسيمايز فرم ايجاد ميشود ، مي باشد.

با تشكر

مهدی قربانی
پنج شنبه 21 آبان 1388, 10:44 صبح
سلام
حق با شماست لينك زير رو ببينيد ( حذف كننده دكمه Restor نوار ابزار ) ضمن اينكه اين ماجول مشكل Application Title رو هم حل مي كنه .

http://support.microsoft.com/default.aspx?scid=kb;en-us;210299&Product=acc2000

abas1388
پنج شنبه 21 آبان 1388, 12:26 عصر
[quote=مهدی قربانی;846350]سلام
حق با شماست لينك زير رو ببينيد ( حذف كننده دكمه Restor نوار ابزار ) ضمن اينكه اين ماجول مشكل Application Title رو هم حل مي كنه .

با سلام خدمت جناب آقاي قرباني
ضمن تشكر ويژه بخاطر ارائه راهنمائي هاي مفيد و حسن توجهي كه نسبت به پاسخگوئي تاپيك دوستان مينمائيد بايد عرض كنم ماژول را در برنامه بكار بردم و هردو مشكل حل شد ولي نميدانم در هنگام ماكسيمايز شدن فرم با اين ماژول چرا به اندازه عرض نوار منو در قسمت بالاي فرم خالي ميماند؟
ضمنآ نمونه را دوباره ملاحظه بفرمائيد
با تشكر

مهدی قربانی
یک شنبه 24 آبان 1388, 15:02 عصر
سلام
اين نمونه رو ببينيد .

abas1388
یک شنبه 24 آبان 1388, 16:45 عصر
سلام
اين نمونه رو ببينيد .

با سلام خدمت آقاي قرباني
بايد عرض كنم اين روش را قبلاً امتحان كرده ام ولي جواب نداد، چرا كه وقتي كد فوق را در رويداد لود فرم قرار ميديد همان حالت قبلي ( خالي ماندن قسمتي از فرم به اندازه نوار منو) ايجاد ميشود. ضمن اينكه اسكرول بار هم براي فرم ايجاد ميشود .
با تشكر

مهدی قربانی
یک شنبه 24 آبان 1388, 19:03 عصر
سلام
اين يكي رو هم چك كنيد .

مهدی قربانی
سه شنبه 26 آبان 1388, 11:18 صبح
سلام
لازمه يك اشاره به طريقه حل مشكل داشته باشم :
در تابع MaximizeRestoredForm در 2 خط آخر كدها اينطوري نوشته شده بود :

MoveWindow F.hwnd, 0, 0, MDIRect.x2 - MDIRect.x1 + 4, _
MDIRect.y2 - MDIRect.y1 + 4, True

و تغييري كه داده شد و مشكل رو برطرف كرد اضافه كردن پرانتز به محاسبات بود :


MoveWindow F.hwnd, 0, 0, MDIRect.x2 - (MDIRect.x1 + 4), _
MDIRect.y2 - (MDIRect.y1 + 4), True