질문 자체 설명, GTKAda를 사용하여 tearoff 메뉴를 만드는 방법은 무엇입니까? 나는 그것을 작동하게 만들 수 없다.GTKAda를 사용하여 tearoff 메뉴를 만드는 방법은 무엇입니까?
감사합니다. 이 당신을 위해 무엇을 찾고 있습니다,하지만 GtkAda 참조 설명서 says이 경우
질문 자체 설명, GTKAda를 사용하여 tearoff 메뉴를 만드는 방법은 무엇입니까? 나는 그것을 작동하게 만들 수 없다.GTKAda를 사용하여 tearoff 메뉴를 만드는 방법은 무엇입니까?
감사합니다. 이 당신을 위해 무엇을 찾고 있습니다,하지만 GtkAda 참조 설명서 says이 경우
질문에 대한 코드를 추가하면 더 이해하기 쉬울 것입니다.
내가 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
매개 변수를 사용하면 만들 때이 매개 변수를 티어 오프 (tear off) 메뉴로 사용할 것인지 결정할 수 있습니다. 이 함수는 단지 메뉴를 생성하기 때문에 나중에 메뉴 막대에 추가해야합니다 (예를 들어).
작동하지 않습니다! 감사! – Carl