valik1996 писав:Добрый вечер. Интересует работа с CheckBox - например - если стоит "галочка" - то в текст добавит "підлягає", если "галки" нет - добавит "не підлягає".
1. Первый код будет работать, второй не будет писать "не підлягає".
2. Но в любом случае, оба кода избыточно сделаны. Для условия достаточно результата true, а свойство Ckecked как раз выдаёт это значение. Плюс, второе условие не нужно, так как оно будет выполнятся, если не отмечено. Потому правильный код такой:
Код: Виділити все
Zgrun := '';
If CheckBox1.Checked then
Zgrun := 'підлягає'
else
Zgrun := 'не підлягає';
3. Очень важно то, когда будет выполнятся этот код! Если Вы вставили его в главную часть инициализации (перед end.), то это бессмыслено, ведь сначала выполняется главная часть кода, а потом только открывается диалоговое окно. Потому, в диалоговом окне должна быть кнопка, типа ОК и уже в ней, в событии "OnClick" надо создать процедуру и уже в эту процедуру вставить код анализа птички. Вам же надо, чтобы анализировались введёные данные после нажатия кнопки ОК.
Вот пример всего кода:
Код: Виділити все
var
Zgrun : string;
// Это процедура, которая выполняется, когда нажимается кнопка "Button1" в диалоговом окне
procedure Button1OnClick(Sender: TfrxComponent);
begin
Zgrun := '';
If CheckBox1.Checked then
Zgrun := 'підлягає'
else
Zgrun := 'не підлягає';
end;
// Это блок инициализации, он выполняется первым
begin
end.