Собственный DataGrid

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

Собственный DataGrid

Сообщение IAMRAT » 29.10.2014 (Ср) 16:06

Сильно не ругайтесь. Есть необходимость написать свой DataGrid на VB6.
Даже не знаю с чего начать. Может кто делал в виде UserControl'a. Функционал минимальный, но нужен свой визуальный стиль.
Подтолкните в нужном направлении. Заранее благодарен.

ger_kar
Продвинутый гуру
Продвинутый гуру
Аватара пользователя
 
Сообщения: 1957
Зарегистрирован: 19.05.2011 (Чт) 19:23
Откуда: Кыргызстан, Иссык-Куль, г. Каракол

Re: Собственный DataGrid

Сообщение ger_kar » 29.10.2014 (Ср) 16:40

Грид гриду рознь. В общем случае это некая сетка (таблица) с данными, и вот тут и возникает целый ряд вопросов, а какие собственно данные грид должен уметь выводить? И опять же визуальные эффекты бываю разные, очень разные. В зависимости от этого и рисовать грид можно по разному.
Может хватить элементарной графики самого VB6, а может нужно вообще что-то совершенно другое. Так что исходной информации столь мало, что никакого вразумительного ответа дать невозможно, так как возникает просто масса (если не сказать лавина) вопросов.
С другой стороны на данный момент существует масса гридов от простейших самопалов, до серьёзных разработок (есть даже с открытыми исходниками). И подобрать один из них я думаю труда не составит. А если уж не один из них не способен отобразить тот самый, очень нужный визуальный стиль, то тогда прямо интрига, что уж там уж за стиль такой...
И опять же гораздо проще что-то доделать и подогнать, чем изобретать велосипед.
Бороться и искать, найти и перепрятать

IAMRAT
Новичок
Новичок
 
Сообщения: 47
Зарегистрирован: 04.04.2005 (Пн) 13:17

Re: Собственный DataGrid

Сообщение IAMRAT » 29.10.2014 (Ср) 19:26

Так и вот. Самопалы использовать - себе во вред, а на нормальный денег не хватит.
Поэтому хочется свой, со своими настройками, а главное GUI свой.

pronto
Постоялец
Постоялец
 
Сообщения: 597
Зарегистрирован: 04.12.2005 (Вс) 6:20
Откуда: Владивосток

Re: Собственный DataGrid

Сообщение pronto » 30.10.2014 (Чт) 3:00

IAMRAT, здравствуй!
Можно начать с этого Common controls своими руками - вторая версия
Обрати внимание на модуль «modListView.bas»
O, sancta simplicitas!

IAMRAT
Новичок
Новичок
 
Сообщения: 47
Зарегистрирован: 04.04.2005 (Пн) 13:17

Re: Собственный DataGrid

Сообщение IAMRAT » 17.11.2014 (Пн) 15:42

А если средствами самого VB без API или минимум API.
Сетка самая простая, табличный вид, выделение строки, прокрутка.

Хакер
Телепат
Телепат
Аватара пользователя
 
Сообщения: 16478
Зарегистрирован: 13.11.2005 (Вс) 2:43
Откуда: Казахстан, Петропавловск

Re: Собственный DataGrid

Сообщение Хакер » 17.11.2014 (Пн) 15:44

IAMRAT писал(а):А если средствами самого VB без API или минимум API.
Сетка самая простая, табличный вид, выделение строки, прокрутка.

Ну и что тебе ответить?
— Раз плюнуть!

Устраивает такой ответ?
—We separate their smiling faces from the rest of their body, Captain.
—That's right! We decapitate them.

IAMRAT
Новичок
Новичок
 
Сообщения: 47
Зарегистрирован: 04.04.2005 (Пн) 13:17

Re: Собственный DataGrid

Сообщение IAMRAT » 17.11.2014 (Пн) 16:07

Да вот как-то не понятно. В каком направлении идти.
Если раз плюнуть, то подтолкните в какую сторону плюнуть.

