Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 2007.12.30;
Скачать: [xml.tar.bz2];

Вниз

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

 
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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.46 MB
Время: 0.007 c
11-1181762529
=BuckLr=
2007-06-13 23:22
2007.12.30
RE_FmtUnderlineStyle


15-1196230584
mrFreeman2007
2007-11-28 09:16
2007.12.30
Компиляция HTML в CHM


15-1196343324
Slider007
2007-11-29 16:35
2007.12.30
С днем рождения ! 29 ноября 2007 четверг


15-1196462270
Petr V. Abramov
2007-12-01 01:37
2007.12.30
.Net 2-й fw


2-1196631355
Meganop
2007-12-03 00:35
2007.12.30
Работа с потоками





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский