Вопрос № 30236: Уважаемые эксперты! Прога после присвоения фрэйму Visible=False в проце Form_KeyDown вызывает процу спячки проги, где только Sleep 10000. Но при запуске прожки и нажатиии клавиш указанный фрейм не исчезает, указатель мыши меняет вид на часы, всё виси...
Вопрос № 30.236
Уважаемые эксперты! Прога после присвоения фрэйму Visible=False в проце Form_KeyDown вызывает процу спячки проги, где только Sleep 10000. Но при запуске прожки и нажатиии клавиш указанный фрейм не исчезает, указатель мыши меняет вид на часы, всё висит или спит. После нескольких злых кликов на форме фрейм меняет цвет на цвет при разработке почему-то, исчезать не хочет. Может это происходит из-за того, что не было End Sub процы Form_KeyDown? Как сделать правильно?
Отвечает: _Виталий
Здравствуйте, Александр А.А.!
Я как понял проблема в том, что фрейм не исчезает сразу после Frame1.Visible = False, а подвисает на 10 секунд. Попробуйте после Frame1.Visible = False вставить строку Me.Refresh
Ответ отправил: _Виталий (статус: 9-ый класс)
Отправлен: 26.11.2005, 10:53
Отвечает: Залетин Виталий Викторович
Здравствуйте, Александр А.А.!
А как можно скомпилировать программу, в исходном коде которой в Private Sub Form_KeyDown(...) End Sub отсутствует? А вообще, насколько понятен вопрос, попробуйте перед вызовом процедуры спячки либо .Refresh свой фрейм, либо вызвать DoEvents...
И еще: я бы не советовал изголяться невесть кем придуманной жаргонной терминологией - нехорошо как-то...
--------- Учиться никогда не поздно. Особенно программированию!
Ответ отправил: Залетин Виталий Викторович (статус: 8-ой класс)
Отправлен: 26.11.2005, 12:50 Оценка за ответ: 5 Комментарий оценки: End Sub присутствует, но прога до него не доходит (не выполняет). По моему, будет засоряться стек при каждом нажатии клавиши и это неправильно. И .Refresh поможет только фрейму. Насчёт терминологии - так просто проще. Никто не хочет выделяться, не воспринимайте как невежество. Вы же когда именуете переменные проги, не пишите имя строковой переменной stringName,
a пишете наверняка strName или просто sName :)