ger_kar
Продвинутый гуру
Продвинутый гуру
Аватара пользователя
 
Сообщения: 1957
Зарегистрирован: 19.05.2011 (Чт) 19:23
Откуда: Кыргызстан, Иссык-Куль, г. Каракол

Re: Собственный DataGrid

Сообщение ger_kar » 17.11.2014 (Пн) 16:56

Вообще, что-бы сделать грид нужно решить не только одну проблему рисования. Саму сетку можно и средствами VB6 нарисовать, без API, используя Line, но вряд ли он получится хорошим. Но дальше больше, DataGrid это не просто грид, а именно грид умеющий работать с наборами данных, используя одну из технологий доступа. Технологии доступа к данным разные, и поэтому нужно определиться какую технологию использовать. Например путь это будет OLEDB - ADO. Все нормальные гриды работают с этой технологией напрямую используя низкоуровневые интерфейсы OLEDB. ОК, от этого тоже можно отказаться и выводить данные работая с адошным рекордсетом. В этом случае избежав проблему изучения интерфейсов OLEDB, поимеешь ряд других, некоторые из которых решить только с помощью ADO достаточно проблематично. Хотя если нужно данные только выводить, плюс другие упрощения, то особых проблем не будет. Но в таком случае смысл городить огород..., когда самый захудалый самопальный грид, против использования которых ты выступаешь, будет в разы лучше. Можно конечно и свой грид нормальный сделать, но времени ты на него потратишь столько, что сама прикладная задача, которую ты будешь решать с применением этого грида будет мелочью на фоне остальной работы. Если смысл изучения (академический), то тогда понятно, а с практической точки зрения это вряд ли оправдано. Опять же если нужно очень сильно кастомизировать вывод без ввода данных и редактирования, то можно используя FlexGrid выводить в него что душе угодно и выводить с самой извращенной фантазией. Вот такое мнение.
Бороться и искать, найти и перепрятать

IAMRAT
Новичок
Новичок
 
Сообщения: 47
Зарегистрирован: 04.04.2005 (Пн) 13:17

Re: Собственный DataGrid

Сообщение IAMRAT » 17.11.2014 (Пн) 17:04

Да, скорее "академический", чем практический.
Делаю через собственные OCX, но с прокруткой тупик.

ger_kar
Продвинутый гуру
Продвинутый гуру
Аватара пользователя
 
Сообщения: 1957
Зарегистрирован: 19.05.2011 (Чт) 19:23
Откуда: Кыргызстан, Иссык-Куль, г. Каракол

Re: Собственный DataGrid

Сообщение ger_kar » 17.11.2014 (Пн) 17:17

IAMRAT писал(а):Делаю через собственные OCX, но с прокруткой тупик.
Ну тут вряд ли возможно помочь, так как никаких исходных данных попросту нет. Вообще.
Бороться и искать, найти и перепрятать

bon818
Бывалый
Бывалый
Аватара пользователя
 
Сообщения: 267
Зарегистрирован: 29.08.2009 (Сб) 4:49
Откуда: Ташкент

Re: Собственный DataGrid

Сообщение bon818 » 19.11.2014 (Ср) 10:31

Вот несколько проектов на что можно обратить внимание.
http://www.Planet-Source-Code.com/vb/sc ... 5&lngWId=1 Почти чистый V6
http://www.Planet-Source-Code.com/vb/sc ... 6&lngWId=1 Его бы до ума довести = чистый WINAPI
http://www.vbaccelerator.com/home/VB/Co ... Source.asp Уже можно пользоваться (не без глюков) = чистый WINAPI

IAMRAT
Новичок
Новичок
 
Сообщения: 47
Зарегистрирован: 04.04.2005 (Пн) 13:17

Re: Собственный DataGrid

Сообщение IAMRAT » 19.11.2014 (Ср) 14:19

Спасибо. Будем изучать.


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

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

Сейчас этот форум просматривают: AhrefsBot и гости: 46

    TopList