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

 
comboBox и StringGrid, как запихнуть
PsiHo
  Отправлено: 02.04.2004, 16:22


Ученик-кочегар

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



как в StringGrid сделать в ячейке значек списка (примет во 2-м столбце)

или

comboBox и StringGrid как запихнуть

???
klen
Отправлено: 03.04.2004, 00:44


Машинист паровоза

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



Если я все правильно понял, тебе вместо ячеек надо комбы.

Ну дык стандартная технология — в каждой ячейке рисуешь отдельную комбу, я другого способо не знаю. Пописать коду придется... как проще не знаю. Знаю что есть такие компоненты, вроде TAdvStringGrid, пошукай и найдеш че надо.
olegenty
Отправлено: 03.04.2004, 07:43


Ветеран

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



Пробовал я комбы рисовать на компонентах. Гнилое это занятие. Ой гнилое. И за фокусом ввода следи, и за позицией следи, пока с мышью — всё пучком, как до клавы дойдёт.... короче, лучше ищи компонент третьей фирмы...
PsiHo
  Отправлено: 03.04.2004, 12:04


Ученик-кочегар

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



я созжавал тему на другом форуму или вернее сказать искал там было написанно

Дык просто подставляй её по координатам ячейки на событии onGetEditText например.


а инфы найти немогу

Отредактировано PsiHo — 03/04/2004, 13:18
olegenty
Отправлено: 03.04.2004, 12:19


Ветеран

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



это только кажется, что просто. за передачей фокуса ещё следить надо корректно.
PsiHo
Отправлено: 03.04.2004, 12:28


Ученик-кочегар

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



но там ненаписано может кто знает а...
Aptem
Отправлено: 03.04.2004, 13:02


Мастер участка

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



Чо ты паришься ???

Давай свой email адрес, я тебе такую штуку дам, TAdvStringGrid называется. Там такие гриды есть, что тебе и не снились, и комбо в стринггрид и наоборот и все че пожелаешь.

А рисовать на компонентах это лажа полная, зачем изобретать велосипед, когда он уже изобретен ????!!!!!
olegenty
Отправлено: 03.04.2004, 13:25


Ветеран

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



на форме всего два компонента:
cb — TComboBox
sg — TStringGrid
CODE

void __fastcall TForm1::sgSelectCell(TObject *Sender, int ACol,
     int ARow, bool &CanSelect)
{
 cb->Left = sg->Left + ACol*sg->DefaultColWidth + ACol*sg->GridLineWidth + 2;
   cb->Top = sg->Top + ARow*sg->DefaultRowHeight + ARow*sg->GridLineWidth + 2;
   cb->Width = sg->DefaultColWidth;
   cb->Height = sg->DefaultRowHeight — 1;
   cb->Visible = true;
   cb->SetFocus();
}


это работает, остальное — думай сам. запарка ещё та...
olegenty
Отправлено: 03.04.2004, 13:26


Ветеран

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



2 Aptem — полностью согласен о велосипеде.
мне пришли, если не жалко
olegenty@pochta.ru
Admin
Отправлено: 03.04.2004, 17:54


Владимир

Группа: Администратор
Сообщений: 1190



Так они(компоненты) выложена здесь в форуме : "Компоненты VCL"

https://rxlib.ru/forums/index.php?ac...5ea5a5948ed6f5f


---

А как засунуть ComboBox в StringGrid на форуме было:

https://rxlib.ru/forums/index.php?ac...5ea5a5948ed6f5f

https://rxlib.ru/forums/index.php?ac...5ea5a5948ed6f5f

PsiHo
  Отправлено: 03.04.2004, 20:08


Ученик-кочегар

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



Aptem
на g00001@yandex.ru

all
спасибо
Aptem
Отправлено: 04.04.2004, 08:49


Мастер участка

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



2 olegenty
Конечно не жалко, проверяй почту.

2 PsiHo
Обязательно посмотри пример, который я тебе выслал.

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