Форум: Форум C++Разное
Новые темы: 00
MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум C++

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Подобие стринггрида в VS 2005
 
 автор: Фитч   (19.03.2007 в 17:51)   письмо автору
 
 

Нужно создать в VS 2005 таблицу для представления результата запроса к БД, желательно в диалоге, суть в том что я не смог нигде найти указаний как это делать. Подскажите, кто знает, пожалуйста!

  Ответить  
 
 автор: oleg_alexeev   (19.03.2007 в 21:16)   письмо автору
 
   для: Фитч   (19.03.2007 в 17:51)
 

Я несколько раз использовал для этого стандартный контрол List-View в режиме "Report view".
У этого режима есть два подрежима - обычный и "Virtual List-View". Первый режим прост в
использовании - контрол сам хранит и отображает все строки. Во втором - контрол только отображает
строки, но не хранит - когда ему нужно отобразить строку N он с помощью callback-функции
получает информацию у вашей программы о ней. Этот способ посложнее, но позволяет эффективно
отображать данные из запросов, возвращающих огромное число строк.

Можно вместо List-View поискать специальные классы для отображения таблиц. Есть среди них
и бесплатные (например на сайте www.codeproject.com). Однако редкие из них позволяют работать
в режиме, похожем на virtual list-view.

Наверняка в MFC для этого что-то есть, но я стараюсь избегать MFC.

Что используется для доступа к БД? ADO?
Что используется для рисования окошек? MFC? WTL?

  Ответить  
 
 автор: Фитч   (20.03.2007 в 08:45)   письмо автору
 
   для: oleg_alexeev   (19.03.2007 в 21:16)
 

Спасибо за дельный ответ!
Появился вопрос: где можно про эту callback-функцию прочитать (есть ли она, кстати, в MSDN?) причем желательно с примерами?
Далее.

> Наверняка в MFC для этого что-то есть, но я стараюсь избегать MFC.
Аналогично

> Что используется для доступа к БД? ADO?
MySQL API

> Что используется для рисования окошек? MFC? WTL?
Это учебная программа, в ней использую только API (только не надо цитировать эту строку и добавлять "Да вы, батенька, извращенец"))), листбокс нужен просто для представления данных, кстати не очень большого размера

Кстати еще вопрос: я так понимаю нужно будет использовать многоколоночный список, так вот нужно будет самому обрабатывать случаи выбора только одной ячейки или всего столюца?

Спасибо еще раз!

  Ответить  
 
 автор: oleg_alexeev   (20.03.2007 в 09:28)   письмо автору
 
   для: Фитч   (20.03.2007 в 08:45)
 

>> Появился вопрос: где можно про эту callback-функцию прочитать (есть ли она, кстати, в MSDN?)
>> причем желательно с примерами?

В MSDN есть всё! (с примерами :) Хотя понимаю, что трудновато осиливать это на неродном языке.


>> Это учебная программа, в ней использую только API (только не надо цитировать эту строку и
>> добавлять "Да вы, батенька, извращенец")))

Я, наоборот, обязательно рекомендую поработать с API, потом попробовать написать свою
библиотеку классов для работы с окошками типа MFC, а уже потом пользоваться MFC или WTL
для ускорения работы (прошу тоже не называть извращенцем :)


>> листбокс нужен просто для представления данных, кстати не очень большого размера

тогда не нужно пользоваться callback-функцией и все будет проще.


>> Кстати еще вопрос: я так понимаю нужно будет использовать многоколоночный список, так вот
>> нужно будет самому обрабатывать случаи выбора только одной ячейки или всего столбца?

List-View не позволяет выбрать одну ячейку или столбец. В нем можно выбрать только строку
целиком. Если надо выбирать ячейку, то придется поискать классы типа Grid-а.

  Ответить  
 
 автор: Фитч   (20.03.2007 в 11:34)   письмо автору
 
   для: oleg_alexeev   (20.03.2007 в 09:28)
 

Спасибо большое за ответы, буду разбираться!

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования