Форум по Delphi программированию

Delphi Sources



Вернуться   Форум по Delphi программированию > Все о Delphi > [ "Начинающим" ]
Ник
Пароль
Регистрация <<         Правила форума         >> FAQ Пользователи Календарь Поиск Сообщения за сегодня Все разделы прочитаны

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
  #1  
Старый 06.10.2011, 00:10
badtrips badtrips вне форума
Прохожий
 
Регистрация: 06.06.2011
Сообщения: 29
Репутация: 10
По умолчанию очистка memo из обработчиков других событий

На форме расположен компонент memo и несколько кнопок.Как правильно сделать отдельную процедуру в которой будет обрабатываться очистка memo и например вызваться вывод текста?
например есть процедура
Код:
procedure TForm1.Button1Click(Sender: TObject);
var

begin
  memo1.Clear;
  memo1.Lines[0]:='парам';
end;
в которой я что то делаю,могу очищать memo и т.д,как быть если нужно вынести
Код:
  memo1.Clear;
  memo1.Lines[0]:='парам';
в отдельную процедуру и потом нужно внутри procedure TForm1.Button1Click(Sender: TObject); вызывать её?
в учебниках пока что не нашёл ответа.
Ответить с цитированием
  #2  
Старый 06.10.2011, 00:35
Аватар для angvelem
angvelem angvelem вне форума
.
 
Регистрация: 18.05.2011
Адрес: Омск
Сообщения: 3,970
Версия Delphi: 3,5,7,10,12,XE2
Репутация: выкл
По умолчанию

Примерно так:
Код:
  TForm1 = class(TForm)
  ...
  public
    procedure MemoClear;
  end;

procedure TForm1.MemoClear;
begin
  memo1.Clear;
  memo1.Lines[0]:='парам';
end;

procedure TForm1.Button1Click(Sender: TObject);
begin
  MemoClear;
end;
__________________
Je venus de nulle part
55.026263 с.ш., 73.397636 в.д.
Ответить с цитированием
  #3  
Старый 06.10.2011, 00:48
badtrips badtrips вне форума
Прохожий
 
Регистрация: 06.06.2011
Сообщения: 29
Репутация: 10
По умолчанию

Спасибо,всё работает!Вы мне можете посоветовать хорошую книгу на русском,купил Флёнова "библию delphi",но иногда бывает её мало или не полно в ней что то отражено.
Ответить с цитированием
  #4  
Старый 06.10.2011, 00:58
Аватар для angvelem
angvelem angvelem вне форума
.
 
Регистрация: 18.05.2011
Адрес: Омск
Сообщения: 3,970
Версия Delphi: 3,5,7,10,12,XE2
Репутация: выкл
По умолчанию

Для меня лучшей книгой было F1 и исходный код Дельфи. Бумажные книги помогли мало.
__________________
Je venus de nulle part
55.026263 с.ш., 73.397636 в.д.
Ответить с цитированием
  #5  
Старый 06.10.2011, 09:51
chainik chainik вне форума
Начинающий
 
Регистрация: 30.06.2008
Сообщения: 140
Репутация: 8882
По умолчанию

вот такой вариант тоже будет работать.
Иногда удобно запускать одну и ту же процедуру от нескольких кнопок.
Здесь двум кнопкам назначен один и тот же обработчик который вызавает процедуру очистки.

Код:
type
  TForm1 = class(TForm)
    Memo1: TMemo;
    Button1: TButton;
    Button2: TButton;
    procedure ButtonsClick(Sender: TObject);
  private
    { Private declarations }
  public
    { Public declarations }
  end;

var
  Form1: TForm1;

implementation

{$R *.dfm}

procedure MemoClear(Sender:TObject);
begin
with Form1 do
    begin
    memo1.Clear;
    if Sender=Button1 then memo1.Lines[0]:='Нажата кнопка 1'
    else if Sender=Button2 then memo1.Lines[0]:='Нажата кнопка 2';
    end;
end;

procedure TForm1.ButtonsClick(Sender: TObject);
begin
  MemoClear(Sender);
end;
Ответить с цитированием
  #6  
Старый 06.10.2011, 19:04
badtrips badtrips вне форума
Прохожий
 
Регистрация: 06.06.2011
Сообщения: 29
Репутация: 10
По умолчанию

ок! ещё вопрос возник по ходу написания.я все эти процедуры описываю в одном Unit1 например,как сделать я могу обратится к ней (memo1 ) в другом Unit2? Простое прописывание этой процедуры - делфи ругается что memo1 не определена.как на неё сослаться в другом unit.
Ответить с цитированием
Ответ


Delphi Sources

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра
Комбинированный вид Комбинированный вид

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB-коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход


Часовой пояс GMT +3, время: 23:10.


 

Сайт

Форум

FAQ

Соглашения

Прочее

 

Copyright © Форум "Delphi Sources" by BrokenByte Software, 2004-2025