PDA

View Full Version : سوال: ریسایز نمودن فرم با پائین نگه داشتن موس در حالتیکه borderstyle فرم در حالت sizible نباشد



nazanin_90
سه شنبه 10 شهریور 1394, 14:13 عصر
سلام بر دوستان خصوصاً اساتید کارکشته
من عیناً همین سوال را با همین عنوان در تالار وی بی مطرح کرده ام ولی تاکنون در آنجا پاسخی دریافت نکرده ام. به همین خاطر آن را در این تالار هم مطرح کردم تا انشاءالله از راهنمائی اساتید این تالار بهره مند شوم .
وقتی borderstyle فرم در حالت sizible باشد نشانگر موس بصورت ریسایز برروی لبه های فرم ظاهر میشود و با پائین نگه داشتن و کشیدن به طرف داخل و بیرون فرم ریسایز میشود . اما با انتخاب borderstyle در حالت های دیگر این حالت وجود ندارد . سوال اینجاست آیا با کد نویسی میتوان کاری کرد که وقتی borderstyle فرم در حالت sizible نبود از طریق اشاره گر موس فرم را ریسایز نمود ؟
ضمناً اینکار با درج کنترل statuebar در پائین فرم شدنی است ولی من نمی خواهم از این کنترل در فرمم استفاده نمایم .
با تشکر

alirezabahrami
سه شنبه 10 شهریور 1394, 19:30 عصر
سلام بر دوستان خصوصاً اساتید کارکشته
من عیناً همین سوال را با همین عنوان در تالار وی بی مطرح کرده ام ولی تاکنون در آنجا پاسخی دریافت نکرده ام. به همین خاطر آن را در این تالار هم مطرح کردم تا انشاءالله از راهنمائی اساتید این تالار بهره مند شوم .
وقتی borderstyle فرم در حالت sizible باشد نشانگر موس بصورت ریسایز برروی لبه های فرم ظاهر میشود و با پائین نگه داشتن و کشیدن به طرف داخل و بیرون فرم ریسایز میشود . اما با انتخاب borderstyle در حالت های دیگر این حالت وجود ندارد . سوال اینجاست آیا با کد نویسی میتوان کاری کرد که وقتی borderstyle فرم در حالت sizible نبود از طریق اشاره گر موس فرم را ریسایز نمود ؟
ضمناً اینکار با درج کنترل statuebar در پائین فرم شدنی است ولی من نمی خواهم از این کنترل در فرمم استفاده نمایم .
با تشکر
سلام
به تاپیک زیر مراجعه کن !
http://barnamenevis.org/showthread.php?505712-%DA%A9%D8%B4%DB%8C%D8%AF%D9%86-%D9%81%D8%B1%D9%85-%D8%A7%D8%B2-%D9%82%D8%B3%D9%85%D8%AA-%D9%BE%D8%A7%DB%8C%DB%8C%D9%86-%D8%A2%D9%86

ضمن اینکه بنده یکی دو روز است ذهنم را معطوف چنین چیزی کرده ام و فکر کنم به یاری خدا به نتیجه برسم . البته نتیجه را صرفاً بصورت نمایشی ارائه خواهم نمود .
موفق باشید

alirezabahrami
چهارشنبه 11 شهریور 1394, 09:44 صبح
سلام
به تاپیک زیر مراجعه کن !
http://barnamenevis.org/showthread.php?505712-%DA%A9%D8%B4%DB%8C%D8%AF%D9%86-%D9%81%D8%B1%D9%85-%D8%A7%D8%B2-%D9%82%D8%B3%D9%85%D8%AA-%D9%BE%D8%A7%DB%8C%DB%8C%D9%86-%D8%A2%D9%86

ضمن اینکه بنده یکی دو روز است ذهنم را معطوف چنین چیزی کرده ام و فکر کنم به یاری خدا به نتیجه برسم . البته نتیجه را صرفاً بصورت نمایشی ارائه خواهم نمود .
موفق باشید
سلام
تقریباً نود درصد موفق به انجام کار شدم ولی هنوز نتیجه دارای ایرادات جزئی ای می باشد. از جمله اینکه در هردو حالت با انجام ریسایز ، نوشته های روی فرم حالت پرش و لرزش بخود می گیرند و در نمونه ریسایز از گوشه پائین فرم ، ابتدا باید یک کم اشاره گر را به سمت داخل فرم کشیده و سپس در جهات مورد نظر بکشید.
البته پرش و لرزش نوشته لیبل ها در حالتیکه خصوصیت Modal فرم False باشد زیاد ملموس نیست .
عذرخواهی می کنم از اینکه بنا به دلایلی نمونه ها را در فرمت MDE ارائه نموده ام .
یا علی

