#M=19 hätte es auch getan.
Denn es kommt nichtmal ne Fehlermeldung:
Wenn mein Programm nur so lautet:
Code: Alles auswählen
Debug MenuHeight()
Vielleicht liegt es ja daran. Wieso lautet der MenuBefehl nicht:
MenuHight(#Meu)
wie auch bei StatusBarHeight(#Statusbar) und ToolBarHeight(#Toolbar)
Sollte MenuHeight() nicht 0 zurückgeben, wenn man keins in dem angesprochenen Window benutzt? Und woher weiß MenuHeight, wenn man nicht das passende Menu erstmal mit angeben muss?
Also der MenuHeight() - Befehl ist ein Befehl, der so wie er ist, kein Befehl ist.
Und wie kann man mehrere Menüs unter einander machen?
Oder ist das nicht gedacht? Lieber eine Toolbar, die auch Text enthält?
Wie kann ich ohne fette If-Abfragen meine richtige Menübar-Höhe ermitteln? Ist sie wirklich immer 19? Was ist, wenn jemand ganz große Schrift eingestellt hat?
>>
CreateMenu(#Menu,WindowID(#MainWin))
MenuTitle("")
HideMenu(#Menu,1)
<<
Code: Alles auswählen
Procedure MenuHeightF(Menu.l)
If IsMenu(Menu)
ProcedureReturn MenuHeight()
Else
ProcedureReturn 0
EndIf
EndProcedure
GetMenuTitle gibt es nicht. ...
Und das Verstecken ändert nichts an der Menu-Höhe. Zu mindest nicht an MenuHeight()
....
