پردازش کلیدهای زده شده در فرمی خاص
پردازش چند کلید خاص از کیبرد زمانی که فوکوس بر روی پنجره خاصی قرار داره
توضیحات بیشتر
فوکوس در پنجره ای وجود داره و امکان استفاده کامل از رویدادهای تعریف شده صفحه کلید برای اون پنجره وجود نداره
و خود ما می خوایم مورد نظر رو ایجاد کنیم
مثال عملی
در پنجره PrintPreviewDialog امکان استفاده صحیح از رویدادهای صفحه کلید نیست (اون چیزی که تا الان دیدم)
حالا می خوایم کلیدها ی زده شده توسط تابعی که خودمون طراحی می کنیم شناسایی بشن
و بعد از اون از کلیدها به صورت دلخواه استفاده کرد
با تشکر فراوان :بوس:
نقل قول: پردازش کلیدهای زده شده در فرمی خاص
میشه دقیقا بگی که می خوای چکار کنی .
یعنی چه کلیدی چه کاری رو اونجا انجام بده !!!!
نقل قول: پردازش کلیدهای زده شده در فرمی خاص
سلام
نقل قول:
یعنی چه کلیدی چه کاری رو اونجا انجام بده !!!!
حقیقتش نخواستم با ورود به جزئیات سوال رو مبهم و سخت جلوه بدم
و خواستم بدون جزئیات دوستان سوال رو برررسی کنن
اما اگر جزئیات بیشتری احتیاجه
لطفا لینک زیر رو ببینید
https://barnamenevis.org/showth...tPreviewDialog
با تشکر
نقل قول: پردازش کلیدهای زده شده در فرمی خاص
دقیقا نفهمیدم چون خودم همیشه از کریستال ریپورت استفاده می کنم اما هر کنترلی یه خاصیتی به اسم Dock داره که نحوه پر کردن اون بخش رو توسط اون کنترل تعیین می کنه . یه فرم بزار و کنترل مورد نظرت رو توی اون فرم Dock کن . فرم رو هم تو حالت Max بزار . بعد از این حالت نمایش میشه فول اسکرین . اما این راهی بود که من توی کریستال ریپورت ازش استفاده می کنم .
نمی دونم اینجا هم جواب مبده یا نه . باید اونی رو که شما خواستید رو هم چک کنم .
موفق باشید .
1 ضمیمه
نقل قول: پردازش کلیدهای زده شده در فرمی خاص
سلام
نقل قول:
یه فرم بزار و کنترل مورد نظرت رو توی اون فرم Dock کن . فرم رو هم تو حالت Max بزار . بعد از این حالت نمایش میشه فول اسکرین
با دستورات این کار قابل انجامه(فول اسکرین)
آیا میشه پنجره پرینت پریویو دیالوگ رو با تمام امکانات و همه قابلیت هاش داخل یه فرم که خودمن ساختیم
Dock کنیم ؟؟
نقل قول:
حقیقتش نخواستم با ورود به جزئیات سوال رو مبهم و سخت جلوه بدم
و خواستم بدون جزئیات دوستان سوال رو برررسی کنن
ظاهرا سوال مبهم شده !! :گیج:
دوستان می تونن راهی کلی برای پردازش کلیدهای زده شده در یک پنجره که اتفاقی اینجا (PrintPreviewDialog) می باشد ، معرفی کنند ؟؟ :متفکر:
یک پروژه هم اینجا میگذارم دوستانی که می خواهند با کد متوجه منظور شوند ببینند :چشمک:
تذکر :
در صورتی که تابع tabstop() در رویداد Load پنجره PrintPreviewDialog فراخوانی شود
اختیار صفحه کلید به دست خودمه :لبخند:
و اگر فراخوانی نشود همه چیز دست خود برنامه است :ناراحت:
1 ضمیمه
نقل قول: پردازش کلیدهای زده شده در فرمی خاص
نقل قول: پردازش کلیدهای زده شده در فرمی خاص
سلام
جناب jaza_sa تشکر
اما مسئله چیز دیگه ای
نمونه برنامه ای که قرار دادم و همچنین لینک موجود در پست 3 می تونه دوستان رو بیشتر راهنمایی کنه
با تشکر
نقل قول: پردازش کلیدهای زده شده در فرمی خاص
نقل قول:
با دستورات این کار قابل انجامه(فول اسکرین)
آیا میشه پنجره پرینت پریویو دیالوگ رو با تمام امکانات و همه قابلیت هاش داخل یه فرم که خودمن ساختیم
Dock کنیم ؟؟
اینا که بله میشه . خیلیم سادست!!!
نقل قول:
دوستان می تونن راهی کلی برای پردازش کلیدهای زده شده در یک پنجره که اتفاقی اینجا (PrintPreviewDialog) می باشد ، معرفی کنند ؟؟
یک پروژه هم اینجا میگذارم دوستانی که می خواهند با کد متوجه منظور شوند ببینند
تذکر :
در صورتی که تابع tabstop() در رویداد Load پنجره PrintPreviewDialog فراخوانی شود
اختیار صفحه کلید به دست خودمه
اینا در واقع مربوط به ویندوزن و شما دارین اینا رو فراخوانی می کنید ، درسته ؟
پس فکر نمی کنم که به شما این اجازه رو بده که بتونی روش عملیات خاصی رو انجام بدی . اما تحقیق کنی بهتره چون من مطمئن نیستم و شاید راهی برای این کار باشه .
نقل قول: پردازش کلیدهای زده شده در فرمی خاص
سلام
نقل قول:
اینا که بله میشه . خیلیم سادست
امکان داره بیشتر توضیح بدید و در صورت امکان یه قطعه کد بزارید
با تشکر
نقل قول: پردازش کلیدهای زده شده در فرمی خاص
نقل قول:
امکان داره بیشتر توضیح بدید و در صورت امکان یه قطعه کد بزلری
چشم تا فردا حتما
نقل قول: پردازش کلیدهای زده شده در فرمی خاص
سلام به همه دوستان
کسی می تونه برا این سوال جوابی بده
نقل قول:
آیا میشه پنجره پرینت پریویو دیالوگ رو با تمام امکانات و همه قابلیت هاش داخل یه فرم که خودمن ساختیم
Dock کنیم ؟؟
با تشکر
نقل قول: پردازش کلیدهای زده شده در فرمی خاص
سلام
برای سوال فوق اینکار رو کردم اما
Form3 for3 = new Form3();
for3.Controls.Add(printPreviewDialog1);
for3.Show();
حتی خواستم اون رو در داخل پنلی که در Form3 ایجاد کرده بودم Add کنم و لی باز هم ایررور زیر رو میده که البته واضحه
نقل قول:
Top-level control cannot be added to a control.
چه باید کرد ؟؟؟
با تشکر
نقل قول: پردازش کلیدهای زده شده در فرمی خاص
سلام
کار زیر رو هم انجام دادم اما جواب نداد البته ایروری هم نداد
اما در داحل فرم 3 چیزی رو نشون نداد
public partial class Form3 : Form
{
public PrintPreviewDialog form;
public Form3(PrintPreviewDialog f)
{
form=f;
InitializeComponent();
}
و
Form3 for3 = new Form3(printPreviewDialog1);
for3.ShowDialog();
البته خواستم بعد از اینکه فرم 3 لود شد form رو به اون اضافه کنم (form همون فرم تعریف شده به عنوان پارامتر به فرم 3 فرستاده شده)
اما ایرور پست قبل رو داد
سوال آیا ارسال فرم بعنوان پارامتر به فرم دیگه درسته و آیا حتی امکان داره ؟
چه کنم؟
با تشکر
نقل قول: پردازش کلیدهای زده شده در فرمی خاص
نقل قول: پردازش کلیدهای زده شده در فرمی خاص
سلام
براي پردازش كليدهاي زده شده در يك فرم:
براي اعمال تغييرات دلخواه روي هر Common Dialog Box:
يا