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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 21.08.2012, 11:23   #1
Clition
Новичок
Джуниор
 
Регистрация: 21.08.2012
Сообщений: 2
По умолчанию Использование компонентов в своей процедуре

Добрый день!

Как в своей процедуре обратиться с свойству объекта? Например, хочу создать процедуру ClearText(); в которой хочу обратиться к RichEdit1.Text. Пишу:

procedure ClearText();
begin
RichEdit1.Text:='';
end;

компилятор ругается на [Error] Unit1.pas(58): Undeclared identifier: 'RichEdit1'. Как нужно сделать правильно?
Clition вне форума Ответить с цитированием
Старый 21.08.2012, 11:31   #2
Clition
Новичок
Джуниор
 
Регистрация: 21.08.2012
Сообщений: 2
По умолчанию

Проблема решена Form1.RichEdit1.Text:='';
Clition вне форума Ответить с цитированием
Старый 21.08.2012, 11:37   #3
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

нужно процедуру ClearText сделать МЕТОДОМ класса (той формы, где у Вас находится RichEdit1

для этого напишите в списке методов:
Код:
type
  TForm1 = class(TForm)
    Button1: TButton;
    RichEdit1: TRichEdit;
    procedure FormCreate(Sender: TObject);
    procedure Button1Click(Sender: TObject);
    procedure ClearText;
  private
    { Private declarations }
потом нажмите на этой строчке сочетание клавиш Ctrl-Shift-C
появится такой код:
Код:
procedure TForm1.ClearText;
begin

end;
обратите внимание, теперь процедура ClearText является методом класса TForm1 (в котором мы её и описали).
тут и пишите свой код.



либо, если Вы понимаете, что делаете, можно банально указать, откуда берётся RichEdit1:
Код:
procedure ClearText();
begin
  Form1.RichEdit1.Text:='';
end;
Serge_Bliznykov вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как запретить использование веб-браузера в своей программе? fed@n Работа с сетью в Delphi 3 28.02.2012 18:15
Использование компонентов в DLL NoNameMan Общие вопросы Delphi 5 18.12.2010 09:54
Использование компонентов Delphi Ericnex Помощь студентам 2 07.04.2010 19:50
Использование процедуры в другой процедуре (хм .. или метода?)...?? newprog12 Общие вопросы Delphi 4 11.01.2010 00:45