الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

كيف أعطي برمجياً عمل زر Tab في الملفات النصية

مغلق
بدأه Mahmoud Sh7 في 3 ديسمبر 2004 · 6 رد · 642 مشاهدة · في لغة Delphi
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

لدي عنصر Memo و أقوم بالكتابة فيه عبر الشيفرة وأحتاج لإضافة عدة فراغات (8) برمجياً أي أريد عمل زر الـ Tab ولا أريد ثماني فراغات عادية وذلك لأنه يتم التعامل مع فراغات الـ Tab على أنها فراغ واحد وهو ما يسهل عملي

فكيف أقوم بذلك؟؟؟؟؟

هي طب للقلوب *** ذكرها يمحو الذنوب *** نورها سر الغيوب *** لاإله إلاالله

#2

يا شباب الشغلة ضرورية وين معلوماتكم

هي طب للقلوب *** ذكرها يمحو الذنوب *** نورها سر الغيوب *** لاإله إلاالله

#3

حسب معلوماتي الMemo لاتدعم الTap ..

#4

اظن انه ممكن باستخدام تابع امهلني كم يوم حتى اجرب واعطيك الطريقة

اصحيح ان العرب في هذه الحياة.......هذا بالاسم فقط

لالالالابالاحلام ....او..لاكمال العدد؟؟؟؟؟؟

#5

أنا بقيد فكرة الأخ عروه حيث أنه من المستحيل تطبيق ال Tabعلى Memo

ويا أخ زاهر متتعبش نفسك مش هتمشي معاك لإن ال Tab ليس لها بعد محدد بس ممكن تجرب مع Richedit

أقوى عروض الإستضافة على الإطلاق

عروض تبدئ من 1.99 $ في الشهر

أدخل على صقر هوست و سترى بنفسك

#6

يا شباب أنا قلت عنصر الـ Memo مثلاُ يعني إن كان ممكن في "الريش إديت" معليش

دلوني شلون

هي طب للقلوب *** ذكرها يمحو الذنوب *** نورها سر الغيوب *** لاإله إلاالله

#7

أخيرا لقيت الحل :

كيف نجعل زر ال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;

هذا الموضوع مغلق.

مواضيع مشابهة

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…