alirezabahrami
پنج شنبه 12 شهریور 1394, 19:55 عصر
سلام
تقریباً نود درصد موفق به انجام کار شدم ولی هنوز نتیجه دارای ایرادات جزئی ای می باشد. از جمله اینکه در هردو حالت با انجام ریسایز ، نوشته های روی فرم حالت پرش و لرزش بخود می گیرند و در نمونه ریسایز از گوشه پائین فرم ، ابتدا باید یک کم اشاره گر را به سمت داخل فرم کشیده و سپس در جهات مورد نظر بکشید.
البته پرش و لرزش نوشته لیبل ها در حالتیکه خصوصیت Modal فرم False باشد زیاد ملموس نیست .
عذرخواهی می کنم از اینکه بنا به دلایلی نمونه ها را در فرمت MDE ارائه نموده ام .
یا علی
خوشبختانه مشکل نمونه ریسایز از گوشه پائین فرم ، که ابتدا باید یک کم اشاره گر را به سمت داخل فرم کشیده میشد و سپس عمل ریسایز انجام میشد حل شد.
در ویندوز سون مشکل حالت لرزش و پرش نوشته ها هم وجود ندارد.

saeed1234n
پنج شنبه 12 شهریور 1394, 21:16 عصر
با سلام

جناب بهرامی مثل همیشه بسیار عالی !

فقط در صورت امکان مقداری توضیح دهید

در ضمن از چه طریقی فرم را به حالت lock در آورده اید ؟

با تشکر نادری

alirezabahrami
پنج شنبه 12 شهریور 1394, 22:25 عصر
با سلام

جناب بهرامی مثل همیشه بسیار عالی !

فقط در صورت امکان مقداری توضیح دهید

در ضمن از چه طریقی فرم را به حالت lock در آورده اید ؟

با تشکر نادری
سلام آقای نادری
اگر خاصیت BorderStyle فرم را در حالت None قرار بدهید فرم بصورت فوق نمایش داده میشود .
و اما در خصوص نحوه انجام کار:
خطوط موربیکه در گوشه سمت راست فرم مشاهده می کنید در واقع یک تصویر است که در خصوصیت pictiure یک کنترل Image درج شده و در واقع بصورت یک آیکون استفاده میشود . در رویداد MouseMove این ایمیج مختصات x و y باید استخراج شود و با استفاده ازاین مختصات میتوان مکان آن را تغییر داد . به عبارتی بنده با استفاده از مختصات x و y و توسط اشارگر موس ، این ایمیج را در جهات مختلف تغییر مکان میدهم .و در نهایت موقعیت طول و عرض فرم را به توجه به موقعیت مکانی و مختصات ایمیج فوق استخراج و تغییر میدهم .
البته کار به همین سادگی ای که توضیح دادم نیست و کد نویسی آن قدری پیچیده است .
یا علی

saeed1234n
پنج شنبه 12 شهریور 1394, 22:31 عصر
با سلام

جناب استاد فرم را به چه صورتی لاک نموده اید؟

alirezabahrami
پنج شنبه 12 شهریور 1394, 22:51 عصر
سلام آقای نادری
اگر خاصیت BorderStyle فرم را در حالت None قرار بدهید فرم بصورت فوق نمایش داده میشود .
و اما در خصوص نحوه انجام کار:
خطوط موربیکه در گوشه سمت راست فرم مشاهده می کنید در واقع یک تصویر است که در خصوصیت pictiure یک کنترل Image درج شده و در واقع بصورت یک آیکون استفاده میشود . در رویداد MouseMove این ایمیج مختصات x و y باید استخراج شود و با استفاده ازاین مختصات میتوان مکان آن را تغییر داد . به عبارتی بنده با استفاده از مختصات x و y و توسط اشارگر موس ، این ایمیج را در جهات مختلف تغییر مکان میدهم .و در نهایت موقعیت طول و عرض فرم را به توجه به موقعیت مکانی و مختصات ایمیج فوق استخراج و تغییر میدهم .
البته کار به همین سادگی ای که توضیح دادم نیست و کد نویسی آن قدری پیچیده است .
یا علی


با سلام

جناب استاد فرم را به چه صورتی لاک نموده اید؟
آقا سعید ! پست بالا را ملاحظه نفرمودی؟

saeed1234n
پنج شنبه 12 شهریور 1394, 22:56 عصر
سلام

