|
Как массово перемещать поля в форме/изменить высоту формы
|
|||
---|---|---|---|
#18+
Добрый день! Одно из полей формы доступно определенному типу учетной записи. Для остальных - оно скрыто. ВОПРОС: когда поле скрыто, как все остальные поля подвигать выше (чтобы не было пустоты) и делать высоту формы меньше на размер скрытого поля? соответственно, если поле отображается, то все поля нужно сдвинуть вниз на высоту поля и на это же значение увеличить высоту самой формы. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.06.2019, 18:02 |
|
Как массово перемещать поля в форме/изменить высоту формы
|
|||
---|---|---|---|
#18+
quickstar, для начала нужно сказать что всё таки форма одиночная. У контролов есть свойства характеризующие положение на форме - Left, Top, Width, Height. Оперируя ими перемещай контролы по форме. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.06.2019, 18:52 |
|
Как массово перемещать поля в форме/изменить высоту формы
|
|||
---|---|---|---|
#18+
quickstar, если форма создана мастером:выделить все поля, щелчок правой кнопкой мыша на выделении-в контекстном меню макет>удалить-теперь все поля независимы.Переместите, изменив размер(если хотите),скрытое поле куда хотите(чтоб не мешало). Остальные выделите с shift,перемещение любого выделенного поля будет двигать всю группу (это написано в любом справочном материале по ACCESS) ... |
|||
:
Нравится:
Не нравится:
|
|||
10.06.2019, 19:39 |
|
Как массово перемещать поля в форме/изменить высоту формы
|
|||
---|---|---|---|
#18+
sdku, я, видимо, некорректно задачу сформулировал. Речь про то, чтобы средствами VBA (не руками) двигать все поля. И все же, благодарю Вас за подробный ответ. Панург, т.е. для каждого поля нужно прописать "новые координаты", услышал. Спасибо. А как размер формы по высоте уменьшить? Тоже через Left, Top, Width, Height? ... |
|||
:
Нравится:
Не нравится:
|
|||
11.06.2019, 03:15 |
|
Как массово перемещать поля в форме/изменить высоту формы
|
|||
---|---|---|---|
#18+
quickstar, если формы в виде вкладок, то никак. В противном случае есть InsideHeight , InsideWidth (можно попробовать WindowHeight, WindowWidth ), но если хочется красиво (чтобы визуально со всех сторон изменения шли), можно задействовать и WindowLeft, WindowTop . Кто же мешает? Не забываем про секции формы, возможно их тоже нужно будет изменять (Detail - область данных) ... |
|||
:
Нравится:
Не нравится:
|
|||
11.06.2019, 04:08 |
|
Как массово перемещать поля в форме/изменить высоту формы
|
|||
---|---|---|---|
#18+
quickstar, группу можно перебрать так: (учтите что элементы,в зависимости от Type имеют\не имеют определенные свойства-если элемент не имеет свойства-ошибка) Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12.
... |
|||
:
Нравится:
Не нравится:
|
|||
11.06.2019, 11:17 |
|
Как массово перемещать поля в форме/изменить высоту формы
|
|||
---|---|---|---|
#18+
quickstar, а зачем эти танцы с бубном? Может проще вместо видимости менять доступность поля? Тогда оно (и связанная надпись) будет сереньким. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.06.2019, 11:38 |
|
Как массово перемещать поля в форме/изменить высоту формы
|
|||
---|---|---|---|
#18+
sdku, а - SpecialEffect это что7 что то ни как не догадаюсь. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.06.2019, 12:34 |
|
Как массово перемещать поля в форме/изменить высоту формы
|
|||
---|---|---|---|
#18+
F1-" Свойство Оформление (SpecialEffect) позволяет указать способ объемного представления раздела или элемента управления ." Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8. 9. 10.
... |
|||
:
Нравится:
Не нравится:
|
|||
11.06.2019, 12:47 |
|
Как массово перемещать поля в форме/изменить высоту формы
|
|||
---|---|---|---|
#18+
А́аааааа, понял чё это. Спасибо. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.06.2019, 13:57 |
|
Как массово перемещать поля в форме/изменить высоту формы
|
|||
---|---|---|---|
#18+
quickstar, если поле одно и перемещать надо только в одном направлении (например только по высоте), то сделайте переменную, скажем offset (поскольку изменения не динамические, то можно в событии Load формы сделать) Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16.
при этом поля должны находится в форме в положении когда Поле0 - открыто по этому поводу я даже статью писал (там другое решение - у контролов значения расположения не высчитываются, а являются постоянными, но меняются состояния формы и в этих состояниях у контролов значения расположения разные) на сайт Митина Андрея ,но он пока недоступен, да и из-за одного поля париться вряд ли стоит, хотя аппетит приходит во время еды. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.06.2019, 14:36 |
|
Как массово перемещать поля в форме/изменить высоту формы
|
|||
---|---|---|---|
#18+
alecko, А у поля есть offset-разве это не свойство Range? ... |
|||
:
Нравится:
Не нравится:
|
|||
11.06.2019, 15:43 |
|
Как массово перемещать поля в форме/изменить высоту формы
|
|||
---|---|---|---|
#18+
прошу прощения-глянул мельком и не понял что это просто переменная ... |
|||
:
Нравится:
Не нравится:
|
|||
11.06.2019, 15:52 |
|
Как массово перемещать поля в форме/изменить высоту формы
|
|||
---|---|---|---|
#18+
sdku, оно мне и самому не нравится - похоже на зарезервированное, но... пока не пришло ничего на ум. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.06.2019, 21:26 |
|
Как массово перемещать поля в форме/изменить высоту формы
|
|||
---|---|---|---|
#18+
Итого изменение размера формы решил вот таким путем, возможно, кому-то пригодится Код: vbnet 1. 2. 3. 4.
... |
|||
:
Нравится:
Не нравится:
|
|||
26.07.2019, 15:58 |
|
|
start [/forum/topic.php?fid=45&msg=39825162&tid=1610568]: |
0ms |
get settings: |
6ms |
get forum list: |
10ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
36ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
43ms |
get tp. blocked users: |
1ms |
others: | 12ms |
total: | 125ms |
0 / 0 |