Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2007.12.23;
Скачать: CL | DM;

Вниз

Memo   Найти похожие ветки 

 
Angelka   (2007-11-26 16:08) [0]

Здравствуйте! Такой вопрос, в кратце объясню. На форме размещены компоненты Memo Edit and Button. Нужно записать фисло в Edit нажать на кнопку и чтобы оно перевелось в поле Мемо, это я знаю как, а как сделать чтобы следующее введенное число в Едит заносилось в Мемо но уже второй строчкой? Помогите блондинке. Мой коддинг
procedure TForm1.Button1Click(Sender: TObject);
begin
Memo1.Text := IntToStr(StrToInt(Edit1.Text));
end;


 
DimaBr ©   (2007-11-26 16:11) [1]

procedure TForm1.Button1Click(Sender: TObject);
begin
Memo1.Lines.Add(Edit1.Text);
end;


 
Putnik   (2007-11-26 16:12) [2]

memo1.lines.add(IntToStr(StrToInt(Edit1.Text)));


 
Putnik   (2007-11-26 16:13) [3]

Ой-ой-ой!!! Сорри)


 
новый новичок   (2007-11-26 16:14) [4]

Да ето не блондинка, а волосатый мужик, сто пудова -)))


 
Angelka   (2007-11-26 16:18) [5]

Putnik спасибо все работает нормально!

новый новичок ррррррррр еще слово против блондинки я тебе вирусяку закину)


 
Angelka   (2007-11-26 16:19) [6]

DimaBr © спасибо!!!!


 
{RASkov}   (2007-11-26 16:24) [7]

> IntToStr(StrToInt(Edit1.Text));

> [5] Angelka   (26.11.07 16:18)
> Putnik спасибо все работает нормально!

:(

> [6] Angelka   (26.11.07 16:19)

:)
Оказывается не все так безнадежно)


 
Angelka   (2007-11-26 16:30) [8]

а еще можно вопрос?) теперь надо в мемо все числа которые ввели сложить нажатием на кнопку и ответ вывести в Label


 
{RASkov}   (2007-11-26 16:34) [9]

> [8] Angelka   (26.11.07 16:30)

По секрету можно поступить так:
procedure ButtonPlusClick();
begin
 try
  Memo.Lines.Add(Edit.Text);
  Memo.Tag:=Memo.Tag+StrToInt(Edit.Text);
 except
  ShowMessage("Не число!!:(");
 end;
end;

procedure ButtonRavnoClick;
begin
 Label.Caption:=IntToStr(Memo.Tag);
 Memo.Tag:=0;
end;


Во как :)


 
Dennis I. Komarov ©   (2007-11-26 16:36) [10]

> [8] Angelka   (26.11.07 16:30)

procedure TForm1.Button2Click(Sender: TObject);
var
 i: Integer;
begin
 i:=0;
 for i:=0 to Memo1.Lines.Count - 1 do Inc(i, StrToInt(Memo1.Lines[i]))
 Label1.Caption:=IntToStr(i);
end;



 
{RASkov}   (2007-11-26 16:36) [11]

> try
>  Memo.Lines.Add(Edit.Text);
>  Memo.Tag:=Memo.Tag+StrToInt(Edit.Text);
> except

Лучше местами поменять строки :) Иначе.....непонятка может быть )


 
Angelka   (2007-11-26 16:44) [12]

{RASkov} Спасибочки!
procedure TForm1.Button5Click(Sender: TObject);
begin
try
 Memo1.Lines.Add(Edit6.Text);
 Memo1.Tag:=Memo1.Tag+StrToInt(Edit6.Text);
except
 ShowMessage("Введите число!");
end;
Edit6.Text := "";
end;

procedure TForm1.Button6Click(Sender: TObject);
begin
Label6.Caption:=IntToStr(Memo1.Tag);
//Memo.Tag:=0; - необязательно! :))
end;


 
{RASkov}   (2007-11-26 16:57) [13]

> [12] Angelka   (26.11.07 16:44)

Во первых: обрати внимание на [11]
во вторых:

> //Memo.Tag:=0; - необязательно! :))

Всеж наверное нужно сделать так:
procedure TForm1.Button6Click(Sender: TObject);
begin
 Label6.Caption:=IntToStr(Memo1.Tag);
 Memo1.Clear; //или Memo.Lines.Clear;
 Memo1.Tag:=0;
end;

Иначе как-то "одноразово" получается)
Так же не плох вариант [10].... немного подправить только...


 
Dennis I. Komarov ©   (2007-11-26 17:10) [14]

> [13] {RASkov}   (26.11.07 16:57)

ИМХО, для поставленной задачи в [8] ничего подправлять не надо! :)
...
За исключением, что в условии не фигурируют целые числа.


 
Denis__ ©   (2007-11-26 17:14) [15]


> новый новичок ррррррррр еще слово против блондинки я тебе
> вирусяку закину)

Ну, блин, или точно блонди, или так натурально косит! Ты б хоть почитал(а) про мемо что-нибудь!


 
{RASkov}   (2007-11-26 17:20) [16]

> [14] Dennis I. Komarov ©   (26.11.07 17:10)

надо :)
В любом случае обработка ошибок не помешала бы....)

Я и про [11] собственно все по той же причине трындю...)
Т.е. если в Edit"е не число, то незачем его добовлять в мемо перед показом сообщения, что это не число...
procedure TForm1.Button5Click(Sender: TObject);
begin
 try
   Memo1.Tag:=Memo1.Tag+StrToInt(Edit6.Text); //Если здесь ошибка то...
   Memo1.Lines.Add(Edit6.Text);               //...это уже не выполнится
 except
   ShowMessage("Введите число!");
 end;
 Edit6.Text := "";
end;


 
Dennis I. Komarov ©   (2007-11-26 17:41) [17]

> [16] {RASkov}   (26.11.07 17:20)

У нее же там только числа! Вот проверять при вводе это да.
Да в принципе конечно можно и при вводе считать сумму, но это противоречит условию [8].


 
Dennis I. Komarov ©   (2007-11-26 17:43) [18]

Да, от шаловливых ручек сделать Memo1.ReadOnly:=true;  :)



Страницы: 1 вся ветка

Текущий архив: 2007.12.23;
Скачать: CL | DM;

Наверх




Память: 0.51 MB
Время: 0.018 c
15-1195852567
Evanescence
2007-11-24 00:16
2007.12.23
как в php-nuke 8 заменить динамические адреса на статические?


2-1195993145
m-kirill-2003
2007-11-25 15:19
2007.12.23
двоичная, шестнадцатиричная с/с


15-1195835332
Piter
2007-11-23 19:28
2007.12.23
Зачем InnoSetup требует права администратора?


9-1163630622
LightMap
2006-11-16 01:43
2007.12.23
Как смягчают тени у лайтмэпа ?


2-1195900395
Igor Zorkov
2007-11-24 13:33
2007.12.23
Как поместить MainMenu на ControlBar