C++ Builder
| Главная | Уроки | Статьи | FAQ | Форум | Downloads | Литература | Ссылки | RXLib | Диски |

 
Доступ к Width колонки компонента DBGrid
Allin
Отправлено: 14.10.2006, 19:32


Дежурный стрелочник

Группа: Участник
Сообщений: 31



Как получить доступ к свойствам определённой колонки в компоненте DBGrid. Например к ширине.
У меня Borland 6, и в инспекторе это свойство вполне логично доступно. Но как к нему обратиться в коде? В Delphi так всё просто. Вот пример http://delphi.about.com/od/usedbvcl/l/aa050404a.htm

DBGrid1.Columns[0].Width;
и всё тут.

Отредактировано Allin — 14.10.2006, 20:40
Arsa
Отправлено: 14.10.2006, 20:33


Дежурный стрелочник

Группа: Участник
Сообщений: 77



DBGrid1->Columns->Items[индекс колонки]->Width = 250;
Allin
Отправлено: 14.10.2006, 21:06


Дежурный стрелочник

Группа: Участник
Сообщений: 31



Благодарю.
Allin
Отправлено: 26.10.2006, 12:29


Дежурный стрелочник

Группа: Участник
Сообщений: 31



А как можно в определенную ячейку вставить например строку. Тоже тьму информации нашёл по Delphi. Но образец синтаксиса на BCB6++ нигде найти не могу.
olegenty
Отправлено: 26.10.2006, 12:34


Ветеран

Группа: Модератор
Сообщений: 2412



значение вставляется не в ячейку, а в поле набора данных. в ячейке оно только отображается.
Allin
Отправлено: 26.10.2006, 12:43


Дежурный стрелочник

Группа: Участник
Сообщений: 31



Да, вопрос построил безграмотно.
Хотелось бы узнать как именно на BCB6 создать это поле набора данных и пользоваться им в DBGrid.
Вот здесь http://www.delphiplus.org/articles/compone...colored_dbgrid/ на Delphi расписано всё подробнейшим образом.

Отредактировано Allin — 26.10.2006, 13:43
olegenty
Отправлено: 26.10.2006, 12:47


Ветеран

Группа: Модератор
Сообщений: 2412



всё идентично, только синтаксис не Pascal, а С++. а вот его стоит выучить, от среды разработки он не зависит.
Allin
Отправлено: 26.10.2006, 12:58


Дежурный стрелочник

Группа: Участник
Сообщений: 31



Конкретно вот это место:
CODE
EhGrid.Columns[3].KeyList.Add('8;9;7;6;5;4;3;2;1');

меня затрудняет в смысле синтаксиса как и в первом вопросе, который уже мне подсказал Arsa.
Если здесь обратиться к третьей колонке можно так: EhGrid.Columns[3],
то в моём случае EhGrid->Columns->Items[3].
Согласитесь, написано неодинаково.
После ввода, например, EhGrid->Columns->Items[3]-> я не вижу и отдалённо ничего похожего на KeyList.
olegenty
Отправлено: 26.10.2006, 13:38


Ветеран

Группа: Модератор
Сообщений: 2412



а так?
CODE

(*EhGrid->Columns)[3]->KeyList ...

Вернуться в Вопросы программирования в C++Builder