Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Компоненты Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 21.07.2008, 03:03   #1
zzzzz
Пользователь
 
Регистрация: 25.05.2007
Сообщений: 69
Вопрос CheckBox

Возможно ли сделать такую операцию с CheckBox?
Допустим:

i:=0;
while length(Stringgrid1.Cells[0,i])>0 do begin
StringGrid2.Cells[0,i]:=Stringgrid1.Cells[0,i];
i:=i+1;

т.е. необходимо чтобы в зависимости от того какое количество значений будет допустим в первом столбце Stringgrid1, столько же чтоб было CheckBox с аналогичными названиями.
Что-то наподобие:

i:=0;
while length(Stringgrid1.Cells[0,i])>0 do begin
CheckBox[i].Caption:=Stringgrid1.Cells[0,i];
CheckBox[i].visible:=true;
i:=i+1;

Коротко говоря как можно организовать CheckBox[i]????
zzzzz вне форума Ответить с цитированием
Старый 21.07.2008, 13:05   #2
NikLik
Форумчанин
 
Аватар для NikLik
 
Регистрация: 22.11.2007
Сообщений: 224
По умолчанию

Первое, что попалось в гугле
http://www.realcoding.net/article/view/290
На мой взгляд, неплохо всё объясняется.
NikLik вне форума Ответить с цитированием
Старый 21.07.2008, 14:13   #3
Hollander
Участник клуба
 
Аватар для Hollander
 
Регистрация: 03.05.2007
Сообщений: 1,189
По умолчанию

Цитата:
Первое, что попалось в гугле
http://www.realcoding.net/article/view/290
На мой взгляд, неплохо всё объясняется.
вариант только для динамики, если у тебя статика, то:
Код:
i:=0;
while length(Stringgrid1.Cells[0,i])>0 do begin
FindComponent('CheckBox' + IntToStr(i)).Caption:=Stringgrid1.Cells[0,i];
FindComponent('CheckBox' + IntToStr(i)).Visible := TRUE;
i:=i+1;
Hollander вне форума Ответить с цитированием
Старый 22.07.2008, 01:02   #4
zzzzz
Пользователь
 
Регистрация: 25.05.2007
Сообщений: 69
По умолчанию

ругается на слова caption u visible!!!!
zzzzz вне форума Ответить с цитированием
Старый 22.07.2008, 09:02   #5
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,238
По умолчанию

а так?
Код:
(FindComponent('CheckBox' + IntToStr(i)) as TCheckBox).Caption:=Stringgrid1.Cells[0,i];
(FindComponent('CheckBox' + IntToStr(i)) as TCheckBox).Visible := TRUE;
Serge_Bliznykov вне форума Ответить с цитированием
Старый 22.07.2008, 10:59   #6
mutabor
Телепат с дипломом
Старожил
 
Аватар для mutabor
 
Регистрация: 10.06.2007
Сообщений: 4,929
По умолчанию

Цитата:
т.е. необходимо чтобы в зависимости от того какое количество значений будет допустим в первом столбце Stringgrid1, столько же чтоб было CheckBox с аналогичными названиями
В этом случае лучше динамически.
The future is not a tablet with a 9" screen no more than the future was a 9" black & white screen in a box. It’s the paradigm that survives. (Kroc Camen)
Проверь себя! Онлайн тестирование | Мой блог
mutabor вне форума Ответить с цитированием
Старый 22.07.2008, 12:35   #7
Hollander
Участник клуба
 
Аватар для Hollander
 
Регистрация: 03.05.2007
Сообщений: 1,189
По умолчанию

точно забыл привести к типу, Serge_Bliznykov спс
Hollander вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
CheckBox - глупый вопрос JRcoker Общие вопросы Delphi 3 17.08.2008 21:51
Выключение ПК с помощью checkBox prog38 Помощь студентам 5 09.08.2008 06:30
ListView и встроенный CheckBox dsoft Win Api 0 25.06.2008 00:29
Снять галочку с CheckBox RIO Общие вопросы .NET 3 04.05.2008 22:39
Проверка (True or False for CheckBox) NeiL Общие вопросы Delphi 5 31.01.2008 09:42