|
|
Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
|
Опции темы | Поиск в этой теме | Опции просмотра |
#1
|
|||
|
|||
В чем ошибка???!!!
Привет всем.
Ребята, помогите пожалуйста, в чем ошибка....? Никак не пойму... Есть следующий код: type TForm1 = class(TForm) ..... CheckBox1: TCheckBox; ..... var ..... tmpCheck:boolean; f:text; .... Form1: TForm1; ..... procedure TForm1.Button1Click(Sender: TObject); begin ............ system.Assign(f,'tmp.txt'); rewrite(f); writeln(f,tmpcheck); checkbox1.Checked:=tmpcheck; writeln(f,tmpCheck); system.Close(f); ............. end; ..... end. Вопрос: Почему в файле tmp.txt содержатся следующие строки? TRUE FALSE В чем здесь ошибка???!!!Файл нигде больше не используеться. |
#2
|
||||
|
||||
Попробуй переменной tmpcheck в начеле проги присвоить нужное тебе значение... а то просто значение переменной не известно..вот прога и выводит всякую хрень
|
#3
|
||||
|
||||
Так вы две строки записываете... А что там должно быть?
Что делать, когда сломался комп: 1. Если вы юзер - делать ноги. 2. Если ремонтник - делать деньги. 3. Если вы программист - делать вид, что так было задумано. |
#4
|
|||
|
|||
Цитата:
Дело в том, что значение tmpCheck меняеться в процесссе работы программы, оно зависит от определенных услвоий. А Button1Click я вызываю один раз. |
#5
|
||||
|
||||
А что не так то??
Что делать, когда сломался комп: 1. Если вы юзер - делать ноги. 2. Если ремонтник - делать деньги. 3. Если вы программист - делать вид, что так было задумано. |
#6
|
|||
|
|||
Цитата:
Ну, я вообще-то хотел бы видеть: True True ,а не: True False И по-моему, так и должно бы быть, или нет...? |
#7
|
|||
|
|||
Цитата:
.... system.Assign(f,'tmp'); rewrite(f); writeln(f,tmpcheck); checkbox1.Checked:=tmPCheck; writeln(f,tmpCheck); system.Close(f); checkBox2.Checked:=tmpCheck; .... А флажок в CheckBox2 не включаеться...и в процедуре он у меня больше не присваеваеться |
#8
|
||||
|
||||
попробуйте добавить tmpCheck:=True; перед system.Assign(f,'tmp');
Что делать, когда сломался комп: 1. Если вы юзер - делать ноги. 2. Если ремонтник - делать деньги. 3. Если вы программист - делать вид, что так было задумано. |
#9
|
|||
|
|||
не, не помогло....
CheckBox1 отмечен, а CheckBox2 нет |
#10
|
|||
|
|||
Странно повторил твой код, все работает!!! Если до записи переменной присвоить TRUE то и в файле будет TRUE, если ничего не писать - в файле FALSE. Давай код всей процедуры...
|
#11
|
|||
|
|||
Спасибо за помощь, нашел в чем ошибка. Но я даже себе представить такого не мог. С каких это пор изменение свойства CheckBox с True на False или с False на True, в коде программы срабатывает процедура CheckBoxClick
У меня стоит в коде: Код:
procedure TForm1.CheckBox1Click(Sender: TObject); begin if not SaveList then tmpCheck:=false else tmpCheck:=true; end; |