![]() |
|
Модераторы: Poseidon, Snowy, bems, MetalFan |
![]()
|
|
| WhiteSNAKE |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 11 Регистрация: 4.8.2006 Репутация: нет Всего: нет |
Приветствую! Подскажите, как мне создать таблицу в которой ячейки будут как ComboBox, т.е. реализовать выбор значения ячейки.
|
|||
|
||||
| Guedda |
|
|||
![]() Подрывник ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3137 Регистрация: 27.12.2005 Где: Ростов-на-Дону Репутация: 14 Всего: 78 |
Есть такой компонент CheckListBox. он как раз тебе и нужен.
-------------------- Ll 2 |
|||
|
||||
| dumb |
|
|||
![]() sceloglauxalbifacies ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 2929 Регистрация: 16.6.2006 Репутация: 13 Всего: 158 |
скорее уж TValueListEditor
|
|||
|
||||
| Guedda |
|
|||
![]() Подрывник ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3137 Регистрация: 27.12.2005 Где: Ростов-на-Дону Репутация: 14 Всего: 78 |
-------------------- Ll 2 |
|||
|
||||
| WhiteSNAKE |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 11 Регистрация: 4.8.2006 Репутация: нет Всего: нет |
Не-а, это не подходит
Добавлено @ 22:37 |
|||
|
||||
| Albinos_x |
|
|||
![]() Evil Skynet ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 3288 Регистрация: 28.5.2004 Где: X-6120400 Y-1 4624650 Репутация: 26 Всего: 108 |
вставляй в StringGrid ComboBox
пример кода. Combobox вставится в ячейку 1,1
-------------------- "Кто владеет информацией, тот владеет миром" Уинстон Черчилль |
|||
|
||||
| WhiteSNAKE |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 11 Регистрация: 4.8.2006 Репутация: нет Всего: нет |
На 11-ой строчке (StringGrid1.Objects[1,1].AfterConstruction;) появляется CPU window, а затем и ошибка
Или это я - того... (новичек в смысле |
|||
|
||||
| Albinos_x |
|
||||||||||
![]() Evil Skynet ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 3288 Регистрация: 28.5.2004 Где: X-6120400 Y-1 4624650 Репутация: 26 Всего: 108 |
У меня всё нормально работает, вот немного преобразовал:
Применение:
Добавлено @ 01:00 если хочешь сразу заполнять Combobox, то можно сделать так:
использование:
но если передашь не созданный список L:=TStringList.Create, то будет вылетать ошибка, из-за чего комбобокс упадёт на форму, а не в Грид -------------------- "Кто владеет информацией, тот владеет миром" Уинстон Черчилль |
||||||||||
|
|||||||||||
| WhiteSNAKE |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 11 Регистрация: 4.8.2006 Репутация: нет Всего: нет |
Ну, блин! Офигительное тебе, Albinos_x, спасибо! Будешь в Солигорске (Беларусь) - пивка обязательно попьем
Добавлено @ 16:11 |
|||
|
||||
| Albinos_x |
|
|||
![]() Evil Skynet ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 3288 Регистрация: 28.5.2004 Где: X-6120400 Y-1 4624650 Репутация: 26 Всего: 108 |
Был рад помочь
Заглядывайте ещё... -------------------- "Кто владеет информацией, тот владеет миром" Уинстон Черчилль |
|||
|
||||
| Albinos_x |
|
||||||
![]() Evil Skynet ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 3288 Регистрация: 28.5.2004 Где: X-6120400 Y-1 4624650 Репутация: 26 Всего: 108 |
1. WhiteSNAKE, в следующий раз лучше создавай отдельную тему для этого, или т.к. вопрос фактически не решён пиши в той же теме... а не пиши в личку... я могу на форуме длительное время не появляться, поэтому ответа можешь ждать долго...
2.
обращаться можно по координатам, т.к. у StringGrid есть свойство Objects, куда мы и вставляем ComboBox... 3.
она делает все ComboBox-ы, но прорисовываем мы их в ручную, поэтому при прокрутке необходимо перерисовывать их заново (перерисовывать, а не создавать заново!!!)... 4. Пример всего сказанного выше:
код снесённый в примечание, должен обеспечивать отказ в прорисовке, если ячейку видно не полностью... -------------------- "Кто владеет информацией, тот владеет миром" Уинстон Черчилль |
||||||
|
|||||||
| WhiteSNAKE |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 11 Регистрация: 4.8.2006 Репутация: нет Всего: нет |
Спасибо тебе большое!!! Долго не заходил потому, что мопед грёбнулся после грозы (сетевой фильтр гно...) пришлось через свой телефон в сетку залазить.
Наверное достал уже, но всё таки как достать эти значения??? Мне нужно всё это передать в двумерный массив для последующих расчетов. Смотрю свойство Objects но там нельзя выбрать ItemIndex и потом ведь т.к. это процедура, то все данные теряются, получается что после того как все данные введены, надо заново запускать эту же процедуру и из неё уже передавать значения в сам StringGrid или в матрицу. Я что-то пытался, но нифига не получается, да и почитать негде... В DRKB тоже ничего нет. Где найти чего-нибудь путного??? |
|||
|
||||
| Albinos_x |
|
||||
![]() Evil Skynet ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 3288 Регистрация: 28.5.2004 Где: X-6120400 Y-1 4624650 Репутация: 26 Всего: 108 |
я же приводил пример, как обращаться к объекту:
??? почему нельзя??? всё можно... почему теряются??? ничего не теряется... всё хранится в StringGrid1.Objects... вот пример ещё один, более совершенный:
Button1Click - создание комбобоксов в ячейках Button2Click - добавление во все комбобоксы значения и установки ItemIndex:=0 Button3Click - перенос выбранных или набранных значений из ячеек-комбобоксов во второй StringGrid FormDestroy - освобождение памяти StringGrid1TopLeftChanged - событие прокрутки StringGrid1 PresEnterCombo - обработка события нажатия Enter, при этом набранное значение добавляется в список Комбобокса DrawComboStringGrid - перерисовка Комбобоксов в StringGrid ComboboxInStringGrid - вставка комбобокса в ячейку StringGrid-а Добавлено @ 11:45 вот пример тебе ещё прикрепляю Присоединённый файл ( Кол-во скачиваний: 5 )
StringGrid_c_Combobox.zip 243,22 Kb-------------------- "Кто владеет информацией, тот владеет миром" Уинстон Черчилль |
||||
|
|||||
| Albinos_x |
|
|||
![]() Evil Skynet ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 3288 Регистрация: 28.5.2004 Где: X-6120400 Y-1 4624650 Репутация: 26 Всего: 108 |
вот сделал для тебя набор функций для работы с этими комбобоксами:
-------------------- "Кто владеет информацией, тот владеет миром" Уинстон Черчилль |
|||
|
||||
| WhiteSNAKE |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 11 Регистрация: 4.8.2006 Репутация: нет Всего: нет |
Спасибо большое!!!
|
|||
|
||||
![]()
|
| Правила форума "Delphi: Общие вопросы" | |
|
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, MetalFan, bems, Poseidon, Rrader. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Delphi: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |