حول تثبيت Synedit مع delphi xe
#1
السلام عليكم و رحمة الله تعالى و بركاته

تواجهني بعض الاخطا عند تثبيت SynEdit مع الدالفي xe

هذا هو الخطأ من فضلكم هل يمكن التعديل عليه

PHP كود :
'A'..'Z', 'a'..'z', '_', '$', 'ہ'..'ض', 'ط'..'ِ', 'ّ'..'ے': IdentProc; 

PHP كود :
function TSynJavaSyn.IsIdentChar(AChar: WideChar): Boolean;
begin
  
case AChar of
    
'_', '$', '0'..'9', 'a'..'z', 'A'..'Z', 'ہ'..'ض', 'ط'..'ِ', 'ّ'..'ے':
      
Result := True;
    else
      
Result := False;
  
end;
end; 

[صورة: 03032012122050.jpg]
الرد
#2
وعليكم السلام ورحمة الله وبركاته
أهلا خويا عنتر Smile
الخلل حسب المصدر:
كود :
http://docs.embarcadero.com/products/rad_studio/delphiAndcpp2009/HelpUpdate2/EN/html/devcommon/cm_low_exceeds_hi_xml.html
إما أن يكون عن تجاوز حد الجدول، مثال:
كود :
var C: AnsiChar; begin case C of [color=Red]'a'..'ي'[/color]: Result := True; end;
أو خطأ في ترتيب قيم المجال، مثال:
كود :
case C of[COLOR="Red"] 'z'..'a'[/COLOR]: Result := True;
الآن، في المثال الذي عندنا الخطأ في هذا المجال:
كود :
'ہ'..'ض',
حاول أن تكتشف كيف يرتب XE حروف اللغة العربية (من خلال حلقات مثلا)
وهل هذا الترتيب صحيح؟
بعد أن تتأكد أن هذه القيم داخل WideChar، لأن الهاء يبدو لي غريب!
بالتوفيق.
اللهم احقن دماء المسلمين، لا تنسوهم بالدعاء...
الرد
#3
السلام عليكم و رحمة الله تعالى و بركاته
كيف احوالك اخي كاش و احد ان شاء الله ديما بخير

اخي هل تقصد هذه الدالة
PHP كود :
procedure TSynJavaSyn.Next;
begin
  fTokenPos 
:= Run;
  case 
fRange of
    rsComment
: CommentProc;
    
rsDocument: CommentProc;
    else
    
begin
      fRange 
:= rsUnknown;
      case 
fLine[Run] of
        
'&': AndSymbolProc;
        
#39: AsciiCharProc;
        
'@': AtSymbolProc;
        
'}': BraceCloseProc;
        
'{': BraceOpenProc;
        
#13: CRProc;
        
':': ColonProc;
        
',': CommaProc;
        
'=': EqualProc;
        
'>': GreaterProc;
        
'A'..'Z', 'a'..'z', '_', '$', 'ہ'..'ض', 'ط'..'ِ', 'ّ'..'ے': IdentProc;
        
#10: LFProc;
        
'<': LowerProc;
        
'-': MinusProc;
        
'*': MultiplyProc;
        
'!': NotSymbolProc;
        
#0: NullProc;
        
'0'..'9': NumberProc;
        
'|': OrSymbolProc;
        
'+': PlusProc;
        
'.': PointProc;
        
'#': PoundProc;
        
'?': QuestionProc;
        
'%': RemainderSymbolProc;
        
')': RoundCloseProc;
        
'(': RoundOpenProc;
        
';': SemiColonProc;
        
'/': SlashProc;
        
#1..#9, #11, #12, #14..#32: SpaceProc;
        
']': SquareCloseProc;
        
'[': SquareOpenProc;
        
#34: StringProc;
        
'~': TildeProc;
        
'^': XOrSymbolProc;
        else 
UnknownProc;
      
end;
    
end;
  
end;

  
inherited;
end; 
الرد
#4
بخير والحمد الله Smile
لم أقصد أي دالة، بل قصدت أن الخلل هنا 'ہ'..'ض'
اللهم احقن دماء المسلمين، لا تنسوهم بالدعاء...
الرد
#5
السلام عليكم و رحمة الله تعالى و بركاته
من فضلكم من كان لديه المكون SynEdit for xe معدل ونجح الامر معه ان يزودنا به
و السلام عليكم
الرد
#6
إقتباس :لديه المكون SynEdit for xe معدل ونجح
ضريبة التطور Smile
حسب الموقع الرسمي آخر تحديث كان 2007
كود :
http://sourceforge.net/projects/synedit/files/
لذلك لا تدعم Unicode وإصدارات دلفي > 2006.

جرب النسخة UniSynEdit عبر SVN هنا:
كود :
http://sourceforge.net/apps/mediawiki/synedit/index.php?title=SynEdit_Home_Page
أو من هنا تعديل صيني:
http://www.delphi4arab.net/forum/showthr...p?tid=1934
بالتوفيق.
اللهم احقن دماء المسلمين، لا تنسوهم بالدعاء...
الرد
#7
السلام عليكم و رحمة الله تعالى و بركاته
شكرا لك اخي كاش واحد لقد جربتها هي الاولى النسخة المعدلة و لم تنجح معي
الرد
#8
السلام عليكم

لقد تذكرت حصل معي نفس الشئ وحذفت كل الحروف العربية وتم التركيب بنجاح
انا عبقري في هالنوع من الحلول أي سطر يحدث به خطاء احذفه او انقص منه .
والله الموفق
بين الانسان والكفر ترك الصلاة فمن تركها فقد كفر .
الرد
#9
السلام عليكم و رحمة الله تعالى و بركاته
يا سلام على سياسة احذف.....احذف......احذف يا اخي راني حذفتها كلها و نجحت العملية و تم تثبيت المكون بنجاح و الف شكر لك و للاخ كاش واحد
و السلام عليكم
الرد
#10
السلام عليكم و رحمة الله تعالى و بركاته
أجل بعد الشركات وبعض المكونات لا ينفع معها الا الحذف بلا تطوير وبلا وجع راس .
وهذا ذكرني بأول سيارة كانت عندي وكانت متواضعة وازعجني مصباح الزيت مشتعل على الدوام امامي بسبب ضعف في مضخة الزيت ووجدت الحل الامثل فقطعت خيط الكهرباء الذي يوصل الكهرباء الى المصباح .
وأنتهت المشكلة
والله الموفق
بين الانسان والكفر ترك الصلاة فمن تركها فقد كفر .
الرد


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


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