|
Тема
|
Може ли диалогов прозорец да бъде scrol-ван?
|
|
Автор |
AzoN (минаващ) |
Публикувано | 11.01.06 20:53 |
|
Колкото и тъпо да звучи въпроса... проблема ми е следния. Имам диалогов прозорц, който е MDI Child на друг. Съдържанието му е твърде голямо и потребители с по-малка резолюция не виждат всичко необходимо. Например бутона, поставен в долня край на новоотворения диалогов прозорец който MDI (в maximise режим) не се вижда. Какво бихте ме посъветвали да направя? или може ли да се сложи някакъв скрул плъзгач отстрани, който да придвижи съдържанието нагоре/надолу съответно?
()
| |
Тема
|
Re: Може ли диалогов прозорец да бъде scrol-ван?
[re: AzoN]
|
|
Автор |
Щиpлиц (разузнавач) |
Публикувано | 12.01.06 10:44 |
|
Разбира се, че може. ;о) В тул-бокса имаш като контроли и скролове. Достатъчно е да сложиш скрол отдясно, да му придадеш стойности за min и max, и да обработваш събитието "скролиране", като изпълняваш код, който мести всички други контроли по формата нагоре и надолу. За целта - първо трябва да имаш записани началното разположение на контролите по формата. Т.е. да кажем, имаш текстови полета 1, 2 и 3, и те се намират на "височина" 100, 500 и 900. При състояние на скрола = 0, тогава разполагаш контролите на оригиналните им позиции. Ако някой врътне скрола - тогава от тези числа изваждаш някаква константа, разделена на състоянието на скрола, и така те ще се преместят нагоре. Абе, малко объркано стана, но ако ти се занимава с For Each - тогава може да се направи универсална процедура, която да можеш само с копиране в кода на произволна форма - да правиш възможно скролирането на контролите, без значение колко са те, и къде са разположени. Ако остане малко време - ще драсна десетина реда по въпроса.
Щирлиц
| |
|
|
|
|