Rambler's Top100
Форум: MS ACCESSVBVBA MS OfficeMS SQL server
Новые сообщения: 0000

Форум: MS ACCESS

Вопросы связанные с MS ACCESS

Обновить визитку
Участники «Online»
Все участники

 
 

Доброго времени суток, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Как удалить
 
 автор: час   (23.06.2011 в 12:41)   личное сообщение
 
 

Программно созданные контролы?

KL1 = 1
Do While Not rst.EOF '
    If NZVB(rst("NAME_Key")) <> "" Then
        KL = "Label" & KL1
        Me(KL).Remove
        KL1 = KL1 + 1
        rst.MoveNext
    End If
Loop


Код работает без ошибок, но и контролы не исчезают....

если - так
  Me!Controls.Remove (KL)

Ошибка...

так тоже
Me(KL).Delete

  Ответить  
 
 автор: Дядя Федор   (23.06.2011 в 13:12)   личное сообщение
 
 

А зачем их создавали?
Можно пробовать любые способы, но форму надо открыть acDesign

  Ответить  
 
 автор: час   (23.06.2011 в 13:48)   личное сообщение
 
 

Десигн - не катит....
Да и создаются они на нормально открытой форме...
Хотябы не удалить, а TOP у всех изменить на другое число.
Дело в том что они не видимы обычным методам вроде как......

  Ответить  
 
 автор: kot_k_k   (23.06.2011 в 13:50)   личное сообщение
 
 

а ежели не видимы - то на кой вообще голову морочить

  Ответить  
 
 автор: час   (23.06.2011 в 13:56)   личное сообщение
 
 

Лан - ЗАРАБОТАЛо

KL1 = 1
 rst.MoveFirst
Do While Not rst.EOF '
    If NZVB(rst("NAME_Key")) <> "" Then
        KL = "Label" & KL1
         On Error Resume Next
       Me(KL).Top = STR_TOP
        KL1 = KL1 + 1
        rst.MoveNext
    End If
Loop


Мну устраивает!!!

  Ответить  
 
 автор: Дядя Федор   (23.06.2011 в 16:08)   личное сообщение
 
 

а visible не катит?

  Ответить  
 
 автор: час   (23.06.2011 в 16:10)   личное сообщение
 
 

  Ответить  
 
 автор: Explorer   (23.06.2011 в 16:34)   личное сообщение
 
 

так вроде пишет что невидимы...

подобные манипуляции с контролами бывают нужны если что-то на форме мышкой передвигаешь, выстраиваешь...

чтобы не запоминать позицию курсора в переменные, размещаешь на форме лейбл,
который за мышью ползает, потом по нему выстраиваются другие контролы на форме

или когда на форме панели и сплиттеры перестраиваются - например

"скрыть-показать панель навигации"
"скрыть показать панель предпросмотра"

скрытый лейбл-ограничитель сплиттера ставится в крайнюю позицию, по нему выстраивается сплиттер (скрывается) а по сплиттерам выстраиваются панели (скрываются)

  Ответить  
 
 автор: час   (23.06.2011 в 16:43)   личное сообщение
 
 


подобные манипуляции с контролами бывают нужны если что-то на форме мышкой передвигаешь, выстраиваешь...


Як в воду глядел........

Мышкой водим - центральный LisView - меняет высоту и ширину, а кнопки что снизу прилеплены - за ним бегают

  Ответить  
 
 автор: Explorer   (23.06.2011 в 16:50)   личное сообщение
 
 

последнее положение ключевых меток на форме запоминай в свойства БД или в специальную пользовательскую таблицу

чтобы при открытии формы контролы выстраивались не по умолчанию, а как в последний раз были расставлены ключевые метки.

пользователям доставляет :)

  Ответить  
 
 автор: час   (23.06.2011 в 17:47)   личное сообщение
 
 

Так и сделано
И ширина столбцов в листвиеве и его размеры и положегие кнопачек - всё в таблу сую........

  Ответить  
HiProg.com - Технологии программирования
Rambler's Top100 TopList