DataGrid и FlexGrid

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

DataGrid и FlexGrid

Сообщение Sun07 » 25.06.2006 (Вс) 13:36

Объясните, плиз, чем отличаются DataGrid и FlexGrid? Кто кушает больше ресурсов и т.д?

Twister
Теоретик
Теоретик
Аватара пользователя
 
Сообщения: 2251
Зарегистрирован: 28.06.2005 (Вт) 12:32
Откуда: Алматы

Сообщение Twister » 25.06.2006 (Вс) 13:39

У FlexGrid возможностей побольше... Наверное и ресурсов он немного больше кушает.
А я все практикую лечение травами...

Sun07
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 355
Зарегистрирован: 17.02.2006 (Пт) 21:27

Сообщение Sun07 » 25.06.2006 (Вс) 15:25

А почему они существуют оба? В чём же разница между ними?

Twister
Теоретик
Теоретик
Аватара пользователя
 
Сообщения: 2251
Зарегистрирован: 28.06.2005 (Вт) 12:32
Откуда: Алматы

Сообщение Twister » 25.06.2006 (Вс) 16:51

А почему они существуют оба?
А почему существует TextBox и RichTextBox? :wink:
В чём же разница между ними?
Я уж точно и не помню, глянь Properties того и другого, почитай доки...
А я все практикую лечение травами...

Antonariy
Повелитель Internet Explorer
Повелитель Internet Explorer
Аватара пользователя
 
Сообщения: 4824
Зарегистрирован: 28.04.2005 (Чт) 14:33
Откуда: Мимо проходил

Сообщение Antonariy » 25.06.2006 (Вс) 18:26

FlexGrid предназначен для отображения произвольных табличных данных на манер экселя, DataGrid и DBGrid - потребители источников данных (Data для ADO, DB для DAO), в них каждая строка связяна с конкретной записью в наборе и они позволяют редактировать наборы данных без многих лишних телодвижений.
Лучший способ понять что-то самому — объяснить это другому.

Sun07
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 355
Зарегистрирован: 17.02.2006 (Пт) 21:27

Сообщение Sun07 » 25.06.2006 (Вс) 18:59

Ясно. Значит DataGrid не подойдёт для прямого присвоения данных ячейкам без базы данных? Будем тогда пользовать FlexGrid.

Antonariy
Повелитель Internet Explorer
Повелитель Internet Explorer
Аватара пользователя
 
Сообщения: 4824
Зарегистрирован: 28.04.2005 (Чт) 14:33
Откуда: Мимо проходил

Сообщение Antonariy » 25.06.2006 (Вс) 23:27

Для прямого не подойдет. Можно косвенно. Создать рекордсет, заполнить его значениями и прицепить.
Лучший способ понять что-то самому — объяснить это другому.

Sun07
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 355
Зарегистрирован: 17.02.2006 (Пт) 21:27

Сообщение Sun07 » 25.06.2006 (Вс) 23:41

Косвенно заполнять накладно... Я тут смотрю, у DataGrid можно менять ширину колонки мышкой, а во FlexGrid - нет. Почему?

Sun07
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 355
Зарегистрирован: 17.02.2006 (Пт) 21:27

Сообщение Sun07 » 25.06.2006 (Вс) 23:56

