اظهار الازرار في ال MessageDlg باللغه العربيه
#1
بسم الله الرحمن الرحيم
السلام عليكم
كيف يمكني ان اجعل الازرار في الMessageDlg تظهر باللغه العربيه وبارك الله فيكم
لا اله الا الله
عدد ما كان وعدد ما يكون وعدد الحركات والسكون
الرد
#2
وعليكم السلام و رحمة الله وبركاته

في الحقيقة ليس لدي اجابة لسؤالك لكن يمكنك استعمال Messagebox فهي تتبع لغة النظام عكس MessageDlg التي تتبع لغة بيئة التطوير.
لا إله إلا الله محمد رسول الله
الرد
#3
galag8 كتب :كيف يمكني ان اجعل الازرار في الMessageDlg تظهر باللغه العربيه وبارك الله فيكم

هناك ملفين Consts.pas و SysConst.pas
قم بتعريبهما كما تشاء
ثم Compile واستبدلهما
بالتوفيق
الرد
#4
إقتباس :في الحقيقة ليس لدي اجابة لسؤالك لكن يمكنك استعمال Messagebox فهي تتبع لغة النظام عكس MessageDlg التي تتبع لغة بيئة التطوير.
علبة الحوار تتبع النظام (Theme) وكذلك شكلها وشكل الأزرار...، أما النصوص فهي كثوابت في الملفات المصدرية للديلفي، تجدها حيث ذكر الأستاذ حفظ الله.
ويمكن تغييرها بمثل هذه الدالة:
PHP كود :
function MyMessageDialog(const Msg: string; DlgType: TMsgDlgType;
  
Buttons: TMsgDlgButtons; Captions: array of string): Integer;
var
  
aMsgDlg: TForm;
  
i: Integer;
  
dlgButton: TButton;
  
CaptionIndex: Integer;
begin
  
{ Create the Dialog }
  
aMsgDlg := CreateMessageDialog(Msg, DlgType, Buttons);
  
captionIndex := 0;
  { 
Loop through Objects in Dialog }
  for 
i := 0 to aMsgDlg.ComponentCount - 1 do
  
begin
   
{ If the object is of type TButton, then }
    if (
aMsgDlg.Components[i] is TButton) then
    begin
      dlgButton 
:= TButton(aMsgDlg.Components[i]);
      if 
CaptionIndex > High(Captions) then Break;
      { 
Give a new caption from our Captions array}
       
dlgButton.Caption := Captions[CaptionIndex];
      
Inc(CaptionIndex);
    
end;
  
end;
  
Result := aMsgDlg.ShowModal;
end;

procedure TForm1.Button1Click(Sender: TObject);
begin
  
if MyMessageDialog('How much...?', mtConfirmation, mbOKCancel,
    [
'1', '2']) = mrOk then
    ShowMessage
('"1" clicked')
  else
    
ShowMessage('"2" clicked');
end; 
أظن أن هناك مكون (للأستاذ عروة) يقوم بذلك.
بالتوفيق.
اللهم احقن دماء المسلمين، لا تنسوهم بالدعاء...
الرد
#5
هل لي ان اعلم اين اضع ه>ا الكود بالضبط
استغفرك اللهم واتوب اليك
الرد
#6
المثال مرفق، بالتوفيق.


الملفات المرفقة
.rar   MyMessageDlg.rar (الحجم : 1.12 ك ب / التحميلات : 110)
اللهم احقن دماء المسلمين، لا تنسوهم بالدعاء...
الرد
#7
شكرا على التوضيح وبارك الله فيك
استغفرك اللهم واتوب اليك
الرد
#8
مثالك يامشرفنا العزيز kachwahed لايعمل معي

[صورة: 012jwmqf25.jpg]

[صورة: 012kepui25.jpg]

وشكرا
الرد
#9
إقتباس :مثالك يامشرفنا العزيز kachwahed لايعمل معي
احذف السطر بالكامل,

PHP كود :
Application.MainFormOnTaskbar := True; 

والسلام عليكم
فرّج همّ المهمومين يا الله
اللهم فك قيد اسرانا و اسرى المسلمين
الرد
#10
شكراً لك يامبرمجنا العزيز
وجزاكم الله خير
وعليكم السلام
الرد


التنقل السريع :


يقوم بقرائة الموضوع: بالاضافة الى ( 1 ) ضيف كريم