برداشت شده از barnamenevis.com

__________________________________________________ ___________

چگونه میتوان در پنجره showmessage فارسی نوشت؟

با سلام؛

دوست عزیز در همان کامپوننتهای HRTools یک یونیت بانام Convert وجود دارد که برای همین کار دو تابع دارد:

FConfirmMSG
ShowFMessage



برای نوشتن Message فارسی تو ویندوز انگلیسی چیزی نمی دونم .

ولی MessageDlgدلفی تو ویندوز فارسی هم مشکل داره. مثلا icon سمت راست نیست یا متن دکمه ها فارسی نیست ....

واسه این کار میتونی از FMessageDlg که تو فایل Fdialogs.dcu تعریف شده استفاده کنی. این فایل تو www.delphi7.net/falad هست که میتونی download کنی.

تو این unit تابع های دیگه ای مثل

FInputQuery
FInputBox
FMessageDlg
هم هست.



Nightbat


آقای ربیعی

من از showfmessage استفاده کردم ولی فونتهایش مشکل داشت. با توجه به اینکه در ویندوز XP این مشکل بوجود آمد لطفا در صورت امکان بیشتر توضیح بدهید.

و یک پیشنهاد: چقدر خوب میشد اگه در یک متن Text کوچک در مورد HRtools توضیح میدادید و بهمراه آن درون سایت قرار می دادید. دراین صورت خیلی بهتر و کاملتر میشد از کامپوننتهای شما استفاده کرد.
با آرزوی توفیق روزافزون برای شما.


ebrahim


بیا این هم یک مثال ساده خودت را خسته نکن

{
Var
MsgText, MsgCaption : String;
MsgType, UserResp : integer;
}

MsgCaption := 'اخطار';
MsgText := 'جهت امتحان';
MsgType := MB_YESNO + MB_ICONWARNING + MB_DEFBUTTON1 + MB_APPLMODAL + MB_RIGHT;


UserResp := MessageBox( Handle, PChar(MsgText), PChar(MsgCaption), MsgType);
{ UserResp := MessageBox( Handle, 'جهت امتحان', 'اخطار', $80034); }

Case UserResp of
IDYES :
begin
end;
IDNO :
begin
end;
end;

قسمت کد دلفی را در برنامه ات ک÷ی کن اجرا کن

MVF

__________________________________________________ __________

چگونه می توان یک Edit داشت که به محض ورود به آن بتوان فارسی تایپ کرد.(نیازی به تغییر نوع زبان در روی tray نباشد)

متشکرم.................


عاشقم بر همه عالم که همه عالم از اوست

مخلص شما--سعید--


Application.Bidikeyboard:='00000429';
MahdiSeifJamali


شما میتوانید از این دستور استفاده کنید :
SetKeyboardLayout(LANG_FARSI);
ناصر فدائی


کد آقای فدائی خوبه - به این آدرس هم سر بزن http://www.delphi-unicode.net/



..قانونه جنگلو زیر پا گذاشتی ...



سلام. در onenter از دستور LoadKeyboardLayout(KLF_ACTIVATE ,"00000401") و در onexit ازLoadKeyboardLayout(KLF_ACTIVATE ,"00000409") استفاده کنید.
babayetaparman()

سلام

می بخشی آقا سعید

ولی یادت باشه که 00000401 برای زبان عربیه و 00000429 برای زبان فارسی استاندارد.

البته در ویندوز 98 درسته ولی در ویندوز XP باید 00000429 باشه.


مجید افرا



HKEY_LOCAL_MACHINE/System/CurrentControlSet/Control/keyboard leyouts


..قانونه جنگلو زیر پا گذاشتی ...

__________________________________________________ __________

سلام

از خدمتتان سوالی داشتم:

چگونه میتوان منوی فارسی در برنامه استفاده نمود؟

متشکرم.


ebrahim



سلام

درست گفتی اشتباه از من بود چون mainmenu فونت نداره . اگه ویندوزت فارسی باشه فارسی رو نمایش می ده. اگه فونت های فارسی رو نصب نکردی این کارو بکن.

caption form هم تو properties form هست(اگه منظورت این بود)

امید


دوست عزیز

1-از سایت جناب ربیعی ابزار فارسی را بردار و استفاده کن چیزهای خوبی است.

2-از فونتهای ایران سیستم کن.

دز صورت نصب فونت مذکور در هر ویندوزی مشکلت حل میشود.

در سوالهای اخیر چند مورد در باره یونیکد و امثال آن مطرح شده و اساتید نیز جوابهای خوبی داده اند حتما مراجعه کن


MahdiSeifJamali


اضافه بر مطالب بالا که صحیح بود عرض شود که :

کامپوننت های متفاوتی دیدم که از main menu اصلی دلفی منشق نشده اند و همه ظواهر و شمایل اونها بطور اختصاصی تنظیم میشود . ( مثلا“ از فونت استاندارد ویندوز برای نمایش منو ها تبعیت نمیکند و میتوانید هر فونتی با هر کد پیجی بهش بدید ) . فکر میکنم اگر اصرار به فارسی یا right justified بودن منو داری از اونها استفاده کنی . یکی شون رو من توی یکی از همین سایتهای معروف دلفی که کامپوننت مفتی قربه الی الله ( خدا خیرشون بده ) میدن کش رفتم . سرچ کن پیدا میکنی فکر کنم اسمش big menu یا یه همچین چیزهائی بود .




..قانونه جنگلو زیر پا گذاشتی ...