جناب بهرامی سوالم را بد پرسیدم

منظورم این بود که چگونه نمای دیزاین ویو فرم در دسترس نیست

آیا از MDE یا MDB استفاده کرده اید ؟

alirezabahrami
پنج شنبه 12 شهریور 1394, 23:05 عصر
سلام

جناب بهرامی سوالم را بد پرسیدم

منظورم این بود که چگونه نمای دیزاین ویو فرم در دسترس نیست

آیا از MDE یا MDB استفاده کرده اید ؟
خط آخر توضیحات پست 3 را ملاحظه بفرما !

New Account
جمعه 13 شهریور 1394, 00:47 صبح
سلام بر دوستان خصوصاً اساتید کارکشته
من عیناً همین سوال را با همین عنوان در تالار وی بی مطرح کرده ام ولی تاکنون در آنجا پاسخی دریافت نکرده ام. به همین خاطر آن را در این تالار هم مطرح کردم تا انشاءالله از راهنمائی اساتید این تالار بهره مند شوم .
وقتی borderstyle فرم در حالت sizible باشد نشانگر موس بصورت ریسایز برروی لبه های فرم ظاهر میشود و با پائین نگه داشتن و کشیدن به طرف داخل و بیرون فرم ریسایز میشود . اما با انتخاب borderstyle در حالت های دیگر این حالت وجود ندارد . سوال اینجاست آیا با کد نویسی میتوان کاری کرد که وقتی borderstyle فرم در حالت sizible نبود از طریق اشاره گر موس فرم را ریسایز نمود ؟
ضمناً اینکار با درج کنترل statuebar در پائین فرم شدنی است ولی من نمی خواهم از این کنترل در فرمم استفاده نمایم .
با تشکر

سلام nazanin_90

واقعا مبنای کاربردی این درخواست چیه ؟ میتونید توضیح بدید ؟

اگر قرار هست فرمی فابلیت تغییر سایز داشته باشه چرا در هنگام طراحی میبایست بر روی این مد قرار نگیره ؟

اصلا چرا میخواید فرم رو تغییر سایز بدید ؟

یا همه کنترلها در داخل صفحه قابلیت دیده شدن دارند یا ندارند ؟

اگر دارند که از همون ابتدا سایزتون رو درست تنطیم کنید و اگر نه ....

علی ایحال :

در حالتی که جناب آقای بهرامی به نمایش گذاشتند ( Borderless ) , این کار با دو خط کد نویسی امکان پذیره ولی واقعا تا زمانی که مبنای منطقی اون رو متوجه نشم نمیتونم کمکتون کنم


موفق باشید

nazanin_90
جمعه 13 شهریور 1394, 09:23 صبح
سلام
یکی از کاربران حرفه ای تالار وی بی یک نمونه ای را در اختیارم گذاشته که تقریباً عملکرد آن مشابه عملکرد نمونه اولی ای که آقای بهرامی در پست 3 قرار داده اند می باشد ، یعنی با قرار دادن موس بر روی لبه های فرم و کشیدن آن فرم ریسایز میشود . اما یک مقدارمشکل با تبدیل کدها ی آن که حدوداً 15 خط است داشتم که آن را درمحیط اکسس پیاده کنم که از آقای بهرامی خواستم زحمت اینکار (تبدیل کدها) را بکشد و ایشان هم لطف کردند و قبول کردند .

nazanin_90
جمعه 13 شهریور 1394, 10:39 صبح
سلام nazanin_90

واقعا مبنای کاربردی این درخواست چیه ؟ میتونید توضیح بدید ؟

اگر قرار هست فرمی فابلیت تغییر سایز داشته باشه چرا در هنگام طراحی میبایست بر روی این مد قرار نگیره ؟

اصلا چرا میخواید فرم رو تغییر سایز بدید ؟

یا همه کنترلها در داخل صفحه قابلیت دیده شدن دارند یا ندارند ؟

اگر دارند که از همون ابتدا سایزتون رو درست تنطیم کنید و اگر نه ....

علی ایحال :

در حالتی که جناب آقای بهرامی به نمایش گذاشتند ( Borderless ) , این کار با دو خط کد نویسی امکان پذیره ولی واقعا تا زمانی که مبنای منطقی اون رو متوجه نشم نمیتونم کمکتون کنم


موفق باشید



