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
Обязательно посмотри пример, который я тебе выслал.
|
|