MSflexGrid

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
Prickly
Обычный пользователь
Обычный пользователь
Аватара пользователя
 
Сообщения: 82
Зарегистрирован: 07.10.2004 (Чт) 18:44
Откуда: From Russia

MSflexGrid

Сообщение Prickly » 12.10.2004 (Вт) 0:11

Привет всем!!!

У меня возник такой вопрос: Как программно скролить MSflexGrid?

-=TsA=-
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 142
Зарегистрирован: 21.09.2004 (Вт) 14:32
Откуда: Татарстан, Заинск

Сообщение -=TsA=- » 12.10.2004 (Вт) 6:38

MSflexGrid.SetFocus
SendKeys "^{PgUp}", True ' На самый Верх
SendKeys "{PgUp}", True 'Страница Вверх
SendKeys "{Up}", True 'Вверх
SendKeys "^{PgDn}", True 'На самый Вниз
SendKeys "{PgDn}", True 'Страница Вниз
SendKeys "{Down}", True 'Вниз
и тд

tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Сообщение tyomitch » 12.10.2004 (Вт) 10:42

А я бы слал WM_VSCROLL
Изображение

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

Сообщение Ennor » 12.10.2004 (Вт) 20:17

Вот ведь извращенцы-то...
Код: Выделить всё
Me.MSHFlexGrid1.TopRow = Y
Me.MSHFlexGrid1.LeftCol = X

tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Сообщение tyomitch » 13.10.2004 (Ср) 12:28

:oops:
Изображение

Prickly
Обычный пользователь
Обычный пользователь
Аватара пользователя
 
Сообщения: 82
Зарегистрирован: 07.10.2004 (Чт) 18:44
Откуда: From Russia

MSflexGrid

Сообщение Prickly » 13.10.2004 (Ср) 17:16

Бааааальшое всем спасибо!!!

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

Сообщение Ennor » 14.10.2004 (Чт) 19:15

tyomitch писал(а):А я бы слал WM_VSCROLL

Только сейчас вспомнил, просто: флекс игнорит посылаемые ему вручную оконные сообщения. Не все, конечно, но большинство. В частности, WM_?SCROLL, WM_SETREDRAW, etc. Почему? - очень просто: у него есть отдельные методы и свойства для этого.

tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Сообщение tyomitch » 15.10.2004 (Пт) 8:19

Наверное, он просто выставляет напоказ не свой hWnd, а "обёртки".
Если найти ребёнка этой обёртки и слать сообщения ему, должно работать.

По крайней мере, с Toolbar-ом всё обстоит именно так, вот я и экстраполирую это на все Common Control-ы.

Сейчас проверю, кстати...


Нет, не работает :-(
Странно :-?
Изображение

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

Сообщение alibek » 15.10.2004 (Пт) 9:05

Разве FlexGrid является Common Control?
Это самостоятельный компонент.
Lasciate ogni speranza, voi ch'entrate.


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

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

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

    TopList