|
createcontrol
|
|||
---|---|---|---|
#18+
не работает из процедуры : Sub cadd() Dim lnc As Control, tp As Integer, wh As Integer, ll As Integer, lp As Integer, nf As Integer DoCmd.OpenForm "fmap", acDesign, , , acFormEdit , acHidden set lnc = CreateControl("fmap", acLine, acDetail, , , 100, 100, 100, 100) ошибка 29054 : не может добавить,переименовать или убрать элемент. что это ? ... |
|||
:
Нравится:
Не нравится:
|
|||
11.07.2017, 12:33 |
|
createcontrol
|
|||
---|---|---|---|
#18+
Ошибок не вижу. А после перезапуска базы тоже не работает? И долго экспериментировали с созданием контролов? Есть ограничение по-моему в 754 контрола на форму, причем счетчик не уменьшается после удаления контролов и не сбрасывается при сжатии-восстановлении. В ранних версиях по крайней мере так было, в новых не проверял. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.07.2017, 12:53 |
|
createcontrol
|
|||
---|---|---|---|
#18+
Попробуйте пересоздать форму, скопировав все контролы и код со старой. Если заработает - проблема в счетчике ... |
|||
:
Нравится:
Не нравится:
|
|||
11.07.2017, 12:54 |
|
createcontrol
|
|||
---|---|---|---|
#18+
это точно не счетчик :( если этот код запустить из другой открытой формы, по клику на кнопке - работает. если не клик, а например, getfocus -нет. сломала голову, в чем разница ? ... |
|||
:
Нравится:
Не нравится:
|
|||
11.07.2017, 14:02 |
|
createcontrol
|
|||
---|---|---|---|
#18+
Ну так вы уточняйте, как именно вызываете. GetFocus чего и на какой форме? Демо базу можно выложить. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.07.2017, 14:24 |
|
createcontrol
|
|||
---|---|---|---|
#18+
форма 1 - изменяемая, ф 2 - откуда происходят изменения ф1. 1. по клику на кнопке ф2 открываю ф1 и рисую элементы - ок. далее ф1 открывается в обычном режиме, пользователь выбирает данные и по ним нужно нарисовать новый элемент на ф1. пробовала и вызывать процедуру и передавать управление ф2 - не работает :( ... |
|||
:
Нравится:
Не нравится:
|
|||
11.07.2017, 14:32 |
|
createcontrol
|
|||
---|---|---|---|
#18+
SwLanaдалее ф1 открывается в обычном режиме, пользователь выбирает данные и по ним нужно нарисовать новый элемент на ф1 - не работает :( Т.е. вы хотите добавить элемент на форме, открытой в обычном режиме? Не взлетит... ... |
|||
:
Нравится:
Не нравится:
|
|||
11.07.2017, 14:45 |
|
createcontrol
|
|||
---|---|---|---|
#18+
Ошибка, скорее всего, из-за работающего кода изменяемой формы. Закройте форму с сохранением, затем открывайте в режиме дизайна и дорисовывайте. А лучше так не извращаться. Если возможно по бизнес логике, создайте достаточное количество невидимых элементов, перемещайте в нужное место и "включайте", когда необходимо. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.07.2017, 14:50 |
|
createcontrol
|
|||
---|---|---|---|
#18+
MrShin, да, я так и делаю. закрываю форму, вызываю процедуру - не работает. как мне закрыть ф1 по кнопке на ф1 и перевести форму в режим редактирования ? если я вызываю процедуру или делаю ссылку на ф2 - не работает. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.07.2017, 15:04 |
|
createcontrol
|
|||
---|---|---|---|
#18+
Анатолий ( Киев )Т.е. вы хотите добавить элемент на форме, открытой в обычном режиме? Не взлетит.. При попытке создать контрол в форме в обычном режиме будет другая ошибка, явно указывающая на режим. Перевести форму из обычного режима в дизайн, дорисовать контрол и вернуть в обычный режим можно, форма только моргает. Другой вопрос в сложности изменяемой формы в плане кода. Только что проверил на простой форме с минимум кода - работает ... |
|||
:
Нравится:
Не нравится:
|
|||
11.07.2017, 15:07 |
|
createcontrol
|
|||
---|---|---|---|
#18+
SwLanaкак мне закрыть ф1 по кнопке на ф1 и перевести форму в режим редактирования ? если я вызываю процедуру или делаю ссылку на ф2 - не работает. А, ну тогда понятно. Не выйдет просто так сделать такой финт - как я сказал выше, пока работает код в изменяемой форме, не удастся создать контрол, хотя в режим редактирования переводится без ошибок. в качестве обходного маневра можно в кнопке закрытия на ф1 запускать таймер на ф2, а в событии таймера уже открывать ф1 на редактирование через некоторое время, за которое ф1 успеет закрыться. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.07.2017, 15:22 |
|
createcontrol
|
|||
---|---|---|---|
#18+
SwLana, А какое конечное назначение формы fmap, если не секрет? Неужели карту рисуете таким способом? Пользователь глаза сломают на моргании формы. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.07.2017, 15:31 |
|
createcontrol
|
|||
---|---|---|---|
#18+
да нет, не сломают. это схема разводки. я, все-таки не поняла -MrShinПеревести форму из обычного режима в дизайн, дорисовать контрол и вернуть в обычный режим можно, форма только моргает. Другой вопрос в сложности изменяемой формы в плане кода. Только что проверил на простой форме с минимум кода - работает ?? то есть работает ? я закрыла форму, (проверила isopen) и из процедуры пытаюсь создать контрол - фиг вам :(. стереть контрол -пожалуйста. это как ? ... |
|||
:
Нравится:
Не нравится:
|
|||
11.07.2017, 16:02 |
|
createcontrol
|
|||
---|---|---|---|
#18+
Да, работает. форма 1: Код: vbnet 1. 2. 3. 4.
форма 2: Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16.
... |
|||
:
Нравится:
Не нравится:
|
|||
12.07.2017, 05:39 |
|
createcontrol
|
|||
---|---|---|---|
#18+
Да, забыл сказать, что если интервал таймера сделать меньше, то ошибка начинает вылезать периодически - окно не успевает закрыться до попытки обновления. Соответственно, возможно придется поиграться с интервалом, если форма будет достаточно сложная и будет закрываться медленнее. Вообще я бы сделал по-другому, как я написал выше. И только в случае нехватки элементов закрываем форму и добавляем порцию невидимых заготовок, с которыми уже работаем при открытой в нормальном режиме форме. Так будет моргать только изредка, когда контролы будут заканчиваться и работать будет быстрее. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.07.2017, 05:47 |
|
|
start [/forum/topic.php?fid=45&fpage=72&tid=1612279]: |
0ms |
get settings: |
10ms |
get forum list: |
11ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
80ms |
get topic data: |
12ms |
get forum data: |
2ms |
get page messages: |
45ms |
get tp. blocked users: |
2ms |
others: | 12ms |
total: | 182ms |
0 / 0 |