Глава 6 Программирование приложений с графическим интерфейсом
____________________________________________________________________
Edit2.Enabled:=true;
Edit2.Clear; Label3.Caption:='Введите a11'; Edit2.SetFocus;
end else begin
BitBtn1.Enabled:=false;
Edit2.Enabled:=false;
end;
end;
procedure TForm1.Edit1KeyPress(Sender: TObject; var Key: char);
begin
if Key = #13 then Key := #0; end;
initialization {$I Unit1.lrs}
end.
Проанализируем программу с двух точек зрения – с точки зрения пользо-
вателя и с точки зрения программиста.
С точки зрения пользователя мы видим, что программа может решать сис-
тему уравнений не более чем с девятью неизвестными. Попробуйте ввести дву-
значное число. У вас не получится!
Во-вторых, хотя ввод коэффициентов и организован более или менее удов-
летворительно, к сожалению, у пользователя нет возможности обозреть ранее введенные коэффициенты. При большом числе уравнений здесь немудрено до-
пустить ошибки, перепутать коэффициенты. Хотя подсказка, какой коэффици-
ент надо вводить в данный момент, присутствует.
Обратимся теперь к коду программы. В программе используется класс
TStringList. Но, вообще говоря, класс TStringList не предназначен для вычислений! Он предназначен для обработки строк, т.е. для обработки сим-
вольной информации. Посмотрите сколько здесь производится преобразований