MSFlexGrid.Visible = True

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
Ilya Vasilyev
Постоялец
Постоялец
 
Сообщения: 820
Зарегистрирован: 06.08.2002 (Вт) 5:36
Откуда: Russia, Omsk

MSFlexGrid.Visible = True

Сообщение Ilya Vasilyev » 19.05.2003 (Пн) 11:15

Для ускорения загрузки (заполнения MSFlexGrid) я его сначала делаю невидимым... загрузка деВствительно происходит мгновенная... потом делаю MSFlexGrid.Visible = True, но содержание грида не отображается... получается вообще интересный баг (или фича :) ), я тыкаю в грид, получаю информацию, погу прокручивать бегунок и т.д... а вот инфорации не видно... помогает только закрытие окна и открытие заново... но это же не дело...
Есть ли варианты выхода из такой ситауции? Выручайте?
Изображение
Компьютер позволяет решать все те проблемы, которые до его изобретения не существовали

RayShade
Scarmarked
Scarmarked
Аватара пользователя
 
Сообщения: 5511
Зарегистрирован: 02.12.2002 (Пн) 17:11
Откуда: Russia, Saint-Petersburg

Сообщение RayShade » 19.05.2003 (Пн) 11:23

А может, перерисовать (обновить) всю форму? :?

Ilya Vasilyev
Постоялец
Постоялец
 
Сообщения: 820
Зарегистрирован: 06.08.2002 (Вт) 5:36
Откуда: Russia, Omsk

Сообщение Ilya Vasilyev » 19.05.2003 (Пн) 11:41

RayShade
Спасибо за оперативность...
Но рекация на Me.Refresh - нулевая... или через SendMessage(...) попробывать?
Изображение
Компьютер позволяет решать все те проблемы, которые до его изобретения не существовали

Cyrax
Cyberninja
Cyberninja
Аватара пользователя
 
Сообщения: 891
Зарегистрирован: 25.04.2002 (Чт) 21:20
Откуда: Magnitogorsk, Russia

Сообщение Cyrax » 19.05.2003 (Пн) 11:48

ну тады поставь у формы AutoRedraw = True
или MSFlexGride.Refresh
Ты это ему расскажи. Я уже пять болтов отвинтил, и конца не видно... (озадаченно) А это в какую сторону тянуть? Ну-ка... Ага, этот был лишний, этот вообще не отсюда, и этот... Точно, два болта.

Welcome to IRC

Ilya Vasilyev
Постоялец
Постоялец
 
Сообщения: 820
Зарегистрирован: 06.08.2002 (Вт) 5:36
Откуда: Russia, Omsk

Сообщение Ilya Vasilyev » 19.05.2003 (Пн) 11:53

Cyrax
Спасибо, но тоже НИЧЕГО не помогает :cry:

Сегодня день глюков какой-то...
Изображение
Компьютер позволяет решать все те проблемы, которые до его изобретения не существовали

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Сообщение alibek » 19.05.2003 (Пн) 11:55

Где-то в MSDN говорилось, что после ресайза и других подобных вещей грид нужно вручную .Refresh'ить
Кроме того, у грида есть свойство .Redraw, так что лучше вместо
Код: Выделить всё
grd.Visible = False ... grd.Visible = True
делать
Код: Выделить всё
grd.Redraw = False ... grd.Redraw = True: grd.Refresh
Lasciate ogni speranza, voi ch'entrate.

Ilya Vasilyev
Постоялец
Постоялец
 
Сообщения: 820
Зарегистрирован: 06.08.2002 (Вт) 5:36
Откуда: Russia, Omsk

Сообщение Ilya Vasilyev » 19.05.2003 (Пн) 11:56

Все... доигрался #$% на скрипке... теперь даже при MSFlexGrid.Visible равным TRUE вообще ничего на гриде не видно :evil:

Перепробывал все... помогает только закрытие окна и открытие заново... все отрабатывает как надо! т.е. загрузка, потом мгновенное отображение грида с инфой... все ок... блин...

Еще есть версии?
----------------------------------------------

Все... убрал предварительную загрузку формы при загрузки проги... опять же хотел оптимизировать работу...
Все, всем спасибо, тему можно закрыть.
Изображение
Компьютер позволяет решать все те проблемы, которые до его изобретения не существовали

ДубВовщэ
Начинающий
Начинающий
 
Сообщения: 12
Зарегистрирован: 26.05.2003 (Пн) 14:13
Откуда: из лесу, вестимо...

Сообщение ДубВовщэ » 26.05.2003 (Пн) 14:30

А если после .Visible = True поставить DoEvents, что будет?

Ilya Vasilyev
Постоялец
Постоялец
 
Сообщения: 820
Зарегистрирован: 06.08.2002 (Вт) 5:36
Откуда: Russia, Omsk

Сообщение Ilya Vasilyev » 27.05.2003 (Вт) 8:59

DoEvents поможет только если после ...=True идет бесконечный цикл со сплошными вычислениями... а так...
Изображение
Компьютер позволяет решать все те проблемы, которые до его изобретения не существовали


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

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

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 66

    TopList