forum.boolean.name

forum.boolean.name (http://forum.boolean.name/index.php)
-   Основной форум (http://forum.boolean.name/forumdisplay.php?f=49)
-   -   Люди помогите :) (http://forum.boolean.name/showthread.php?t=7437)

kodein 12.12.2008 18:13

Люди помогите :)
 
Всем привет,я недавно начал осваивать Мидл Паскаль,и уже столкнулся с одной проблемой.Вообшем хочю сделать программу в которой выводится две формы для ввода текста,вводим туда два каких либо числа и нажимаем ОК,и должен вывестить результат.например вводим 5 и 10 выводит 15.проблема в том что ввожу а результат не правельный.Вот код программы:

program HelloForm;

var
button_quit:command;
button_main:command;
name1,name2:string;
form1,form2:integer;
itog:integer;
a,b:integer;
begin
//-----
showform;
form1:=FormAddTextField('Enter a','0',20,TF_ANY);
form2:=FormAddTextField('Enter b','0',20,TF_ANY);
name1:=FormGetText(form1);
name2:=FormGetText(form2);
//-----
button_main:=CreateCommand('Nachat',CM_OK,1);
AddCommand(button_main);
repeat until GetClickedCommand = button_main;
//-----
a:=StringToInteger(name1);
b:=StringToInteger(name2);
showcanvas;
itog:=a+b;
drawtext('Suma '+itog,0,0);
//-----
button_quit:=CreateCommand('Vixod',CM_EXIT,1);
AddCommand(button_quit);
repeat until GetClickedCommand = button_quit;
end.

Если кто может помогите,исправте ошибку,буду очень благодарен!
Заранее спасибо.

temned 12.12.2008 21:03

Ответ: Люди помогите :)
 
Просто поставь
name1:=FormGetText(form1);
name2:=FormGetText(form2);

перед
a:=StringToInteger(name1);
b:=StringToInteger(name2);


РЕЗУЛЬТАТ:
var
button_quit:command;
button_main:command;
name1,name2:string;
form1,form2:integer;
itog:integer;
a,b:integer;
begin
//-----
showform;
form1:=FormAddTextField('Enter a','0',20,TF_ANY);
form2:=FormAddTextField('Enter b','0',20,TF_ANY);

//-----
button_main:=CreateCommand('Nachat',CM_OK,1);
AddCommand(button_main);
repeat until GetClickedCommand = button_main;
//-----
name1:=FormGetText(form1);
name2:=FormGetText(form2);
a:=StringToInteger(name1);
b:=StringToInteger(name2);
showcanvas;
itog:=a+b;
drawtext('Suma '+itog,0,0);
//-----
button_quit:=CreateCommand('Vixod',CM_EXIT,1);
AddCommand(button_quit);
repeat until GetClickedCommand = button_quit;
end.

temned 12.12.2008 21:04

Ответ: Люди помогите :)
 
если те помог, отметь полезно

kodein 13.12.2008 14:14

Ответ: Люди помогите :)
 
Все работает,спасибо =).
Тему можно закрывать..


Часовой пояс GMT +4, время: 16:07.

vBulletin® Version 3.6.5.
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Перевод: zCarot