سلام دوستان بنا به نيازي كه داشتم مجبور شدم شبيه ساز كيبورد بنويسم و گفتم براي شما هم بزارم تا استفاده كنيد !
تشكر يادتون نرها !![]()
سلام دوستان بنا به نيازي كه داشتم مجبور شدم شبيه ساز كيبورد بنويسم و گفتم براي شما هم بزارم تا استفاده كنيد !
تشكر يادتون نرها !![]()
از دوستان كسي نظري نداره ؟
مرسی.
چند روز پیش یکی نیاز داشتم.ولی به خاطر کارهای دیگه ای که داشتم نتونستم یکی درست کنم.
یه کار دیگه که میتونی بکنی اینه که توی حالت فارسی این امکان رو بزاری که برنامه نویس تایین کنه که اعداد هم فارسی بشن یا نه.
بله ميشه !
در اسرع وقت اينكارو ميكنم و براتون ميذارم
تشکر اقای ایمان! برنامه ی مفیدی بود در کل!اما میتونستی روی ظاهرش یکم بیشتر کارکنی!
مثل کیبرد ویندوز7!!!!
دوست عزيز من اين برنامه رو به صورت يوزر كنترل استفاده كردم و براي شما دوستان به صورت فرم قرار دادم !
تو برنامه خودم خيلي ظاهر زيبا تري داره !
برنامت چند تا مشکل داره اول اینکه کلیدهایی مثل Ctrl و Alt و کلیدهایی از این فبیل در آن تعبیه نشده است
دوم اینکه از نظر طراحی فرم که از دو تا پنل استفاده کردی و تعداد دکمه های فرم دو برابر شده و این فرم رو سنگین کرده در صورتی که می تونستی با یک سری دکمه و دوشرطه کردن آن در دو حالت فارسی و انگلیسی استفاده کنی
سلام خسته نباشی اینم انگلیسیش!
__
یه چیز دیگم هست..این کیبرد فقط کلیدهارو به تکست باکس برنامه خودش ارسال میکنه...کاش مثل کیبرد ویندوز همه جا کار میکرد...
بانظر اقای محسن هم موافقم..!
دوستان این کیبورد ها حرفه نیستن
بیاید با هم یه جوری یه کیبور رو طراحی کنیم که شرایط زیر رو داشته باشه
* بر روی هر تکست باکس که کلیک شد اونجا شروع به تایپ کردن بکنه
* به صورت UserControl1.cs باشه
* دکمه ای مثل بک اسپیس در اون از جایی که کلیک شده شروع به پاک کردن کنه
* از جایی که در یک متن کلیک شده شروع به نوشتن کنه
من این کیبورد رو به صورت یوزر کنترل نوشتم که وقتی روی هر دکمه کلیک می کنید روشن میشه
وقتی دکمه ای رو فشار میدی محتویاتش رو توی یه متغیر میرزه اما نمیدونم چطور آخرین جایی که کلیک شده (تکست باکس ) بدست بیارم
کسی راهی بلده
untitled.JPG
osk چطوره
و خارج از بحث امنیت چه الگوریتم هایی برای اینکار هست
من طرح رو میدم.هر کس وقت داره بنویسه:
1.
اول اینکه layout ها به شکل XML یا sqlite باشن و توی اونها این مشخصات باشه:
نام.
نام لاتین.
کلیدها:
نام.
نام تک حرفی.
نام لاتین.
نام برای نمایش.
keycode.
ASCII 7bit KeyCode.
موقعیت کلید به شکل x,y
2.قابلیت فرستادن اطلاعات به context های مختلف با استفاده از strategy-pattern.(اگر مبهمه بگید.)
3.قابلیت bind شدن به کنترلها با استفاده از چند تا چیز مثل:
interface IControlBinder
{
System.Windows.Forms.Control Control { get; }
void InsertKey(char Charachter);
int SelectionLength { get; }
int Length { get; }
int CurrentPosition { get; set; }
bool CanSetPosition { get; }
}
class TexboxBinder : IControlBinder
{
System.Windows.Forms.TextBox control;
TexboxBinder(System.Windows.Forms.TextBox Control)
{
control = Control;
}
System.Windows.Forms.Control Control { get; }
void InsertKey(char Charachter) { control.SelectedText = Charachter.ToString(); }
int length { get { return control.Text.Length; } }
int SelectionLength { get { return control.SelectionLength; } }
int CurrentPosition { get { return control.SelectionStart; } set { control.SelectionStart = value; } }
bool CanSetPosition { get { return true; } }
}
4.قابلیت popup داشته باشه.
5.هر کس خیلی مرده با mono بنویسه
6.الان چیز دیگه به ذهنم نمیرسه.
آخرین ویرایش به وسیله FastCode : دوشنبه 01 شهریور 1389 در 21:53 عصر دلیل: وای I.چند وقت بود سوتی این مدلی نداده بودم.
ای بابا ویندوز میسازی
نه بابا همون مال خودم بشه کافیه
--------------------
یه کیبورد فارسی در بیاد که همه راحت ازش استفاده کنن
آخرین ویرایش به وسیله arefba : دوشنبه 01 شهریور 1389 در 18:10 عصر دلیل: این پست به دلیل تکراری بودن به طور خودکار ادغام شده است.
عالی بود تشکر
ولی یه سوال:
بهتر نبود به جای استفاده از دو تا پنل بیای و خاصیت Text کلید ها را به انگلیسی تبدیل کنی؟
دوست عزيز اين نرم افزار در حد مبتدي هست و فقط جهت رفع يه مشكل كوچيك نوشته شده !
شما هر جور كه دوست داري تغييرش بده و استفاده كن !
فقط خواستم دوستان چيز جديدي ياد بگيرن
100%
ولی بهترین نرمافزار مبتدی ای هست که توی چند ماه اخیر دیدم.
امیدوارم خطابتون به من نباشه چون من در واقع یه پروژه دیگه تعریف کردم که در واقعاً هدفش extensibility و extendability و maintainability بود.نه درست کردن یه چیزی که سریع کار راه بندازه.بلکه یه چیزی که فردا هر کسی بتونه ازش استفاده بکنه و وقتی اون کلید "." رو فشار داد فکش باز بمونه.
من هم با شما موافقم !
بهتر نرم افزار وقتي نوشته مي شه طوري باشه كه هم كامل و هم همه بتونن ازش استفاده كنن !