C++GUI Как сделать таблицу содержащую в каждом поле по несколько GUI элементов!

Компьютеры программирование windows софт С++

Мне нужно создать в окне таблицу, вид такой:

Столбец1, Столбец2, Столбец3, Столбец4
Edit(Поле ввода), ComboBox(Редактируемый выпадающий список (--РВС)), (Чекбокс и --РВС) (--РВС)

Будет список на несколько компов один постоянно пополняемый,
Причем в очень старые поля придётся смотреть часто,
Каждое поле должно иметь примерно такой вид!

Я не привожу код потому что у меня даже нет идеи как это сделать,
сначала думал сделать структуру в которой будет несколько хендлов(на каждый контроль)
и эта структура и будет полем, но программа должна будет содержать в себе примерно 20 000
полей, это 100 000 элементов управления на 1 программу,,, не прокатит ведь допускается вроде только 5000
да и тормоза сильные будут!

Потом подумал сделать рисунок в памяти, но сколько же понадобится память если контрол будет широким скажем 800 точек
при 20000 полей!

Не зню что делать выручайте!

(Щас качаю QT Creator(проект серьёзный ради этого готов подучить) мошь там че смогу, обычно пользуюсь Rad Studio C++)
Ответы:
Тебе надо усвоить такое понятие, как "запись" (record), и обычно разных контролов надо столько, сколько полей в одной записи. Какая бы таблица у тебя ни была, пользователь все равно одновременно может редактировать ровно одно поле, так что показывать всю таблицу в контролах нет никакого смысла. Контрол делается, когда пользователь показал свое желание что-то отредактировать (ткнул мышкой в поле, например). Там создается или показывается контрол, пользователь вводит данные, они успешно сохраняются, контрол исчезает, ячейка перерисовывается. Это к примеру.
если правильно понял, вам нужно динамически вставлять контролы в таблицу, это можно реализовать силами
C++ builder, ищите чтото типа combobox в stringgrid
Если в Qt - БазаДанных+QTableView+setItemDelegateForColumn/setItemDelegate/setIndexWidget. В КодГире уже и не помню как делать.


13 лет назад

RPI.su - самая большая русскоязычная база вопросов и ответов. Наш проект был реализован как продолжение популярного сервиса otvety.google.ru, который был закрыт и удален 30 апреля 2015 года. Мы решили воскресить полезный сервис Ответы Гугл, чтобы любой человек смог публично узнать ответ на свой вопрос у интернет сообщества.

Все вопросы, добавленные на сайт ответов Google, мы скопировали и сохранили здесь. Имена старых пользователей также отображены в том виде, в котором они существовали ранее. Только нужно заново пройти регистрацию, чтобы иметь возможность задавать вопросы, или отвечать другим.

Чтобы связаться с нами по любому вопросу О САЙТЕ (реклама, сотрудничество, отзыв о сервисе), пишите на почту [email protected]. Только все общие вопросы размещайте на сайте, на них ответ по почте не предоставляется.