Wozu ist der Befehl MenuHight()
Verfasst: 12.06.2007 13:03
Jetzt mal ganz ehrlich ...
#M=19 hätte es auch getan.
Denn es kommt nichtmal ne Fehlermeldung:
Wenn mein Programm nur so lautet:
Ich nutze PB 4.1
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)
<<
Aber wenn mein Menu versteckt ist oder keinen Titel hat ... liefert mir meine Funktion natürlich auch 19.
GetMenuTitle gibt es nicht. ...
Und das Verstecken ändert nichts an der Menu-Höhe. Zu mindest nicht an MenuHeight()
....
#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()
....
