Как отключить перерисовку textbox и включить ее снова?

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
codemaster
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 604
Зарегистрирован: 13.02.2004 (Пт) 13:35

Сообщение codemaster » 03.12.2004 (Пт) 13:59

попробуй без сообщений

txt__.Enabled = False
.....
....
txt__.Enabled = True

xolod
Гуру
Гуру
 
Сообщения: 1162
Зарегистрирован: 15.01.2004 (Чт) 0:42
Откуда: Moscow

Сообщение xolod » 03.12.2004 (Пт) 15:11

Выкл.:
SendMessage(Textbox.hwnd, WM_PAINT, 0,0)

Вкл.:
SendMessage(Textbox.hwnd, WM_PAINT, 1,0)

Или Visible меняй с True на False..., Enable перерисовку не выключает.

Constant ERROR_SUCCESS deprecated. I'm so happy.
Программирование и дизайн – http://www.macrointellect.ru

codemaster
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 604
Зарегистрирован: 13.02.2004 (Пт) 13:35

Сообщение codemaster » 03.12.2004 (Пт) 15:22

xolod писал(а):Или Visible меняй с True на False..., Enable перерисовку не выключает.


Согласен! :oops:

Aleksej
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 191
Зарегистрирован: 03.06.2003 (Вт) 9:58

Сообщение Aleksej » 03.12.2004 (Пт) 15:29

А может тебе нужен Refresh?

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 03.12.2004 (Пт) 15:36

А разница? Всё равно возникнет одна операция перерисовки :)

Лучше вылавливать нажатия до того, как они попадут в текстбокс, а именно в событии KeyPress.
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

Konst_One
Член-корреспондент академии VBStreets
Член-корреспондент академии VBStreets
Аватара пользователя
 
Сообщения: 3041
Зарегистрирован: 09.04.2004 (Пт) 13:47
Откуда: Химки

Сообщение Konst_One » 03.12.2004 (Пт) 16:22

попробуй юзать
LockWinndowUpdate Text1.hwnd
а в конце когда надо отобразить, то уже
LockWindowUpdate 0&

Ennor
Конструктивный критик
Конструктивный критик
 
Сообщения: 2504
Зарегистрирован: 18.12.2001 (Вт) 3:58
Откуда: Калуга -> Москва

Re: Как отключить перерисовку textbox и включить ее снова?

Сообщение Ennor » 03.12.2004 (Пт) 16:58

Roman Koff писал(а):...
Программа в фоне модифицирует данные в textbox, но без отключения перерисовки текст дергатся.

Я знаю есть сообщение для этой цели, но не помню какое ...

WM_SETREDRAW - не оно?


Вернуться в Visual Basic 1–6

Кто сейчас на конференции

Сейчас этот форум просматривают: Google-бот, SemrushBot, The trick и гости: 15

    TopList