Форум » GUI » WINDOW VIRTUAL HEIGHT? » Ответить

WINDOW VIRTUAL HEIGHT?

SADSTAR33: WINDOW VIRTUAL HEIGHT Как можно изменить этот параметр у уже открытого окна? Через какое свойство? Предполагаю по аналогии с Form_1.Width:=NNN Как добавить этот параметр окну у которого его нет? Ни в хелпе, ни в примерах не нашел. Нужно разместить большое количество элементов формы которые не вмещаются в размер окна/экрана. Заранее благодарю.

Ответов - 2

Andrey: SADSTAR33 пишет: Как можно изменить этот параметр у уже открытого окна? По моему, я уже спрашивал такой вопрос. Ответ был нельзя. Но точно не помню. Делай сразу этот параметр, при создании окна. Я у себя сделал при вычислении размеров будущего окна, если много, то создаю окно сразу с VIRTUAL. Примерно так: [pre2]IF nDsktHeight < nMaxHeight DEFINE WINDOW Form_Cnf ; ..... .... VIRTUAL HEIGHT nMaxHeight + 20 ; .... MyConfigCard(1, ...) ... END WINDOW ELSE DEFINE WINDOW Form_Cnf ; .... ..... MyConfigCard(0,...) ..... END WINDOW ENDIF[/pre2]

SADSTAR33: Попробовал применить функцию но выпадает на ошибку *-----------------------------------------------------------------------------* FUNCTION _DefineWindow ( FormName, Caption, x, y, w, h, nominimize, nomaximize, ; nosize, nosysmenu, nocaption, aMin, aMax, InitProcedure, ReleaseProcedure, ; MouseDragProcedure, SizeProcedure, ClickProcedure, MouseMoveProcedure, aRGB, ; PaintProcedure, noshow, topmost, main, icon, child, fontname, fontsize, ; NotifyIconName, NotifyIconTooltip, NotifyIconLeftClick, GotFocus, LostFocus, ; VirtualHeight, VirtualWidth, scrollleft, scrollright, scrollup, scrolldown, ; hscrollbox, vscrollbox, helpbutton, MaximizeProcedure, MinimizeProcedure, cursor, ; NoAutoRelease, InteractiveCloseProcedure, RestoreProcedure, MoveProcedure, DropProcedure, ; mdi, palette, NotifyIconDblClick, cPanelParent, panel, NotifyBalloonClick, clientwidth, clientheight ) *-----------------------------------------------------------------------------* бросил это направление пока. Сделал загрузку готового окна с Virtual Height. Появилась новая проблема. Как получить позицию курсора мышки в виртуальном окне? функции типа GetCursorPos() дают позицию относительно видимого окна. Можно было бы пересчитать если получить текущее смещение виртуального окна относительно видимого окна. А как его получить?



полная версия страницы