Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2007.12.30;
Скачать: CL | DM;

Вниз

Имена чекбоксов   Найти похожие ветки 

 
Kirill   (2007-12-04 19:35) [0]

Здравствуйте! Ситуация такая. Нужно написать программу-тест, которая берёт вопросы и ответы из БД или файла (кол-во неограничено). Чужие исходники принципиально не люблю, поэтому делаю сам.

Создаю при классы Tlabel и TCheckBox, в которые прописываются вопросы и ответы соответственно.

Т.е программа выводит вопросы примерно так:
Вопрос №1. Сколько пальцев на руке?
[ ] Один
[ ] Два
[ ] Три
[ ] Четыре
[ ] Пять

Каждому ответу (Checkbox"у) даётся своё собственное имя (a1, a2, a3, a4...a150)
Каждому правильному ответу присваивается hint = 1.

Вопрос:
Как мне организовать проверку какие чекбоксы отмечены, а какие нет?

Впервые с этим сталкиваюсь. Просто если чекбоксы раскиданы вручную по форме, то проблем нет никаких, т.к. у всех есть своё определённое заданное имя.

А как имя выглядит у вот таких вот (удалённо?) накиданных чекбоксов?
Что-то типа checkbox.name["a1"]?

Простите за столь непрограммистский слог, зелёный я совсем.


 
Johnmen ©   (2007-12-04 19:57) [1]

Организуешь цикл по всем чекбоксам, в котором проверяешь соответствие чекнутости тегу (в теге 1, если ответ правилен, хинт не трогай).


 
YurikGL ©   (2007-12-04 20:01) [2]

Если ты создаешь их динамически, то ничто тебе не мешает определить массив чекбоксов и пробегаться по нему.
Ну и можно делать так:

with
FindComponent("Checkbox"+IntToStr(i))
as TCheckBox
do if Checked then ...


 
Kirill   (2007-12-04 20:12) [3]

> Организуешь цикл по всем чекбоксам, в котором проверяешь соответствие чекнутости тегу (в теге 1, если ответ правилен, хинт не трогай).

Спасибо! Если вам не сложно, можете написать пример?


 
Kirill   (2007-12-04 20:13) [4]


> Если ты создаешь их динамически, то ничто тебе не мешает
> определить массив чекбоксов и пробегаться по нему.Ну и можно
> делать так:withFindComponent("Checkbox"+IntToStr(i))as TCheckBoxdo
> if Checked then ...

Спасибо!
А как определить массив чекбоксов и пробежаться по нему?


 
YurikGL ©   (2007-12-04 21:04) [5]


> А как определить массив чекбоксов и пробежаться по нему?

Так же, как и массив переменных


 
Johnmen ©   (2007-12-04 21:06) [6]

См. справку по свойствам Components, ComponentCount. Там и пример живой есть.


 
Kirill   (2007-12-04 22:17) [7]


> YurikGL ©   (04.12.07 20:01) [2]
> Если ты создаешь их динамически, то ничто тебе не мешает
> определить массив чекбоксов и пробегаться по нему.Ну и можно
> делать так:withFindComponent("Checkbox"+IntToStr(i))as TCheckBoxdo
> if Checked then ...


Стал копать в сторону FindComponent, всё сделал!
Спасибо вам!



Страницы: 1 вся ветка

Текущий архив: 2007.12.30;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.036 c
2-1196943214
DelphiN!
2007-12-06 15:13
2007.12.30
SQL по выбору одновременной работы с приложениями


2-1196808279
mr1Andersen
2007-12-05 01:44
2007.12.30
Как программно в компоненте ListBox выделить строчку(элемент)


6-1176735518
Dmitry_177
2007-04-16 18:58
2007.12.30
Остановить выполнение accept или recv


15-1196196390
gotik
2007-11-27 23:46
2007.12.30
Кто был в Тайланде?


2-1196718370
ProgRAMmer Dimonych
2007-12-04 00:46
2007.12.30
От теории к практике