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

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

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

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

Ответ
 
Опции темы Поиск в этой теме
Старый 18.05.2012, 09:57   #1
Federer
Пользователь
 
Регистрация: 28.03.2012
Сообщений: 18
По умолчанию ошибка в процедуре передачи параметров

Код:
unit PassByVal;

interface

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

type
  TfrmPassByReference = class(TForm)
    btnTestDriver: TButton;
    memOutput: TMemo;

    procedure btnTestDriverClick(Sender: TObject);
  private
    { Private declarations }
  public
    { Public declarations }
  end;

var
  frmPassByReference: TfrmPassByReference;

implementation

{$R *.dfm}
        procedure MyProcedure(number: Integer);
    begin
         frmPassByReference.memOutput.Lines.Add('Початок роботи MyProcedure:  ' +
                                                 '       number = ' +
                                                 IntToStr(number));
         number := 2*number;

         frmPassByReference.memOutput.Lines.Add('Завершення роботи
                                                MyProcedure:'+ '       number = '
                                                + IntToStr(number));
        end;
procedure TfrmPassByReference.btnTestDriverClick(Sender: TObject);
var
  value: Integer;
begin
   value := 5;
   memOutput.Clear;
   memOutput.Lines.Add('Початок роботи тестової програми:       value = '+
                                                          IntToStr(value));
   MyProcedure(value);
   memOutput.Lines.Add('Завершення роботи тестової програми:  value= ' +
                                                           IntToStr(value));
end;

end.
Изображения
Тип файла: jpg 18.05.jpg (29.0 Кб, 118 просмотров)
Тип файла: jpg 3.jpg (25.8 Кб, 121 просмотров)
Federer вне форума Ответить с цитированием
Старый 18.05.2012, 10:10   #2
tsar_
Форумчанин
 
Аватар для tsar_
 
Регистрация: 06.01.2011
Сообщений: 369
По умолчанию

Пишет "Незавершенная строка". Строка должна начинаться с апострофа и заканчиваться апострофом в одной строке кода.
Попробуй так:
Код:
frmPassByReference.memOutput.Lines.Add('Завершення роботи'+#13#10+
                                                'MyProcedure:'+ '       number = '
                                                + IntToStr(number));
Программирую по необходимости
tsar_ вне форума Ответить с цитированием
Старый 18.05.2012, 10:22   #3
Federer
Пользователь
 
Регистрация: 28.03.2012
Сообщений: 18
По умолчанию

Большое спасиба за помощь!
Federer вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
[Delphi] Передача параметров процедуре Язь Помощь студентам 0 09.12.2011 17:38
Ошибка при передачи параметров функции Русtam PHP 4 26.11.2011 11:33
ошибка в процедуре C++ Karina89 Помощь студентам 4 24.11.2011 18:25
Ошибка в процедуре H_U_M_M_E_R Помощь студентам 2 02.06.2010 18:51
как поменять кодировку передачи параметров методом POST пауэрлифтинг Работа с сетью в Delphi 0 16.04.2010 12:23