سلام آقای پیروز مهر
دلیل مبنای کار را شما فرض کنید کنجکاوی که آیا این کار شدنیه یا نه ؟
و بعد آقای پیروز مهر شما واقعاً مطمئنید که تهیه نمونه ای شبیه آنچه که آقا بهرامی در پست 4 ارائه نموده اند فقط با دو خط کد نویسی قابل انجامه
من که شخصاً فکر نمی کنم اینکار با دو خط کد نویسی بتوان انجام داد مگر اینکه اکسس برای اینکار دارای قابلیتی باشد که من از آن بی خبرم .
من با دیدن این پست شما یاد تاپیک زیر افتادم که در آنجا از اول بطور واضح از موضوعی سوال کرده بودم که در یکی از پست ها یکی از کاربران محترم عنوان کردند که اینکار با کمی دستکاری نمونه های کودجاک قابل انجامه ولی دیدیم که کار به این راحتی که آن عزیز مطرح کردند نیست

در هرحال اگر آن دو خط کد را در اختیار بگذارید ممنون میشم که بی خودی به آقای بهرامی هم زحمت تبدیل کد های نمونه وی بی را ندهیم .
با تشکر

http://barnamenevis.org/showthread.php?504230-%D8%B5%D9%81%D8%AD%D9%87-%D9%86%D9%85%D8%A7%DB%8C%D8%B4-%D8%AF%D9%87%D9%86%D8%AF%D9%87-%D8%A2%D8%A8%D8%AC%DA%A9%D8%AA-%D9%87%D8%A7%DB%8C-%D8%A7%DA%A9%D8%B3%D8%B3

New Account
جمعه 13 شهریور 1394, 13:05 عصر
دقت میکنید nazanin_90 که دارید چی مینویسید ؟ ( فکر نکنم ! )

اینم فایل نمونه معادل با دو خط کد مربوطه

134955


فکر میکنم فعلا با همون کدی که قراره بدستتون برسه کار کنید , برای شما نتیجه مهمه , حالا چه با دو خط چه با صد خط

فکر کنید امکان اجرا با دو خط ممکن نیست , با چند خط رو هم که دستتون میرسه به زودی ( پس زیاد ذهنتون رو معطوف به کد دو خطی نکنید )

حالا بعدها متوجه خواهید شد که میشه یا نمیشه با تعداد خطوط کم انجامش داد ؟!

فایل و پست هم تا اون زمان دست نخورده باقی خواهند موند

گو اینکه اصل صحبت بنده چرایی کار بودش

یا علی

nazanin_90
جمعه 13 شهریور 1394, 13:32 عصر
پسورد فایل فشرده چیه ؟

nazanin_90
جمعه 13 شهریور 1394, 20:20 عصر
اینم فایل نمونه معادل با دو خط کد مربوطه

134955



دقت دارم چی دارم مینویسم ؛ فایل فشرده پسورد میخواهد !!!!!!!!!!!!!!!!

nazanin_90
جمعه 13 شهریور 1394, 20:22 عصر
دقت میکنید nazanin_90 که دارید چی مینویسید ؟ ( فکر نکنم ! )

اینم فایل نمونه معادل با دو خط کد مربوطه

134955



دقت دارم چی دارم مینویسم ؛ فایل فشرده پسورد میخواهد !!!!!!!!!!!!!!!!

Rasool-GH
جمعه 13 شهریور 1394, 22:29 عصر
سلام
خیلی سعی کردم چیزی نگم ولی اگر جناب پیروز مهر میگه میشه حتما با علم کامل به عملی بودن این قضیه دارن این حرف رو میزنن .

nazanin_90
شنبه 14 شهریور 1394, 09:37 صبح
وَلَا تَقْفُ مَا لَیْسَ لَکَ بِهِ عِلْمٌ إِنَّ السَّمْعَ وَالْبَصَرَ وَالْفُؤَادَ کُلُّ أُوْلَئِکَ کَانَ عَنْهُ مَسْئُولًا

و از چیزی‌ که‌ بدان‌ علم‌ نداری‌ پیروی‌ مکن‌. قطعاًاز گوش‌ و چشم‌ و دل‌ همه‌ پرسش‌ خواهد شد.

آیه شریفه 36 سوره اسراء

Abbas Amiri
شنبه 14 شهریور 1394, 13:04 عصر
وَلَا تَقْفُ مَا لَیْسَ لَکَ بِهِ عِلْمٌ إِنَّ السَّمْعَ وَالْبَصَرَ وَالْفُؤَادَ کُلُّ أُوْلَئِکَ کَانَ عَنْهُ مَسْئُولًا

و از چیزی‌ که‌ بدان‌ علم‌ نداری‌ پیروی‌ مکن‌. قطعاًاز گوش‌ و چشم‌ و دل‌ همه‌ پرسش‌ خواهد شد.

