Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 07.02.2012, 20:54   #1
kop
Пользователь
 
Регистрация: 29.01.2011
Сообщений: 65
По умолчанию Memo Delphi

Здравствуйте!
Пытаюсь вывести в memo каждое значение X, с помощью функции в итоге функция возвращает последнее значение X и выводит только его..
Как можно сделать, вывод в Memo каждое значение Х? с функцией никак не получается((
Код:
unit Unit1;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, StdCtrls;

type
  TForm1 = class(TForm)
    btn1: TButton;
    mmo1: TMemo;
    procedure btn1Click(Sender: TObject);
  private
    { Private declarations }
  public
    { Public declarations }
  end;

var
  Form1: TForm1;


implementation

{$R *.dfm}
  function Kos ( a:Real):Real;
  var X:Real;
  I:integer;
  begin
     X:=1;
     for i:=1 to 3 do
     begin
       result:=X;
       X:=X+1;
     end;
  end;

procedure TForm1.btn1Click(Sender: TObject);
var g,d:real;
begin
    d:=5;
   g:=Kos(d);
 mmo1.Lines.Add('Ñòðîêà '+FloatToStr(g));
end;

end.
kop вне форума Ответить с цитированием
Старый 07.02.2012, 22:01   #2
phomm
personality
Старожил
 
Аватар для phomm
 
Регистрация: 28.04.2009
Сообщений: 2,899
По умолчанию

Ну в самом грубом случае можно в функции после x := x+1; написать Form1.mmo1. lines.add('Ñòðîêà '+FloatToStr(x)); а из кнопки это же убрать.
Менее грубым будет указание принадлежности функции форме, тогда можно сразу обращаться к мемо в функции.
Ещё интересный метод - передача свойства Lines в функцию и манипулирование им там как надо.

Ну а в общем случае без задания тяжело сказать как лучше поступить.
phomm вне форума Ответить с цитированием
Старый 07.02.2012, 22:28   #3
kop
Пользователь
 
Регистрация: 29.01.2011
Сообщений: 65
По умолчанию

Цитата:
Сообщение от phomm Посмотреть сообщение
Ну в самом грубом случае можно в функции после x := x+1; написать Form1.mmo1. lines.add('Ñòðîêà '+FloatToStr(x)); а из кнопки это же убрать.
Менее грубым будет указание принадлежности функции форме, тогда можно сразу обращаться к мемо в функции.
Ещё интересный метод - передача свойства Lines в функцию и манипулирование им там как надо.

Ну а в общем случае без задания тяжело сказать как лучше поступить.
Задание - просто выводить ка каждой итерации новое значение X, через функцию... функци должна быть универсальной ( просто есть одно задание, мне нужно освоить только это момент)...
передача свойства Lines в функцию и манипулирование им там как надо?
а как это реализуется?
kop вне форума Ответить с цитированием
Старый 08.02.2012, 16:09   #4
maxsept
Пользователь
 
Регистрация: 14.01.2010
Сообщений: 14
По умолчанию

Код:
  procedure Kos (const b:TStrings; a:Real);
  var X:Real;
  I:integer;
  begin
     assert(assigned(b));
     X:=1;
     for i:=1 to 3 do
     begin
       b.add(IntToStr(x));
       X:=X+1;
     end;
  end;

procedure TForm1.btn1Click(Sender: TObject);
var g,d:real;
begin
    d:=5;
   kos(mmo1.Lines,d);
end;
maxsept вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Поле Memo Delphi 7 Op1nG.Spark Помощь студентам 2 23.09.2011 14:11
Memo Delphi StudentMarat Помощь студентам 4 22.02.2011 02:21
Delphi ----->Memo Алена_=))) Помощь студентам 2 11.01.2011 17:34
Delphi(memo) 2009 Помощь студентам 7 18.02.2010 16:30