لدي عنصر Memo و أقوم بالكتابة فيه عبر الشيفرة وأحتاج لإضافة عدة فراغات (8) برمجياً أي أريد عمل زر الـ Tab ولا أريد ثماني فراغات عادية وذلك لأنه يتم التعامل مع فراغات الـ Tab على أنها فراغ واحد وهو ما يسهل عملي
فكيف أقوم بذلك؟؟؟؟؟
لدي عنصر Memo و أقوم بالكتابة فيه عبر الشيفرة وأحتاج لإضافة عدة فراغات (8) برمجياً أي أريد عمل زر الـ Tab ولا أريد ثماني فراغات عادية وذلك لأنه يتم التعامل مع فراغات الـ Tab على أنها فراغ واحد وهو ما يسهل عملي
فكيف أقوم بذلك؟؟؟؟؟
هي طب للقلوب *** ذكرها يمحو الذنوب *** نورها سر الغيوب *** لاإله إلاالله
يا شباب الشغلة ضرورية وين معلوماتكم
هي طب للقلوب *** ذكرها يمحو الذنوب *** نورها سر الغيوب *** لاإله إلاالله
حسب معلوماتي الMemo لاتدعم الTap ..
اظن انه ممكن باستخدام تابع امهلني كم يوم حتى اجرب واعطيك الطريقة
اصحيح ان العرب في هذه الحياة.......هذا بالاسم فقط
لالالالابالاحلام ....او..لاكمال العدد؟؟؟؟؟؟
يا شباب أنا قلت عنصر الـ Memo مثلاُ يعني إن كان ممكن في "الريش إديت" معليش
دلوني شلون
هي طب للقلوب *** ذكرها يمحو الذنوب *** نورها سر الغيوب *** لاإله إلاالله
أخيرا لقيت الحل :
كيف نجعل زر الTab يعمل مع عنصر ال Memo :
Memo إفتراضيا لايقبل tab . ولجعلة يتعامل مع زر tab بإمكانك إضافة هذه الشفره في FormCreate :
procedure TForm1.FormCreate(Sender: TObject); var DialogUnitsX : LongInt; PixelsX : LongInt; i : integer; TabArray : array[0..4] of integer; begin Memo1.WantTabs := true; DialogUnitsX := LoWord(GetDialogBaseUnits); PixelsX := 25; for i := 1 to 5 do begin TabArray[i - 1] := ((PixelsX * i ) * 4) div DialogUnitsX; end; SendMessage(Memo1.Handle, EM_SETTABSTOPS, 5, LongInt(@TabArray)); Memo1.Refresh; end;
هذا الموضوع مغلق.
المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية
جارٍ التحقق من المتواجدين…