كيفية إنشاء قائمة دموع باستخدام GTKADA؟
سؤال
والسؤال هو التعرف على نفسه ، وكيفية إنشاء قائمة دموع باستخدام GTKADA؟ لا أستطيع أن أجعلها تعمل.
شكرًا.
المحلول
إذا قمت بإضافة الرمز الذي لديك إلى سؤالك ، فسيكون الأمر أكثر وصفية.
لقد كتبت القليل من التعليمات البرمجية لإظهار استخدام القائمة المسيل للدموع مع GTKADA ، فهي ليست صعبة للغاية ، ولكن قد يكون من الصعب العثور على وثائق حول هذا الموضوع:
function CreateFileMenu(tearOff : boolean) return Gtk_Menu is
fileMenu : Gtk_Menu;
newFile, loadFile, saveFile, saveAs, close : Gtk_Menu_Item;
begin
-- Create the menu:
Gtk_New(fileMenu);
-- Add the tear off item to the menu if required:
if tearOff then
declare
tear : Gtk_Tearoff_Menu_Item;
begin
Gtk_New(tear);
Append fileMenu, tear);
Show(tear);
end;
end if;
-- Create the rest of the menu items:
Gtk_New_With_Mnemonic(newFile, "_New");
Gtk_New_With_Mnemonic(loadFile, "_Load");
Gtk_New_With_Mnemonic(saveFile, "_Save");
Gtk_New_With_Mnemonic(saveAs, "Save _as...");
Gtk_New_With_Mnemonic(close, "_Close");
-- Add the items to the menu:
Add(fileMenu, newFile);
Add(fileMenu, loadFile);
Add(fileMenu, saveFile);
Add(fileMenu, saveAs);
Add(fileMenu, close);
return fileMenu;
end CreateFileMenu;
ال declare/begin/end
يتيح لك الهيكل إعلان المتغيرات في وقت التشغيل.
ال boolean
تتيح لك المعلمة تحديد ما إذا كنت تريد أن تكون قائمة تمزق عند إنشائها. تقوم الوظيفة فقط بإنشاء القائمة بحيث يتعين عليك إضافتها إلى شريط قائمة (على سبيل المثال) لاحقًا.
نصائح أخرى
لست متأكدًا مما إذا كان هذا هو ما تبحث عنه ، ولكن دليل مرجع GTKADA يقول:
يمكن أن تكون جميع القوائم في GTKADA قوائم "تمزق" ، أي يمكنك فصلها عن والديهم (إما شريط قائمة أو قائمة أخرى) لإبقائها مرئية على الشاشة في جميع الأوقات).
لذلك يبدو كما لو أنك لست مضطرًا لفعل أي شيء.