Изучаю Лазарус, ранее програмировал на тр70
Связь между окнами
Модератор: Модераторы
-
Владимир1969
- незнакомец
- Сообщения: 7
- Зарегистрирован: 03.01.2014 01:29:10
Связь между окнами
Доброго времени суток!
Изучаю Лазарус, ранее програмировал на тр70
.Очень давно. Помогите решить проблему. Есть окно, через Button открываю второе. Во втором окнеEdit1. Вношу значение, прописываю а:=Edit1.Text; где a глобальная. В первом окне есть Edit1 , там прописано Edit1.Text:=a;….Закрываю окно, и не вижу изменений. Если пробую ввести параметры в Edit1, значение появляется. Можно настроить на клик мышки. А вот как сделать, чтобы окно само обновлялось. В обычном паскале всю программу можно запустить на цикл. А тут набор процедур, они реагируют на действия. Как организовать постоянный опрос некоторых параметров.
Изучаю Лазарус, ранее програмировал на тр70
Очень давно не годится, надо говорить что и как программировали.
Почитайте про классы для начала. В вашей задаче вы упускаете, что в отличие от TP, у вас нет глобальной переменной, которую видят все. У вас есть класс TForm1, TForm2(наверно), которые друг про друга ничего не знают.
Что и почему долго писать, спать охота. Поиграйтесь с примером,
https://www.dropbox.com/s/rimvq8qbfhokz ... Sample.zip
Почитайте про классы для начала. В вашей задаче вы упускаете, что в отличие от TP, у вас нет глобальной переменной, которую видят все. У вас есть класс TForm1, TForm2(наверно), которые друг про друга ничего не знают.
Что и почему долго писать, спать охота. Поиграйтесь с примером,
https://www.dropbox.com/s/rimvq8qbfhokz ... Sample.zip
-
Владимир1969
- незнакомец
- Сообщения: 7
- Зарегистрирован: 03.01.2014 01:29:10
Спасибо! Плохо , что в книгах по Лазарус нет Такого примера. Связь между окнами ...так просто 
Вам надо понять как осуществляется доступ к ячейкам хранения данных, как разграничено все в памяти.
Владимир1969 писал(а):Плохо , что в книгах по Лазарус нет Такого примера. Связь между окнами
Покажите кодом, как вызывается (а также, как создается) вторая форма из первой и как объявлена эта самая глобальная переменная.
Владимир1969 писал(а):Спасибо! Плохо , что в книгах по Лазарус нет Такого примера. Связь между окнами ...так просто
Если вы начинающий то для понимания лазаруса часто достаточно книг по дельфи
(Очень много совпадений и это не случайно! Лазарус задуман как бесплатная альтернатива Дельфи Многие проекты можно переносить с минимальной правкой исходных текстов )
Возможно так же поможет знакомство с HiAsm
( http://www.hiasm.com)
(Для понимания логики программирования под виндовс то что доктор прописал но к сожалению сложные реальные проекты в нем разрабатывать не очень удобно )
Пишу тест. В последней форме идет обработка массива, который заполнялся на предыдущих формах. Выдает ошибку rezultati.pas(9,22) Fatal: Circular unit reference between rezultati and unitForm1. Помогите исправить
- debi12345
- долгожитель
- Сообщения: 5761
- Зарегистрирован: 10.05.2006 23:41:15
- Откуда: Ташкент (Узбекистан)
Circular unit reference between rezultati and unitForm1. Помогите исправить
Если можно, то USES-ы этих форм (хотя бы один) друг на друга перенести в секции IMPLEMENTATION в этих формах - там циркулярки разрешаются.
Спасибо большое за помощь!!!
Достаточно было на последней форме прописать uses.
Достаточно было на последней форме прописать uses.
