Модераторы: Akina
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Как отловить изменение ширины столбца MSFlexGrid 
:(
    Опции темы
Domino
Дата 12.4.2005, 15:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 6
Регистрация: 19.3.2005

Репутация: нет
Всего: нет



Как отловить изменение размера столбца таблицы MSFlexGrid (какое событие генерируется, когда пользователь изменяет ширину столбца таблицы)?
PM MAIL   Вверх
Naghual
Дата 12.4.2005, 16:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1893
Регистрация: 15.5.2004
Где: Украина, Днепр

Репутация: 26
Всего: 49



А никакое не генерируется.
Нету у него такого


--------------------
Я желаю всем Счастья!
PM ICQ Skype   Вверх
Domino
Дата 12.4.2005, 16:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 6
Регистрация: 19.3.2005

Репутация: нет
Всего: нет



Да, стандартными средствами VB у меня не вышло. smile
Но, может, есть какой нибудь другой, "нестандартный" способ?
PM MAIL   Вверх
Gannibal
Дата 13.4.2005, 01:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 742
Регистрация: 15.4.2003
Где: 010101

Репутация: 18
Всего: 17



я думал что можно ну вот так типо отловить размер можно нет?

имяФлехГрида.ColWidth(номер какои) = 1000

вот так вот нет?

Добавлено @ 01:39
Ширина, высота строк и колонок

Ширина колонок устанавливается свойством ColWidth. Единственный параметр index указывает индекс колонки, ширину которой получаем или устанавливаем. Свойство имеет тип Long и устанавливается в твипах.

MsgBox MSFlexGrid.ColWidth (2)
MSFlexGrid.ColWidth (2) = 1500

Высота колонок определяется свойством RowHeight, также имеющим тип Long и измеряющимся в твипах. В качестве параметра задаётся индекс строки.

MsgBox MSFlexGrid.RowHeight (34)
MSFlexGrid.RowHeight (34) = 200

Также можно установить минимальную высоту строк. Это делается с помощью свойства RowHeightMin. Пользователь и сам может изменять высоту строк и ширину колонок. Но для этого нужно установить соответствующее значение свойства AllowUserResizing. Это свойство имеет тип AllowUserResizeSettings и может принимать значение одной из следующих констант:

Константа Значение Описание
flexResizeNone 0 Пользователь не может изменять ни высоту строк, ни ширину колонок. Это значение устанавливается по умолчанию.
flexResizeColumns 1 Пользователь может изменять только ширину колонок.
flexResizeRows 2 Пользователь может изменять только высоту строк.
flexResizeBoth 3 Пользователь может изменять и высоту строк, и ширину колонок.


--------------------
Я родился в этом безумном мире - и Я сделаю всё чтобы в нём выжить!
PM MAIL ICQ   Вверх
Domino
Дата 13.4.2005, 07:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 6
Регистрация: 19.3.2005

Репутация: нет
Всего: нет



M.E.G.U.S, спасибо, но это всё не то. smile
Мне нужно узнать, что пользователь в какой-то момент изменил ширину столбца.
Дело в том, что мышиные события (Click, MouseDown, MouseUp и пр.) при изменении размера не генерируются.
PM MAIL   Вверх
valex13
Дата 13.4.2005, 07:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 243
Регистрация: 29.1.2003
Где: Иркук. область, г . Иркутск

Репутация: 1
Всего: 1



Напиши свой FlexGrid smile
PM MAIL ICQ   Вверх
Naghual
Дата 13.4.2005, 10:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1893
Регистрация: 15.5.2004
Где: Украина, Днепр

Репутация: 26
Всего: 49



Поставь хук на ФлексГрид!


--------------------
Я желаю всем Счастья!
PM ICQ Skype   Вверх
Domino
Дата 13.4.2005, 11:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 6
Регистрация: 19.3.2005

Репутация: нет
Всего: нет



Цитата(Naghual @ 13.4.2005, 11:42)
Поставь хук на ФлексГрид!

smile
С хуками никогда не работал. smile
PM MAIL   Вверх
Exception
Дата 13.4.2005, 12:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 4525
Регистрация: 26.12.2004

Репутация: 7
Всего: 186



С хуком маяться не советую - потом сам запутаешься в своем коде.
А DataGrid юзать не выйдет? В нем есть событие ColResize smile
PM   Вверх
Domino
Дата 14.4.2005, 08:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 6
Регистрация: 19.3.2005

Репутация: нет
Всего: нет



Цитата(Run @ 13.4.2005, 13:19)
А DataGrid юзать не выйдет? В нем есть событие ColResize  smile

У DataGrid методы отличны от FlexGrid. Мне ради добавления одной фишки придется перелопатить весь готовый код. smile
Run-time error, спасибо за совет. Я посмотрю, насколько сложно его осуществление.
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "VB6"
Akina

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Литературу по VB обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь
  • Используйте теги [code=vb][/code] для подсветки кода. Используйтe чекбокс "транслит" (возле кнопок кодов) если у Вас нет русских шрифтов.


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Akina.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | VB6 | Следующая тема »


 




[ Время генерации скрипта: 0.0473 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.