smakhavan
یک شنبه 22 مهر 1386, 09:46 صبح
پرسیده بودم که :
چه جوری هنگام تایپ در دو edit به طور اتوماتیک بین فارسی و انگلیسی سوییچ کنیم. مثلا یکی باید نامی را به فارسی تایپ کنیم و در دیگری نام به انگلیسی.
از کد زیر برای این کار استفاده کردم اما جواب نمیده.
procedure TForm1.Edit1Enter(Sender: TObject);
begin
Application.BiDiKeyboard:='00000429';
end;
procedure TForm1.Edit2Enter(Sender: TObject);
begin
Application.BiDiKeyboard:='00000409';
end;
و آقای تقی زاده جواب داده بود که از کد زیر استفاده کنم:
ActivateKeyboardLayout(HKL_NEXT, KLF_ACTIVATE);
نمیدونم چرا اون تاپیک را قفل کردند، مگه من چیز خلافی گفتم یا اینکه اشتباه شده!!
اما سوال جدید من در این باره:
با کد ایشون از یک زبان به زبان بعدی تعریف شده توی سیستم میریم نه اینکه هر زبانی که بخواهیم برای اون ادیت داشته باشیم. دو تا مشکل به وجود میاد:
اول اینکه اگه طرف توی سیستمش بیشتر از دو زبان تعریف شده باشه اون زبونی که من میخواهم را الزاما انتخاب نمیکنه.
دومین مشکل هم که خیلی مهمتره اینه که اگه به فرض سه تا ادیت روی فرم داشته باشیم و بخواهیم دوتای اول فارسی و سومی انگلیسی باشه مشکل به وجود میاد!
چه جوری هنگام تایپ در دو edit به طور اتوماتیک بین فارسی و انگلیسی سوییچ کنیم. مثلا یکی باید نامی را به فارسی تایپ کنیم و در دیگری نام به انگلیسی.
از کد زیر برای این کار استفاده کردم اما جواب نمیده.
procedure TForm1.Edit1Enter(Sender: TObject);
begin
Application.BiDiKeyboard:='00000429';
end;
procedure TForm1.Edit2Enter(Sender: TObject);
begin
Application.BiDiKeyboard:='00000409';
end;
و آقای تقی زاده جواب داده بود که از کد زیر استفاده کنم:
ActivateKeyboardLayout(HKL_NEXT, KLF_ACTIVATE);
نمیدونم چرا اون تاپیک را قفل کردند، مگه من چیز خلافی گفتم یا اینکه اشتباه شده!!
اما سوال جدید من در این باره:
با کد ایشون از یک زبان به زبان بعدی تعریف شده توی سیستم میریم نه اینکه هر زبانی که بخواهیم برای اون ادیت داشته باشیم. دو تا مشکل به وجود میاد:
اول اینکه اگه طرف توی سیستمش بیشتر از دو زبان تعریف شده باشه اون زبونی که من میخواهم را الزاما انتخاب نمیکنه.
دومین مشکل هم که خیلی مهمتره اینه که اگه به فرض سه تا ادیت روی فرم داشته باشیم و بخواهیم دوتای اول فارسی و سومی انگلیسی باشه مشکل به وجود میاد!