Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Как передать данные из одной процедуры в другую [D7, XP]


romario ©   (2010-04-27 20:47:00) 

1. Есть поле memo1 - его заполняю в одной процедуре
2. текст который находить в поле memo1 нужно использовать в другой процедуре


oldman   (2010-04-28 21:09:00) [1]


> Плохиш ©   (28.04.10 17:37) [19]
> Не кидай в них страшными словами


А страшными предметами можно?

Ну, елки-палки. Меняем memo на table. "Как мне процедуры1, изменяющей значение поля, передавать это значение в процедуру2 для обработки?"

ЗЫ: "А образование, как всегда, высшее" ©


Плохиш   (2010-04-28 17:37:00) [2]


> oldman ©   (28.04.10 14:07) [18]

> Вот рушаться основы ООП...

Не кидай в них страшными словами, им только зачётик спихнуть надо.


oldman   (2010-04-28 14:07:00) [3]


> 1. Есть поле memo1 - его заполняю в одной процедуре
> 2. текст который находить в поле memo1 нужно использовать
> в другой процедуре


А текст из Memo1 жестко привязан к процедурам?
Вот рушаться основы ООП...


anonims   (2010-04-28 08:49:00) [4]


> текст который находить в поле memo1 нужно использовать в
> другой процедуре


почему бы просто не использовать сам Мемo и его свойства
func1( MEmo1.Text) ;
func1( Memo1.SelectText ) ;


romario   (2010-04-27 22:02:00) [5]

не смотря на искромётный юмор и сарказм, все спасибо за помощь... особенно девушке, не часто встретишь программиста девушку :)


{RASkov}   (2010-04-27 21:52:00) [6]

> [14] Lyonux ©   (27.04.10 21:47)
> Поэтому существует куча всякий правил, законов

он дурак
...ну, тот, кто везет патроны


Lyonux   (2010-04-27 21:47:00) [7]


> Игорь Шевченко ©   (27.04.10 21:43) [13]
> Lyonux ©   (27.04.10 21:28) [6] > можно и параметр.. а вдруг
> он изменит содержимое memo, но > не присвоит его(если, например,
>  присвоение по button1Click),>  а захочет выполнить какие-
> то действия с текстом, который > был в memo ранее?А если
> он будет везти патроны...то свершится страшное и будет всем
> сакс и маздай.


Поэтому существует куча всякий правил, законов и инструкций, запрещающих везти ему патроны :-Р


Игорь Шевченко   (2010-04-27 21:43:00) [8]

Lyonux ©   (27.04.10 21:28) [6]


> можно и параметр.. а вдруг он изменит содержимое memo, но
> не присвоит его(если, например, присвоение по button1Click),
>  а захочет выполнить какие-то действия с текстом, который
> был в memo ранее?


А если он будет везти патроны...то свершится страшное и будет всем сакс и маздай.


Lyonux   (2010-04-27 21:42:00) [9]


> romario ©   (27.04.10 21:39) [11]
> а какое свойство у memo чтоб скролинг вертикальный был?


ScrollBars


romario   (2010-04-27 21:39:00) [10]

а какое свойство у memo чтоб скролинг вертикальный был?


Lyonux   (2010-04-27 21:35:00) [11]


> romario ©   (27.04.10 21:31) [8]
> BufMemo.Text:=memo1.Text;такая стока не работает???

да, работает)

А я тут мусолю человека со своим глобализмом)


romario   (2010-04-27 21:33:00) [12]


> Да не нужно никаких переменных.... memo1 и так уже глобальная
> переменная...я не думаю, что memo1 - это локальная переменная
> в первой процедуре у автора :)

точно протормозил чуток)


romario   (2010-04-27 21:31:00) [13]

BufMemo.Text:=memo1.Text;
такая стока не работает???


{RASkov}   (2010-04-27 21:29:00) [14]

Да не нужно никаких переменных.... memo1 и так уже глобальная переменная...
я не думаю, что memo1 - это локальная переменная в первой процедуре у автора :)


Lyonux   (2010-04-27 21:28:00) [15]


> Игорь Шевченко ©   (27.04.10 21:23) [4]
> > переменная должна быть типа TMemo?переменная должна быть
> типа string и не глобальная а параметр

можно и параметр.. а вдруг он изменит содержимое memo, но не присвоит его(если, например, присвоение по button1Click), а захочет выполнить какие-то действия с текстом, который был в memo ранее?


Lyonux   (2010-04-27 21:23:00) [16]

Такое ощущение, что я забрела не в ту степь) Данные,  записанные в memo имеют тип string. Можно создать глобальную переменную s:string и записать в неё данные из мемо: s:=Memo1.Text; И далееиспользовать s в нужных вам процедурах :)
Ну вот как-то так)


Игорь Шевченко   (2010-04-27 21:23:00) [17]


> переменная должна быть типа TMemo?


переменная должна быть типа string и не глобальная а параметр


romario   (2010-04-27 21:17:00) [18]

  procedure Button3Click(Sender: TObject);
   procedure FormCreate(Sender: TObject);
 private
   { Private declarations }
 public
    BufMemo: TMemo;
   { Public declarations }
 end;


romario   (2010-04-27 21:16:00) [19]


> Используй глобальную переменную, в которую занеси текст
> своего memo.

переменная должна быть типа TMemo?
если да её же нужно иницилизировать (создать) ?


Lyonux   (2010-04-27 20:50:00) [20]

Используй глобальную переменную, в которую занеси текст своего memo.


Наверх

Титульная страница Поиск, карта сайта Написать письмо