سؤال

والسؤال هو التعرف على نفسه ، وكيفية إنشاء قائمة دموع باستخدام 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 قوائم "تمزق" ، أي يمكنك فصلها عن والديهم (إما شريط قائمة أو قائمة أخرى) لإبقائها مرئية على الشاشة في جميع الأوقات).

لذلك يبدو كما لو أنك لست مضطرًا لفعل أي شيء.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top