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

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

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

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 19.09.2008, 23:53   #1
JRcoker
Форумчанин
 
Аватар для JRcoker
 
Регистрация: 18.07.2008
Сообщений: 119
Плохо TCheckBox

Чё тут исправить что вот это заработало?
Код:
procedure TForm1.CheckBox1Click(Sender: TObject);
begin
case CheckBox1.State of
cbUnchecked:
ipEdit.Enabled:=True;
 IpGen:=ipEdit.Text;
 ipEdit.Text:=IpGen;
cbChecked:
ipEdit.Enabled:=False;
IpGen:='898';
end;
[DCC Warning] Unit1.pas(52): W1019 For loop control variable must be simple local variable
[DCC Error] Unit1.pas(81): E2026 Constant expression expected
[DCC Error] Unit1.pas(85): E2026 Constant expression expected
[DCC Error] Unit1.pas(85): E2010 Incompatible types: 'TCheckBoxState' and 'Integer'
[DCC Error] Unit1.pas(85): E2010 Incompatible types: 'TCheckBoxState' and 'Integer'
[DCC Error] Unit1.pas(85): E2010 Incompatible types: 'TCheckBoxState' and 'Integer'
[DCC Error] Unit1.pas(85): E2010 Incompatible types: 'TCheckBoxState' and 'Integer'
[DCC Error] Unit1.pas(88): E2029 Statement expected but 'PROCEDURE' found
[DCC Error] Project1.dpr(5): F2063 Could not compile used unit 'Unit1.pas'
Улыбайся...Люди любят идиотов...
JRcoker вне форума Ответить с цитированием
Старый 20.09.2008, 00:02   #2
Alter
Старожил
 
Аватар для Alter
 
Регистрация: 06.08.2007
Сообщений: 2,183
Сообщение

Форматируйте текст программы, неудобно читать когда все строки на одном уровне. Возможный вариант исправления, думаю то что хотели:
Код:
procedure TForm1.CheckBox1Click(Sender: TObject);
begin
  case CheckBox1.State of
 cbUnchecked:begin
    ipEdit.Color := clWhite; //показать что ввод доступен
    ipEdit.Enabled:=True;
    IpGen:=ipEdit.Text;
    ipEdit.Text:=IpGen;
            end;
 cbChecked:begin
    ipEdit.Color := clBtnFace; //показать что ввод Запрещён
    ipEdit.Enabled:=False;
    IpGen:='898';
           end;
  end;
end;
Alter вне форума Ответить с цитированием
Старый 20.09.2008, 00:04   #3
JRcoker
Форумчанин
 
Аватар для JRcoker
 
Регистрация: 18.07.2008
Сообщений: 119
По умолчанию

Спасибо извеняюсь за глупы вопрос.....
Улыбайся...Люди любят идиотов...
JRcoker вне форума Ответить с цитированием
Старый 20.09.2008, 01:49   #4
JRcoker
Форумчанин
 
Аватар для JRcoker
 
Регистрация: 18.07.2008
Сообщений: 119
По умолчанию

меня 2 CheckBox"а...мне в одной процедуре надо их задействовать....и не врублюсь как....
Код:
begin
\\\тут какойто код
 if CheckBox1.Checked then
 Begin
\\\какойто код
 End
 else
\\какойто код
end;
надо чтото вроде этого
Код:
begin
\\\тут какойто код
 if CheckBox1.Checked then
 Begin
\\\какойто код
 End
 else
\\какойто код
end
 if CheckBox2.Checked then
 Begin
\\\какойто код
 End
 else
\\какойто код
end;
Улыбайся...Люди любят идиотов...
JRcoker вне форума Ответить с цитированием
Старый 20.09.2008, 07:36   #5
AngelOfDeath
Delphi/C++/Asm
Форумчанин Подтвердите свой е-майл
 
Аватар для AngelOfDeath
 
Регистрация: 28.03.2008
Сообщений: 358
По умолчанию

Не очень понятен вопрос
Нужно чтоб CheckBox'ы включились:
Код:
CheckBox1.Checked:=True
или
чтобы при включённом CheckBox'е происходила какаято процедура:
Код:
procedure TForm3.Timer1Timer(Sender: TObject);
begin
if CheckBox1.Checked then
Button1.Left:=Button1.Left+1
else
Button1.Left:=Button1.Left-1;
if CheckBox2.Checked then
Button1.Top:=Button1.Top+1
else
Button1.top:=Button1.Top-1;
end;
AngelOfDeath вне форума Ответить с цитированием
Ответ


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