2009-08-24 2 views
1

Я использую MFC. мне нужен контроль так же, как ListControl, он имеет такие функции:есть такой контроль списка в C++

MyListControl mylistControl = new MyListControl(); 
mylistControl.setDataSource(...); 
mylistControl.setSQLStatement("select a, b, c, d from table where a > 3"); 

и система будет иметь ListControl, который заполняется данными из базы данных, и генерировать соответствующие столбцы а, б, в, г соответственно. Если есть такой контроль, сообщите. Если у вас есть какие-либо предложения, пожалуйста, дайте мне знать. Спасибо заранее!

+3

C++ сам по себе не имеет возможностей GUI - вам нужно указать, какую платформу и библиотеки вы используете. – 2009-08-24 13:20:09

+0

@Neil: Грустно, но верно –

+1

@the_drow: совсем не грустно. Если бы это было так, вы бы использовали его. Как бы то ни было, у вас может быть любое из множества графических интерфейсов ... хм, может быть, мы должны стандартизировать QT в конце концов :) – gbjbaanb

ответ

5

В зависимости от вашей платформы вам понадобится другой код. Вам нужно будет использовать инфраструктуру графического интерфейса, на языке C++ нет стандартной библиотеки GUI.

Если вы хотите использовать Windows и C++, вы можете использовать MFC 's CListCtrl, но это не так сильно, как вы упомянули, и вам нужно выполнить собственную загрузку данных.

Более портативный способ заключается в использовании Qt и его QListViewQSqlDatabase классов.

+0

Стоит также отметить, что wxWidgets имеет мощный элемент управления wxGrid –