آیه شریفه 36 سوره اسراء

سلام

سرکار نازنین ،

احتیاجی به این همه تمثیل و تاکید و اصرار نیست . فکر کنم شما منظور آقای پیرورزمهر از پست قبلیشان را متوجه نشدید ، ایشان این ضمیمه را برای اثبات مدعایشان برای آینده قرار داده اند.
کمی صبور باشید .

nazanin_90
شنبه 14 شهریور 1394, 14:37 عصر
سلام جناب امیری
اگر منظور جناب پیروز مهر این بوده که شما فرمودی ، بنده همینجا از ایشان عذر خواهی می کنم و حلالیت می طلبم . راستش بعد از ایجاد دو سه تا پست مبنی بر اعلام وجود پسورد برای فایل فشرده و بعد از آن مشاهده حضور ایشان در تالار ، برداشتم این بود که ایشان اعتنائی به پست های بنده نمی کنند .
از شما هم ممنون جناب امیری ، که با سعه صدر و با رعایت مسائل اخلاقی سعی در برطرف نمودن سوء تفاهمات و ایجاد صلح و صفا در این تالار هستید .
با تشکر

New Account
شنبه 14 شهریور 1394, 15:46 عصر
سلام

پسورد :

@New Account
( علامت @ در جلوي New Account تايپ بشه )

فعلا به كامپيوتر دسترسي ندارم

بعد سر فرصت مطلبي مينويسم

فعلا خدانگهدار

Rasool-GH
شنبه 14 شهریور 1394, 16:10 عصر
سلام
خیلی سعی کردم چیزی نگم ولی اگر جناب پیروز مهر میگه میشه حتما با علم کامل به عملی بودن این قضیه دارن این حرف رو میزنن .




وَلَا تَقْفُ مَا لَیْسَ لَکَ بِهِ عِلْمٌ إِنَّ السَّمْعَ وَالْبَصَرَ وَالْفُؤَادَ کُلُّ أُوْلَئِکَ کَانَ عَنْهُ مَسْئُولًا

و از چیزی‌ که‌ بدان‌ علم‌ نداری‌ پیروی‌ مکن‌. قطعاًاز گوش‌ و چشم‌ و دل‌ همه‌ پرسش‌ خواهد شد.

آیه شریفه 36 سوره اسراء
البته من به چیزی که گفتم علم دارم

nazanin_90
شنبه 14 شهریور 1394, 17:42 عصر
سلام

پسورد :

@New Account
( علامت @ در جلوي New Account تايپ بشه )

فعلا به كامپيوتر دسترسي ندارم

بعد سر فرصت مطلبي مينويسم

فعلا خدانگهدار
با سلام
این پسورد را هر جوری وارد می کنم ارور میده !!!!!

Rasool-GH
شنبه 14 شهریور 1394, 18:03 عصر
این رو امتحان کنید

nazanin_90
شنبه 14 شهریور 1394, 18:04 عصر
سلام
حق با شما بود آقای پیروز مهر
حلال کن !

nazanin_90
یک شنبه 15 شهریور 1394, 06:48 صبح
با سلام مجدد
در ارتباط با موضوع این تاپیک فقط یک سوال برای من باقی مانده و آن اینکه اگر فرم را از گوشه پائین سمت چپ بخواهیم ریسایز کنیم چه تغییری باید در کد های مربوطه بدهیم . من خودم یک مقدار با کدهای جناب پیروز مهر کلنجار رفتم ولی موفق نشدم .
با تشکر

nazanin_90
یک شنبه 22 شهریور 1394, 15:48 عصر
با سلام مجدد
در ارتباط با موضوع این تاپیک فقط یک سوال برای من باقی مانده و آن اینکه اگر فرم را از گوشه پائین سمت چپ بخواهیم ریسایز کنیم چه تغییری باید در کد های مربوطه بدهیم . من خودم یک مقدار با کدهای جناب پیروز مهر کلنجار رفتم ولی موفق نشدم .
با تشکر
سلام
به نظر میرسه ریسایز نمودن فرم از سمت چپ سختتر باشد و نیاز به کد نویسی های بیشتر داشته باشد .

alirezabahrami
دوشنبه 23 شهریور 1394, 07:16 صبح
سلام
به نظر میرسه ریسایز نمودن فرم از سمت چپ سختتر باشد و نیاز به کد نویسی های بیشتر داشته باشد ..
سلام
نمونه ضمیمه را بررسی کن: