Связь между окнами

Вопросы программирования и использования среды Lazarus.

Модератор: Модераторы

Связь между окнами

Сообщение Владимир1969 » 03.01.2014 03:07:01

Доброго времени суток!

Изучаю Лазарус, ранее програмировал на тр70 :) .Очень давно. Помогите решить проблему. Есть окно, через Button открываю второе. Во втором окнеEdit1. Вношу значение, прописываю а:=Edit1.Text; где a глобальная. В первом окне есть Edit1 , там прописано Edit1.Text:=a;….Закрываю окно, и не вижу изменений. Если пробую ввести параметры в Edit1, значение появляется. Можно настроить на клик мышки. А вот как сделать, чтобы окно само обновлялось. В обычном паскале всю программу можно запустить на цикл. А тут набор процедур, они реагируют на действия. Как организовать постоянный опрос некоторых параметров.
Владимир1969
незнакомец
 
Сообщения: 7
Зарегистрирован: 03.01.2014 01:29:10

Re: Связь между окнами

Сообщение Sharfik » 03.01.2014 03:30:26

Очень давно не годится, надо говорить что и как программировали.
Почитайте про классы для начала. В вашей задаче вы упускаете, что в отличие от TP, у вас нет глобальной переменной, которую видят все. У вас есть класс TForm1, TForm2(наверно), которые друг про друга ничего не знают.
Что и почему долго писать, спать охота. Поиграйтесь с примером,
https://www.dropbox.com/s/rimvq8qbfhokz ... Sample.zip
Аватара пользователя
Sharfik
энтузиаст
 
Сообщения: 809
Зарегистрирован: 20.07.2013 01:04:30

Re: Связь между окнами

Сообщение Владимир1969 » 03.01.2014 13:21:58

Спасибо! Плохо , что в книгах по Лазарус нет Такого примера. Связь между окнами ...так просто :D
Владимир1969
незнакомец
 
Сообщения: 7
Зарегистрирован: 03.01.2014 01:29:10

Re: Связь между окнами

Сообщение Sharfik » 03.01.2014 18:41:01

Вам надо понять как осуществляется доступ к ячейкам хранения данных, как разграничено все в памяти.
Аватара пользователя
Sharfik
энтузиаст
 
Сообщения: 809
Зарегистрирован: 20.07.2013 01:04:30

Re: Связь между окнами

Сообщение zoltanleo » 04.01.2014 00:21:23

Владимир1969 писал(а):Плохо , что в книгах по Лазарус нет Такого примера. Связь между окнами


Покажите кодом, как вызывается (а также, как создается) вторая форма из первой и как объявлена эта самая глобальная переменная.
Аватара пользователя
zoltanleo
постоялец
 
Сообщения: 459
Зарегистрирован: 17.10.2013 10:55:01

Re: Связь между окнами

Сообщение Alex2013 » 08.01.2014 17:15:25

Владимир1969 писал(а):Спасибо! Плохо , что в книгах по Лазарус нет Такого примера. Связь между окнами ...так просто :D

Если вы начинающий то для понимания лазаруса часто достаточно книг по дельфи
(Очень много совпадений и это не случайно! Лазарус задуман как бесплатная альтернатива Дельфи Многие проекты можно переносить с минимальной правкой исходных текстов )
Возможно так же поможет знакомство с HiAsm
( http://www.hiasm.com)
(Для понимания логики программирования под виндовс то что доктор прописал но к сожалению сложные реальные проекты в нем разрабатывать не очень удобно )
Alex2013
долгожитель
 
Сообщения: 3145
Зарегистрирован: 03.04.2013 11:59:44

Re: Связь между окнами

Сообщение kirka » 14.01.2014 23:04:07

Пишу тест. В последней форме идет обработка массива, который заполнялся на предыдущих формах. Выдает ошибку rezultati.pas(9,22) Fatal: Circular unit reference between rezultati and unitForm1. Помогите исправить
kirka
незнакомец
 
Сообщения: 2
Зарегистрирован: 14.01.2014 22:58:22

Re: Связь между окнами

Сообщение debi12345 » 14.01.2014 23:35:11

Circular unit reference between rezultati and unitForm1. Помогите исправить

Если можно, то USES-ы этих форм (хотя бы один) друг на друга перенести в секции IMPLEMENTATION в этих формах - там циркулярки разрешаются.
Аватара пользователя
debi12345
долгожитель
 
Сообщения: 5761
Зарегистрирован: 10.05.2006 23:41:15
Откуда: Ташкент (Узбекистан)

Re: Связь между окнами

Сообщение kirka » 17.01.2014 15:37:54

Спасибо большое за помощь!!!
Достаточно было на последней форме прописать uses.
kirka
незнакомец
 
Сообщения: 2
Зарегистрирован: 14.01.2014 22:58:22


Вернуться в Lazarus

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 239

Рейтинг@Mail.ru
cron