كيف تلوين كلمة في مكون Memo في دلفي ؟
#1
Question 
السلام عليكم
كيف جعل الكلمة الأولى أو الثانية بلون معين وذلك في السطر الأول والثاني في مكون Memo في دلفي
الرد
#2
كيف يمكن تطبيق هذا الكود
&&&&&&&&&
PHP كود :
procedure RE_ColorerMots(RE: TRichEdit; Mot: ShortString; AColor: TColor; var Count: integer);
// 3 secondes 37 secondes 721 ms pour 4784 mots dans Zola992K.txt de 992 Ko
label Recomm;
var
  FoundAt: LongInt;
  StartPos, ToEnd: Integer;
begin
  Count 
:= 0;
  with RE do
  begin
    
// Commence la recherche après la sélection en cours s'il y en a une sinon, commence au début du texte
    if SelLength <> 0
      then StartPos 
:= SelStart + SelLength
    
else StartPos := 0;
 
    Recomm:
    ToEnd := Length(Text) - StartPos; // ToEnd indique la longueur entre StartPos et la fin du texte du RichEdit
 
    FoundAt := FindText(Mot, StartPos, ToEnd, [stMatchCase]);
    if FoundAt <> -1 then
    begin
      inc
(Count);
      SetFocus;
      SelStart := FoundAt;
      SelLength := Length(Mot);
      SelAttributes.Color := AColor;
      StartPos := FoundAt + Length(Mot);
      if StartPos < length(Text) then goto Recomm;
    end;
    SelLength := 0;
  end;
end; 
الرد
#3
http://delphi4arab.net/forum/showthread.php?tid=2001
http://delphi4arab.net/forum/showthread.php?tid=8746
رَبَّنَا اغْفِرْ لِي وَلِوَالِدَيَّ وَلِلْمُؤْمِنِينَ يَوْمَ يَقُومُ الْحِسَابُ
[-] كل من 1 user says قال شكرا ل محمد عبد العزيز على المشاركة المفيدة
  • بوزيان
الرد
#4
شكرا لكن كيف يمكن تطبيق الكود السابق
الرد
#5
كود :
var Count: integer; begin RE_ColorerMots(Form1.RichEdit1,'delphi',ClBlue,Count); end;


الملفات المرفقة
.rar   TrichEdit Text Color.rar (الحجم : 2.04 ك ب / التحميلات : 20)
رَبَّنَا اغْفِرْ لِي وَلِوَالِدَيَّ وَلِلْمُؤْمِنِينَ يَوْمَ يَقُومُ الْحِسَابُ
[-] كل من 1 user says قال شكرا ل محمد عبد العزيز على المشاركة المفيدة
  • بوزيان
الرد
#6
بارك الله فيك أخي قد نفعتني كثيرا
الرد
#7
(01-08-2019, 09:08 AM)B.M.AbdelAziZ كتب :
كود :
var Count: integer; begin RE_ColorerMots(Form1.RichEdit1,'delphi',ClBlue,Count); end;
وجدت مشكل آخر آلا وهو أن المؤشر يذهب للكلمة التي أبحث عنها حتى وإن لم أكمل الكتابة ، والسبب أني أريد وضع الكود ( [size=small]RE_ColorerMots(Form1.RichEdit1,'delphi',ClBlue,Count); ) [/size]في Edit1Change
الرد


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


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