1. Заголовок темы должен быть информативным. В противном случае тема удаляется ... 2. Все тексты программ должны помещаться в теги [code=pas] ... [/code]. 3. Прежде чем задавать вопрос, см. "FAQ", если там не нашли ответа, воспользуйтесь ПОИСКОМ, возможно такую задачу уже решали! 4. Не предлагайте свои решения на других языках, кроме Паскаля (исключение - только с согласия модератора). 5. НЕ используйте форум для личного общения, все что не относится к обсуждению темы - на PM! 6. Одна тема - один вопрос (задача) 7.Проверяйте программы перед тем, как разместить их на форуме!!! 8.Спрашивайте и отвечайте четко и по существу!!!
При создании калькулятора возникла проблема: в задаче есть 2 Edit'а в них вводятся значения a и b над которыми производятся определённые операции,поставив курсор в Edit1 и вводя значения при помощи кнопок калькулятора вводится нормально а когда поставить курсор на Edit2 и начав вводить значения при помощи кнопок курсор перескакивает на Edit1 и начинает вводить значения туда,помогите пожалуйста это исправить. Проблему можно увидеть в процедурах Button2Click-Button11Click и в Button25Click. Там видно что коряво это написал но по другому не знаю как(
procedure ravno; begin if ((form1.Edit1.Text='') or (form1.Edit2.Text='')) and (injener=false) then begin showmessage('не задан операнд'); exit; end;
a:=strtofloat(form1.Edit1.Text); if injener <> true then b:=strtofloat(form1.Edit2.Text);
if (b=0) and(form1.Edit2.Text<>'')then begin showmessage('На ноль делить нельзя'); form1.Edit2.Text:=''; exit; end;
case operacia of 1: c:=a+b; 2: c:=a-b; 3: c:=a*b; 4: c:=a/b; 5: begin if form1.checkbox2.checked=true then c:=sin(a*Pi/180) else c:=sin(a); end; 6: begin if form1.checkbox2.checked=true then c:=cos(a*Pi/180) else c:=cos(a); end; 7: begin if form1.checkbox2.checked=true then c:=sin(a*Pi/180)/cos(a*Pi/180) else c:=sin(a)/cos(a); end; 8: begin if form1.checkbox2.checked=true then c:=cos(a*Pi/180)/sin(a*Pi/180) else c:=cos(a)/sin(a); end; 9: c:=sqrt(a); 10: c:=a*a; 11: begin c:=1; k:= strtoint(form1.edit2.text); for i:=1 to k do c:=a*c; end;
procedure TForm1.Button12Click(Sender: TObject); begin operacia:=1; injener:=false; ravno; end;
procedure TForm1.Button13Click(Sender: TObject); begin operacia:=2; injener:=false; ravno; end;
procedure TForm1.Button14Click(Sender: TObject); begin operacia:=3; injener:=false; ravno; end;
procedure TForm1.Button15Click(Sender: TObject); begin operacia:=4; injener:=false; ravno; end;
procedure TForm1.Button17Click(Sender: TObject); begin operacia:=5; injener:=true; ravno; end;
procedure TForm1.Button18Click(Sender: TObject); begin operacia:=6;
injener:=true; ravno; end;
procedure TForm1.Button19Click(Sender: TObject); begin operacia:=7; injener:=true; ravno; end;
procedure TForm1.Button20Click(Sender: TObject); begin operacia:=8; injener:=true; ravno; end;
procedure TForm1.Button21Click(Sender: TObject); begin operacia:=9; injener:=true; ravno; end;
procedure TForm1.Button23Click(Sender: TObject); begin operacia:=10; injener:=true;ravno; end;
procedure TForm1.Button2Click(Sender: TObject); begin s1:=edit1.Text; s1:=s1+'0'; edit1.Text:=s1;
end;
procedure TForm1.Button3Click(Sender: TObject); begin s1:=edit1.Text; s1:=s1+'1'; edit1.Text:=s1;
end;
procedure TForm1.Button4Click(Sender: TObject); begin s1:=edit1.Text; s1:=s1+'2'; edit1.Text:=s1;
end;
procedure TForm1.Button5Click(Sender: TObject); begin s1:=edit1.Text; s1:=s1+'3'; edit1.Text:=s1;
end;
procedure TForm1.Button6Click(Sender: TObject); begin s1:=edit1.Text; s1:=s1+'4'; edit1.Text:=s1;
end;
procedure TForm1.Button7Click(Sender: TObject); begin s1:=edit1.Text; s1:=s1+'5'; edit1.Text:=s1;
end;
procedure TForm1.Button8Click(Sender: TObject); begin s1:=edit1.Text; s1:=s1+'6'; edit1.Text:=s1;
end;
procedure TForm1.Button9Click(Sender: TObject); begin s1:=edit1.Text; s1:=s1+'7'; edit1.Text:=s1;
end;
procedure TForm1.Button10Click(Sender: TObject); begin s1:=edit1.Text; s1:=s1+'8'; edit1.Text:=s1;
end;
procedure TForm1.Button11Click(Sender: TObject); begin s1:=edit1.Text; s1:=s1+'9'; edit1.Text:=s1;
end;
procedure TForm1.Button22Click(Sender: TObject); begin s1:=edit1.Text; s1:=''; edit1.Text:=s1; s2:=edit2.Text; s2:=''; edit2.Text:=s2;
end;
procedure TForm1.Button25Click(Sender: TObject); begin s1:=edit1.Text; s1:=s1+','; edit1.Text:=s1;
end;
procedure TForm1.CheckBox1Click(Sender: TObject); begin if CheckBox1.Checked=true then begin button17.Visible:=true; button18.Visible:=true; button19.Visible:=true; button20.Visible:=true; button21.Visible:=true; checkbox2.Visible:=true; button1.Visible:=true; button23.Visible:=true
end else begin button17.Visible:=false; button18.Visible:=false; button19.Visible:=false; button20.Visible:=false; button21.Visible:=false; checkbox2.Visible:=false; button23.Visible:=false; button1.Visible:=false; end; end;
procedure TForm1.Button1Click(Sender: TObject); begin operacia:=11; injener:=false; ravno; end;