19.03.2011, 15:32 | #1 (permalink) |
Новичок
Регистрация: 19.03.2011
Сообщений: 1
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 10
|
Вывести результат в Edit
Помогите пожалуйста разобраться как вывести ответ в поле, ибо я совсем уже запутался.И если не сложно, проверьте есть ли какие ошибки..Заранее спасибо. Код:
unit Unit1; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Forms, Dialogs, StdCtrls, Controls; type TForm1 = class(TForm) Label1: TLabel; Edit1: TEdit; Button1: TButton; Edit2: TEdit; Edit3: TEdit; Label2: TLabel; Label3: TLabel; procedure Button1Click(Sender: TObject); procedure Edit1Change(Sender: TObject); procedure Edit1KeyPress(Sender: TObject; var Key: Char); procedure Edit2Change(Sender: TObject); private { Private declarations } public { Public declarations } end; var Form1: TForm1; implementation {$R *.dfm} procedure TForm1.Button1Click(Sender: TObject); begin Close; end; procedure TForm1.Edit1Change(Sender: TObject); VAR a:integer; begin a:=strtoint(Edit1.text); end; procedure TForm1.Edit1KeyPress(Sender: TObject; var Key: Char); begin IF not (key in['0'..'9']) then key:=#0; end; Function DecToBin(Value:integer):string; VAR s:string; i:integer; begin While Value >1 do begin s:=s+IntToStr(Value mod 2); Value:= Value div 2; end; If Value <>0 then s:=s+'1' else s:='0'; For i:=Length(s) downto 1 do result:=result +s[i]; end; |
19.03.2011, 15:32 | |
Helpmaster
Member
Регистрация: 08.03.2016
Сообщений: 0
|
Могу так же посоветовать вам прочитать данные темы Не могу вывести результат задачи Программа выводит результат бесконечное число раз. Не ясна причина |
19.03.2011, 15:51 | #2 (permalink) |
Member
Регистрация: 27.02.2010
Сообщений: 659
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 1312
|
не знаю правильно ли вы написали ф-ию перевода, но я вообще не вижу где ыв ее вызываете.
и лучше сделать отдельную кнопку вместо TForm1.Edit1Change и еще один эдит например или lable в этой кнопке сделать, если лэйбл Код:
procedure TForm1.Button2Click(Sender: TObject); begin lable1.caption := DecToBin(strtoint(Edit1.text)) end; |
21.03.2011, 09:21 | #3 (permalink) |
support
Регистрация: 19.08.2007
Адрес: Зея
Сообщений: 15,797
Записей в дневнике: 71
Сказал(а) спасибо: 166
Поблагодарили 203 раз(а) в 86 сообщениях
Репутация: 75760
|
kreol
Не lable, а label Влад Ленин Функцию вы написали, а вызывать её кто за вас будет? В функции, кстати, поменяйте местами слагаемые в сумме, так как запись остатков ведётся справа налево, а не наоборот. Очень трудно без исходников понять, что у вас вообще на форме накидано и что ошибки вызывает.
__________________
Убить всех человеков! |
Ads | |
Member
Регистрация: 31.10.2006
Сообщений: 40200
Записей в дневнике: 0
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 55070
|
|
|