التحكم في علامة التبويب هو عملية تعيين الهوامش في مستند نصي أو رمز برنامج باستخدام حرف علامة تبويب. في البرمجة ، يعد التحكم في علامات التبويب جانبا مهما من تصميم التعليمات البرمجية وإعداد التقارير.
ومع ذلك ، في بعض الأحيان يكون من الضروري معرفة مواضع علامات التبويب في النص. على سبيل المثال ، إذا كنت بحاجة إلى وضع نص في مصادر معينة أو تحقق مما إذا كان النص يحتوي على التنسيق الصحيح. لهذا الغرض ، يمكنك استخدام وظيفة محرر نص المذكرة ، والذي يتوفر في العديد من بيئات تطوير البرمجيات.
مذكرة هو أداة لإنشاء وتحرير الملفات النصية التي تسمح لك للعمل مع كميات كبيرة من النص ، وكذلك يوفر وظائف إضافية مثل البحث والاستبدال ، والتنسيق ، وما إلى ذلك.
من أجل معرفة مواضع علامة التبويب باستخدام المذكرة ، يجب عليك فتح ملف نصي في المذكرة وتمكين عرض الأحرف غير المرئية. يمكن القيام بذلك عن طريق تحديد الخيار المناسب في قائمة الإعدادات أو باستخدام اختصار لوحة المفاتيح.
- تعرف على مواضع علامة التبويب في المذكرة
- الطريقة 1: استخدام خاصية سيلستارت
- الطريقة 2: باستخدام وظيفة نقاط البيع
- الطريقة 3: استخدام وظيفة جيتلينيندنت
- الطريقة 4: استخدام وظيفة جيتلينيتكست
- الطريقة 5: استخدام وظيفة جيتسلتكست
- الطريقة 6: استخدام وظيفة فيدينميمو
- سؤال وجواب
- كيف يمكنني معرفة مواقف التبويب في مذكرة?
- هل من الممكن معرفة مواقف التبويب باستخدام مذكرة في دلفي?
- كيف يمكنني الحصول على مواقف التبويب باستخدام مذكرة?
تعرف على مواضع علامة التبويب في المذكرة
الجدولة هي واحدة من أكثر العمليات شيوعا عند العمل مع النص. يسمح لك بإنشاء مسافات بادئة أو محاذاة النص إلى موضع معين. في مكون المذكرة في دلفي ، يمكنك معرفة مواضع علامة التبويب باستخدام عدة طرق.
1. تسمح لك طريقة جيتاببوسيتس بالحصول على قائمة بمواضع علامات التبويب في مذكرة. يقوم بإرجاع مصفوفة من الأعداد الصحيحة ، حيث يمثل كل رقم موضع علامة تبويب بالأحرف. على سبيل المثال:
فار
علامات التبويب: مجموعة من عدد صحيح;
بيغن
علامات التبويب: = مذكرة1.جيتاببوشنز;
النهاية;
2. تحدد خاصية عرض علامة التبويب عرض علامة التبويب بالأحرف. يسمح لك بمعرفة عرض علامة التبويب الحالي أو تعيين قيمة جديدة. على سبيل المثال:
فار
عرض الجدول: عدد صحيح;
بيغن
عرض الجدول: = مذكرة1.تابويدث;
مذكرة 1.عرض الجدول: = 4;
النهاية;
3. تسمح لك طريقة سيتابوسيشن بتعيين قائمة جديدة بمواضع علامات التبويب في المذكرة. كمعلمة ، تأخذ الطريقة مصفوفة من الأعداد الصحيحة ، حيث يمثل كل رقم موضع علامة تبويب بالأحرف. على سبيل المثال:
فار
علامات التبويب: مجموعة من عدد صحيح;
بيغن
سيتلنغث(تابوسيشنز ، 4) ;
علامات التبويب [0]: = 4;
علامات التبويب [1]: = 8;
علامات التبويب [2]: = 12;
علامات التبويب [3]: = 16;
مذكرة 1.سيتابوسيشنز (تاببوسيشنز);
النهاية;
4. تتيح لك خاصية النص الحصول على النص أو تعيينه في مكون المذكرة. إذا كنت بحاجة إلى حساب مواضع علامات التبويب في النص ، فيمكنك استخدام التعبيرات العادية أو طرق معالجة السلسلة الأخرى. على سبيل المثال:
فار
علامات التبويب: مجموعة من عدد صحيح;
النص: سلسلة;
بيغن
النص: = مذكرة1.النص;
// حساب مواضع علامات التبويب باستخدام تعبير عادي
// ...
مذكرة 1.سيتابوسيشنز (تاببوسيشنز);
النهاية;
باستخدام هذه الأساليب والخصائص ، يمكنك بسهولة معرفة وإدارة مواضع علامات التبويب في مكون المذكرة في دلفي. هذا مفيد بشكل خاص عند العمل مع ملفات نصية كبيرة أو عند إنشاء برامج تحرير النصوص.
الطريقة 1: استخدام خاصية سيلستارت
طريقة واحدة لمعرفة مواقف التبويب باستخدام المكون مذكرة في دلفي هو استخدام الخاصية سيلستارت.
تحتوي الخاصية سيلستارت موضع المؤشر في النص. لتحديد مواضع علامة التبويب ، يمكننا استخدام الخوارزمية التالية:
- الحصول على موضع المؤشر الحالي باستخدام سيلستارت.
- حرك المؤشر إلى بداية النص باستخدام سيلستارت=0.
- عد عدد الأحرف إلى علامة التبويب التالية عن طريق تحريك المؤشر باستخدام سيلستارت وعد الأحرف.
- كرر الخطوتين 3 و 4 حتى يتم الوصول إلى نهاية النص.
مثال على الكود:
الإجراء رقم 1.زر1انقر (المرسل: توبجيكت);
فار
أنا ، كورسوربوس: عدد صحيح;
بيغن
كورسوربوس: = مذكرة1.سيلستارت;
مذكرة 1.سيلستارت: = 0;
لأني: = 1 إلى مذكرة1.خطوط.العد تفعل
بيغن
كورسوربوس := كورسوربوس + بوس (#9 ، مذكرة 1.خطوط [ط-1]);
مذكرة 1.خطوط.إضافة (إنتوستر (أنا)+'. علامة التبويب موقف: '+ إنتوستر ( كورسوربوس));
النهاية;
النهاية;
يسمح لك هذا الرمز بحساب مواضع جميع علامات التبويب في النص ، ثم إخراج النتائج في مكون المذكرة. في هذا المثال ، نستخدم حلقة للتكرار عبر جميع أسطر النص وحساب مواضع علامات التبويب في كل سطر.
الطريقة 2: باستخدام وظيفة نقاط البيع
يعد استخدام وظيفة نقاط البيع طريقة أخرى لمعرفة مواضع علامات التبويب في النص باستخدام مكون المذكرة. هذه الطريقة أكثر مرونة وقوة ، لأنها تتيح لك تخصيص علامة التبويب بحث حسب احتياجات المستخدم.
لاستخدام وظيفة نقاط البيع ، اتبع الخطوات التالية:
- الحصول على محتويات حقل نص المذكرة وحفظه في متغير سلسلة.
- استخدم وظيفة نقاط البيع للبحث عن كل تكرار لحرف علامة تبويب في سلسلة.
- لكل موضع تم العثور عليه ، قم بإضافته إلى القائمة وعرض النتائج.
مثال على الكود:
الإجراء رقم 1.زر1انقر (المرسل: توبجيكت);
فار
أنا: عدد صحيح;
خط: سلسلة;
تاببوسيشنز: تيليست;
بيغن
خط: = مذكرة1.خطوط.النص;
علامات التبويب: = قائمة.إنشاء;
// поиск позиций табуляции
لأني: = 1 إلى طول (خط) هل
بيغن
إذا خط [أنا] = # 9 ثم / / символ табуляции
التبويبالمواقف.يضاف(ط);
النهاية;
// отображение результатов
مذكرة 2.واضح;
مذكرة 2.خطوط.إضافة ('::');
لأني: = 0 إلى التبويبالمواقف.العد-1 هل
بيغن
مذكرة 2.خطوط.إضافة (إنتوستر (التبويبمواضع [أنا]));
النهاية;
التبويبالمواقف.مجانا;
النهاية;
في هذا المثال ، نستخدم وظيفة نقاط البيع للبحث عن حرف علامة التبويب (#9) في كل حرف من السلسلة. إذا تم العثور على حرف علامة تبويب ، فإننا نضيف موضعه إلى علامة التبويبقائمة المواقف. ثم نعرض جميع المواضع الموجودة في المذكرة2.
باستخدام وظيفة نقاط البيع ، يمكنك إعداد بحث علامة التبويب بطرق مختلفة. على سبيل المثال ، يمكنك البحث عن كلمة خاصة تحتوي على أحرف علامة تبويب ، أو استخدام معايير بحث أخرى. تمنحك هذه الطريقة مزيدا من المرونة في تحديد مواضع علامات التبويب.
الطريقة 3: استخدام وظيفة جيتلينيندنت
ويستند الأسلوب الثالث على استخدام وظيفة جيتلينيندنت. تتيح لك هذه الوظيفة معرفة مواضع علامة التبويب في النص المقدم في مكون المذكرة.
لاستخدام هذه الطريقة ، اتبع الخطوات التالية:
- إنشاء كائن من فئة سترينغليست.
- قم بتعيين خاصية النص لهذا الكائن إلى النص من مكون المذكرة.
- استدعاء وظيفة جيتلينيندنت للسطر المطلوب من النص. حدد رقم السطر كوسيطة.
القيمة الناتجة من وظيفة جيتلينيندنت سوف تمثل مواضع علامة التبويب للسطر المحدد من النص. يشار إلى أحرف علامة التبويب برمز خاص.
على سبيل المثال ، يسمح لك الكود التالي بإخراج مواضع علامات التبويب لكل سطر من النص:
فار
قائمة: سترينغليست;
أنا: عدد صحيح;
المسافة البادئة: سلسلة;
بيغن
قائمة := سترينجليست.إنشاء;
حاول
قائمة.النص: = مذكرة1.النص;
لأني: = 0 إلى قائمة.العد-1 هل
بيغن
المسافة البادئة: = جيتلاينيندنت (قائمة.سلاسل [أنا]);
مذكرة 1.خطوط.إضافة ('خط' + إنتوستر (أنا + 1)+': '+ المسافة البادئة);
النهاية;
أخيرا
قائمة.مجانا;
النهاية;
النهاية;
نتيجة لتنفيذ هذا الرمز ، ستتم إضافة الأسطر إلى مكون المذكرة ، حيث يتم الإشارة إلى أرقام الأسطر ومواضع علامات التبويب المقابلة.
الطريقة 4: استخدام وظيفة جيتلينيتكست
هناك طريقة أخرى للحصول على مواضع علامة التبويب في النص باستخدام مكون المذكرة وهي استخدام وظيفة جيتلينيتكست. يسمح لك بالحصول على نص سطر معين في مكون المذكرة.
لاستخدام هذه الطريقة ، نحن بحاجة إلى تكرار من خلال جميع خطوط النص في المذكرة واستدعاء وظيفة جيتلينيتكست لكل سطر. ثم يمكننا تحليل النص الناتج والعثور على علامة التبويب المواضع.
مثال على الكود:
// الحصول على عدد الأسطر في المذكرة
إنت لينسكونت = مذكرة 1 - > خطوط- > عدد;
// التكرار من خلال جميع الخطوط في المذكرة
ل (إنت أنا = 0 ؛ أنا < لينسكونت ؛ i أنا)
{
// الحصول على نص السطر الحالي
أنسيسترينغ لينيتكست = مذكرة 1 - > خطوط- > جيتلينيتكست (أنا);
// البحث عن مواضع علامات التبويب في السطر الحالي
ل (إنت ي = 1 ؛ ي < = لينيتكست.الطول () ؛ j ي)
{
إذا (النص الخطي [ي] == '\ ر')
{
// تم العثور على موضع علامة التبويب-ي
}
}
}
في هذا المثال ، نحصل على عدد الأسطر في مكون المذكرة باستخدام خاصية الأسطر- > العد. ثم ، لكل سطر ، نسمي دالة جيتلينيتكست للحصول على نص هذا السطر.
بعد ذلك ، نذهب من خلال جميع الأحرف في النص الناتج والبحث عن علامة التبويب الأحرف '\ر'. إذا وجدنا مثل هذا الحرف ، فهذا يعني أننا وجدنا موضع علامة التبويب في السطر الحالي.
وبالتالي ، باستخدام وظيفة جيتلينيتكست ، يمكننا الحصول على نص كل سطر في مكون المذكرة وتحليلها للعثور على مواضع علامة التبويب.
الطريقة 5: استخدام وظيفة جيتسلتكست
طريقة واحدة لمعرفة مواقف علامة التبويب باستخدام مكون مذكرة في دلفي هو استخدام وظيفة جيتسلتكست. تتيح لك هذه الطريقة الحصول على النص المحدد في مكون المذكرة.
من أجل الحصول على مواضع علامة التبويب باستخدام وظيفة جيتسلتكست ، تحتاج إلى تنفيذ الخطوات التالية:
- تحديد موضع بداية ونهاية النص المحدد باستخدام خصائص سيلستارت و سيلنغث.
- استخراج النص المحدد باستخدام وظيفة جيتسلتكست.
- قم بتحليل النص المستلم وابحث عن مواضع أحرف علامة التبويب.
مثال على الكود:
الإجراء رقم 1.زر1انقر (المرسل: توبجيكت);
فار
النص المحدد: سلسلة;
تاببوسيشنز: تيليست;
أنا: عدد صحيح;
بيغن
// الحصول على النص المميز
النص المحدد: = مذكرة1.جيتسلتكست;
// Инициализируем список для хранения позиций табуляции
TabPositions := TList.Create;
// Анализируем полученный текст
for i := 1 to Length(SelectedText) do
begin
if SelectedText[i] = #9 then
TabPositions.Add(i);
end;
// Выводим позиции табуляции
for i := 0 to TabPositions.Count - 1 do
begin
Memo2.Lines.Add(IntToStr(TabPositions[i]));
end;
// Освобождаем память, выделенную для списка
TabPositions.Free;
end;
في هذا المثال ، نحصل أولا على النص المحدد باستخدام وظيفة جيتسلتكست. ثم نذهب من خلال النص الناتج والعثور على مواقف أحرف علامة التبويب. يتم تسجيل المواقف التي تم العثور عليها في قائمة علامة التبويبالمواقف. أخيرا ، نقوم بإخراج مواضع علامة التبويب إلى مكون المذكرة 2. في النهاية ، نقوم بتحرير الذاكرة المخصصة لعلامة التبويبقائمة المواقف.
باستخدام وظيفة جيتسلتكست يجعل من السهل الحصول على النص المحدد في مكون المذكرة وتحليلها للعثور على مواضع علامة التبويب.
الطريقة 6: استخدام وظيفة فيدينميمو
طريقة واحدة لمعرفة مواقف علامة التبويب في المكون مذكرة في دلفي هو استخدام وظيفة فيندنميمو. تتيح لك هذه الوظيفة العثور على نص معين في المذكرة وإعادة موضعه.
فيما يلي مثال على استخدام وظيفة فيندنميمو:
- قم بتعريف متغير لتخزين موضع علامة التبويب:
- تحقق من قيمة علامة التبويبمتغير الموقف. إذا كان -1 ، ثم لم يتم العثور على علامة التبويب. خلاف ذلك ، اطبع موضع علامة التبويب:
يبحث المثال أعلاه عن أول ظهور لعلامة تبويب في مكون المذكرة باستخدام وظيفة فيندنميمو. إذا لم يتم العثور على علامة التبويب ، يتم عرض رسالة تفيد بأنه لم يتم العثور على علامة التبويب. خلاف ذلك ، يتم عرض موضع علامة التبويب.
تتيح لك هذه الطريقة ليس فقط معرفة موضع علامة تبويب واحدة ، ولكن أيضا للعمل مع تكرارات علامات تبويب متعددة.
باستخدام وظيفة فيندنميمو هو وسيلة مريحة لتحديد مواقع التبويب في المكون مذكرة في دلفي.
سؤال وجواب
كيف يمكنني معرفة مواقف التبويب في مذكرة?
لمعرفة المواضع التبويب في المذكرة ، يمكنك استخدام طريقة 'جيتابس'.
هل من الممكن معرفة مواقف التبويب باستخدام مذكرة في دلفي?
نعم ، في دلفي ، يمكنك معرفة مواضع علامة التبويب باستخدام المذكرة. للقيام بذلك ، استخدم طريقة 'جيتابس'.
كيف يمكنني الحصول على مواقف التبويب باستخدام مذكرة?
للحصول على مواضع علامة التبويب باستخدام مذكرة في دلفي ، يمكنك استخدام طريقة 'جيتابس' ، والتي ترجع قائمة من القيم الصحيحة مع إزاحة علامة التبويب في الأحرف.