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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 20.06.2011, 12:08   #1
mactepmac
Пользователь
 
Регистрация: 20.06.2011
Сообщений: 31
Восклицание Изменение значения метки из процедуры

1 вариант программы

Код:

unit tr;

interface

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

type
  TForm1 = class(TForm)
  Label1: TLabel;

    procedure FormCreate(Sender: TObject);
  private

    { Private declarations }
  public


    { Public declarations }


  end;

var
  Form1: TForm1;
     i: integer;
    k: integer;
    m: integer;
    Label1: TLabel;

implementation

{$R *.dfm}

procedure my_proc ();

begin
m:=5;
k:=2;
i:=k+m;

//Label1.Caption:=inttostr(i);

end;

procedure TForm1.FormCreate(Sender: TObject);
begin


my_proc();

Label1.Caption:=inttostr(i);


end;

end.



2 вариант программы





Код:

unit tr;

interface

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

type
  TForm1 = class(TForm)
  Label1: TLabel;

    procedure FormCreate(Sender: TObject);
  private

    { Private declarations }
  public


    { Public declarations }


  end;

var
  Form1: TForm1;
     i: integer;
    k: integer;
    m: integer;
    Label1: TLabel;

implementation

{$R *.dfm}

procedure my_proc ();

begin
m:=5;
k:=2;
i:=k+m;

Label1.Caption:=inttostr(i);

end;

procedure TForm1.FormCreate(Sender: TObject);
begin


my_proc();

//Label1.Caption:=inttostr(i);


end;

end.

Почему во втором варианте программы значение label1 не меняется? И как можно в процедуре изменить это значение?


--Не ругайте пианиста, он играет как умеет---
mactepmac вне форума Ответить с цитированием
Старый 20.06.2011, 12:20   #2
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

Form1.Label1.Caption:=inttostr(i);
И уберите var Label1: TLabel;
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума Ответить с цитированием
Старый 20.06.2011, 13:47   #3
mactepmac
Пользователь
 
Регистрация: 20.06.2011
Сообщений: 31
По умолчанию

Спасибо! Все получилось
mactepmac вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Событие - изменение значения ячейки roborrr Microsoft Office Excel 1 24.04.2011 17:10
Изменение значения ячейки DBGrid a_n_n_a БД в Delphi 1 24.03.2011 13:26
Изменение значения в памяти zotox Общие вопросы Delphi 2 11.10.2010 17:31
автоматическое изменение значения intelx1989 Microsoft Office Access 1 12.01.2010 21:19