Вопрос № 177305: Здравствуйте. Работаю в C++ builder 2010 Нужно отсортировать в StringGrid по фамилии данные, веденные пользователем. Имя фамилия отчество Андрей Андреев Сидорович Саша Сидоров Аркадьевич Вот прим...
Вопрос № 177305:
Здравствуйте. Работаю в C++ builder 2010 Нужно отсортировать в StringGrid по фамилии данные, веденные пользователем. Имя фамилия отчество Андрей Андреев Сидорович Саша Сидоров Аркадьевич
Вот пример кода, но он не сортирует почему то. Прошу помочь в написании кода.
Отвечает Dr_Andrew, Старший модератор :
Здравствуйте, novij2011! Во-первых, непонятно, для чего Вы для хранения информации о работнике выбрали массивы символов: в Borland C++ Builder строки удобнее хранить в виде объектов класса AnsiString, что облегчает взаимодействие с компонентами среды и работу с данными, поскольку класс AnsiString включает в себя много полезных методов, в том числе операторы сравнения строк. Во-вторых, лучше список работников хранить в виде вектора (std::vector) объектов класса работника (в моём варианте - класс TWorker)
- члена главной формы (см. приложение). Для удобства в заголовочном файле класса главной формы приложения (TMainForm) я объявил класс TWorker только с теми членами, которые будут выводиться в StringGrid (т.е. имя, отчество, фамилия). Внешний вид приложения показан на рисунке ниже (введённые данные отсортированы):
Ввод данных
осуществляется при нажатии на кнопку SubmitButton, при этом данные сохраняются в векторе, а поля ввода очищаются (см. приложение). При нажатии на кнопку ShowButton осуществляется сортировка объектов вектора, если он не пуст, и данные выводятся в таблицу (см. приложение). Проект Borland Developer Studio 2006 прикреплён к ответу. Удачи!
Ответ отправил: Dr_Andrew, Старший модератор
Ответ отправлен: 18.03.2010, 08:45
Номер ответа: 260194 Казахстан, Алма-Ата Организация: Казахский научный центр карантинных и зоонозных инфекций Адрес сайта:Медицинские программы для Linux ICQ # 256452186
Оценка ответа: 5
Вам помог ответ? Пожалуйста, поблагодарите эксперта за это! Как сказать этому эксперту "спасибо"?
Отправить SMS#thank 260194
на номер 1151 (Россия) |
Еще номера »
Оценить выпуск »
Нам очень важно Ваше мнение об этом выпуске рассылки!
* Стоимость одного СМС-сообщения от 7.15 руб. и зависит от оператора сотовой связи.
(полный список тарифов)
** При ошибочном вводе номера ответа или текста #thank услуга считается оказанной, денежные средства не возвращаются.
*** Сумма выплаты эксперту-автору ответа расчитывается из суммы перечислений на портал от биллинговой компании.