دلفي هي بيئة برمجة مرئية جديدة توفر لنا أداة تطوير تطبيقات Windows مريحة وسريعة.
فيما يلي تجربتان عمليتان في برمجة دلفي أتمنى أن أشاركهما معكم:
1. لغة ترميز الارتباط النصي (HTML) . إن استخدام طريقة الفتح في Windows (مثل IE، وما إلى ذلك) للوصول إلى ملفات HTML مقيد للغاية من قبل النظام ولا يتسم بالمرونة الكافية. توفر دلفي عنصر تحكم THTML، الذي يمكنه استدعاء ملفات HTML، لكن خصائصه لا تشرح بالتفصيل كيفية استدعاء ملفات HTML الأصلية. في الواقع، يمكن إنجاز هذه الوظيفة طالما تم استخدام تنسيق URL الصحيح، ويكون التنسيق كما يلي:
ملف:∥<host>/<path>
على سبيل المثال: إذا كان هناك ملف HTML بالمسار C:HelpHome??Htm، فيجب أن يكون تنسيق URL الصحيح الخاص به هو: file:∥C:HelpHome??htm; لذلك، يجب أن يكون استدعاء ملف HTML للتحكم HTML1: HTML1??RequestDoc(file:∥c:HelpHome??Htm). بهذه الطريقة، يمكنك كتابة برنامج بنفسك لاستدعاء ملفات HTML لتكوين نظام ملفات تعليمات مستقل.
2. استخدم SQL لتنفيذ استعلام غامض للبيانات الميدانية . أحد الرموز المهمة لدلفي كأداة قوية لتطوير تطبيقات قواعد البيانات هو أنها تدعم برمجة SQL. في العملية الفعلية، غالبًا ما يكون من الضروري إجراء استعلامات غامضة في حقول معينة. على سبيل المثال، إذا قمت بالاستعلام عن حقل "الاسم" وأدخلت "Wang"، فسيتم إدراج جميع السجلات التي تحمل اللقب Wang تلقائيًا. في الواقع، يمكن إنجاز هذه الوظيفة بسهولة من خلال الجمع بين ميزات SQL وDelphi. المبدأ الأساسي هو: عند الاستعلام، التحكم في نطاق الاستعلام ليكون بين الأسماء الأكبر من 'سلسلة الاستعلام + chr (0)' وأقل من 'سلسلة الاستعلام + chr ($ff)'، وجميع السجلات التي تستوفي الشروط يمكن الاستعلام عنها. فيما يلي أمثلة محددة:
فار
NameStr:String;∥تعيين المتغير الوسيط للسلسلة
يبدأ
NameStr:='王';
Query1??SQL??Clear{امسح بيان أمر SQL في سمة SQL}
Query1??SQL??Add(′Select*FromCustom??dbwhere(Name1>=N1)and(Name2<=N2)′);∥بيان أمر SQL
Query1??params[0]??AsString:=NameStr+chr(0);∥معلمة التحكم موجودة في NameStr+Chr(0)
Query1??params[1]??AsString:=NameStr+chr($ff); بين ∥ وNameStr+Chr($ff)
Query1??Open;∥افتح قاعدة البيانات وقم بتنفيذ استعلام SQL
نهاية؛