On-line: Мирослав, гостей 0. Всего: 1 [подробнее..]
АвторСообщение



Пост N: 45
Зарегистрирован: 28.07.10
ссылка на сообщение  Отправлено: 23.03.19 10:50. Заголовок: WINDOW VIRTUAL HEIGHT?


WINDOW VIRTUAL HEIGHT

Как можно изменить этот параметр у уже открытого окна?

Через какое свойство? Предполагаю по аналогии с Form_1.Width:=NNN

Как добавить этот параметр окну у которого его нет?


Ни в хелпе, ни в примерах не нашел.
Нужно разместить большое количество элементов формы которые не вмещаются в размер окна/экрана.

Заранее благодарю.

Спасибо: 0 
ПрофильЦитата Ответить
Ответов - 2 [только новые]


постоянный участник




Пост N: 6204
Зарегистрирован: 12.09.06
ссылка на сообщение  Отправлено: 23.03.19 22:14. Заголовок: SADSTAR33 пишет: Ка..


SADSTAR33 пишет:

 цитата:
Как можно изменить этот параметр у уже открытого окна?


По моему, я уже спрашивал такой вопрос. Ответ был нельзя. Но точно не помню.
Делай сразу этот параметр, при создании окна.
Я у себя сделал при вычислении размеров будущего окна, если много, то создаю окно сразу с VIRTUAL.
Примерно так:
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


Спасибо: 0 
ПрофильЦитата Ответить



Пост N: 46
Зарегистрирован: 28.07.10
ссылка на сообщение  Отправлено: 25.03.19 14:01. Заголовок: Попробовал применить..


Попробовал применить функцию но выпадает на ошибку
*-----------------------------------------------------------------------------*
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() дают позицию относительно видимого окна.
Можно было бы пересчитать если получить текущее смещение виртуального окна относительно видимого окна.
А как его получить?

Спасибо: 0 
ПрофильЦитата Ответить
Ответ:
1 2 3 4 5 6 7 8 9
большой шрифт малый шрифт надстрочный подстрочный заголовок большой заголовок видео с youtube.com картинка из интернета картинка с компьютера ссылка файл с компьютера русская клавиатура транслитератор  цитата  кавычки моноширинный шрифт моноширинный шрифт горизонтальная линия отступ точка LI бегущая строка оффтопик свернутый текст

показывать это сообщение только модераторам
не делать ссылки активными
Имя, пароль:      зарегистрироваться    
Тему читают:
- участник сейчас на форуме
- участник вне форума
Все даты в формате GMT  3 час. Хитов сегодня: 500
Права: смайлы да, картинки да, шрифты да, голосования нет
аватары да, автозамена ссылок вкл, премодерация откл, правка нет