и похоже, что сортировкой во FlexGrid путём клика на заголовке колонки не светит :(

GB826
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 312
Зарегистрирован: 04.08.2005 (Чт) 0:58
Откуда: Планета #3

Сообщение GB826 » 26.06.2006 (Пн) 0:08

См свойства
ExploreBar, AllowUserResize и тп..


правда если это тот ФлексГрид..

ЗЫ За название свойств не ручаюсь...
Пора уже всем хорошим людям собраться и убить всех плохих людей.

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

Сообщение alibek » 26.06.2006 (Пн) 7:18

Sun07 писал(а):и похоже, что сортировкой во FlexGrid путём клика на заголовке колонки не светит :(

Посмотри события FlexGrid. Одно из них является callback для сортировки.
Lasciate ogni speranza, voi ch'entrate.

Sun07
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 355
Зарегистрирован: 17.02.2006 (Пт) 21:27

Сообщение Sun07 » 26.06.2006 (Пн) 13:25

события событиями, а как насчёт клика по заголовку колонки и отображения на нём треугольничка - признака сортировки как в проводнике Windows?

Antonariy
Повелитель Internet Explorer
Повелитель Internet Explorer
Аватара пользователя
 
Сообщения: 4824
Зарегистрирован: 28.04.2005 (Чт) 14:33
Откуда: Мимо проходил

Сообщение Antonariy » 26.06.2006 (Пн) 13:35

Никак. Нет у этого грида такого понятия как заголовок. Есть фиксированные строки. В MouseDown по координатам можешь выяснить на какой строке/столбце кликнули. Треугольник ручками.
Лучший способ понять что-то самому — объяснить это другому.

GB826
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 312
Зарегистрирован: 04.08.2005 (Чт) 0:58
Откуда: Планета #3

Сообщение GB826 » 26.06.2006 (Пн) 14:27

А в VSFlexGrid - есть...
Пора уже всем хорошим людям собраться и убить всех плохих людей.

Sun07
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 355
Зарегистрирован: 17.02.2006 (Пт) 21:27

Сообщение Sun07 » 26.06.2006 (Пн) 14:48

а у DataGrid есть треугольничек?

Antonariy
Повелитель Internet Explorer
Повелитель Internet Explorer
Аватара пользователя
 
Сообщения: 4824
Зарегистрирован: 28.04.2005 (Чт) 14:33
Откуда: Мимо проходил

Сообщение Antonariy » 26.06.2006 (Пн) 14:56

Нет.
Лучший способ понять что-то самому — объяснить это другому.

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

Сообщение GSerg » 26.06.2006 (Пн) 15:05

Я так понимаю, что уже готова отличная прога, к которой осталось прикрутить эту маленькую незначительную деталь? Или же "треугольничек" позиционируется как самое важное?
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

Sun07
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 355
Зарегистрирован: 17.02.2006 (Пт) 21:27

Сообщение Sun07 » 26.06.2006 (Пн) 15:20

а чем фиксированные строки отличаются от нефиксированных?

Sun07
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 355
Зарегистрирован: 17.02.2006 (Пт) 21:27

Сообщение Sun07 » 26.06.2006 (Пн) 15:25

а вот интересно, какой грид используется в проводнике Windows и как там сделана сортировка с показом треугольничка? Почему бы Микрософту было не сделать такой грид в VB?

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

Сообщение alibek » 26.06.2006 (Пн) 15:34

Наверное потому что там не грид?
И наверное потому, что если тебе нужен хороший грид, за него хотят получать деньги, а не разрабатывать его бесплатно?
Lasciate ogni speranza, voi ch'entrate.

Antonariy
Повелитель Internet Explorer
Повелитель Internet Explorer
Аватара пользователя
 
Сообщения: 4824
Зарегистрирован: 28.04.2005 (Чт) 14:33
Откуда: Мимо проходил

Сообщение Antonariy » 26.06.2006 (Пн) 15:48

Sun07 писал(а):а вот интересно, какой грид используется в проводнике Windows и как там сделана сортировка с показом треугольничка? Почему бы Микрософту было не сделать такой грид в VB?
Это называется ListView.
Лучший способ понять что-то самому — объяснить это другому.

Sun07
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 355
Зарегистрирован: 17.02.2006 (Пт) 21:27

Сообщение Sun07 » 26.06.2006 (Пн) 21:15

И зачем же нужен FlexGrid, если ListView выполняет его функции?

Sun07
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 355
Зарегистрирован: 17.02.2006 (Пт) 21:27

Сообщение Sun07 » 26.06.2006 (Пн) 21:16

как добавить ListView в проект?

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

Сообщение tyomitch » 26.06.2006 (Пн) 21:31

Microsoft Windows Common Controls
Изображение

Sun07
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 355
Зарегистрирован: 17.02.2006 (Пт) 21:27

Сообщение Sun07 » 26.06.2006 (Пн) 22:14

есть Microsoft Windows Common Controls 6.0(SP6) и Microsoft Windows Common Controls 5.0 (SP2) - что означают эти цифры?

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

Сообщение tyomitch » 26.06.2006 (Пн) 22:22

Не бери в голову. Тебе любой подходит.
Изображение

Sun07
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 355
Зарегистрирован: 17.02.2006 (Пт) 21:27

Сообщение Sun07 » 26.06.2006 (Пн) 22:35

Тёмка, я хочу знать! Люди, подскажите скорей, я стою перед выбором FlexGrid или ListView? Зачем нужен FlexGrid, если ListView выполняет его функции? Дайте, плиз, ссылку на хорошую статью по работе с ListView.

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

Сообщение tyomitch » 26.06.2006 (Пн) 22:46

Затем, что это не список, а сетка.
В ней можно, например, выделение диапазона ячеек сделать.
Изображение

Antonariy
Повелитель Internet Explorer
Повелитель Internet Explorer
Аватара пользователя
 
Сообщения: 4824
Зарегистрирован: 28.04.2005 (Чт) 14:33
Откуда: Мимо проходил

Сообщение Antonariy » 27.06.2006 (Вт) 8:37

Sun07 писал(а):есть Microsoft Windows Common Controls 6.0(SP6) и Microsoft Windows Common Controls 5.0 (SP2) - что означают эти цифры?
Очевидно, разные версии. Кроме того, 5.0 поддерживают стили XP, а 6.0 - нет.
Лучший способ понять что-то самому — объяснить это другому.

След.

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

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

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

    TopList