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

Delphi Sources



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

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
  #1  
Старый 18.02.2013, 20:43
Аватар для vladimirse
vladimirse vladimirse вне форума
Прохожий
 
Регистрация: 16.01.2013
Сообщения: 37
Репутация: 10
По умолчанию Передача данных из одной формы в другую

Доброго времени суток, уважаемые!
У меня вот такой вопрос:
Есть 3 формы, на первой есть глобальная переменная, которой присваивается значение. На второй форме в разделе uses есть Unit1 и беру значение этой переменной следующим образом:
Код:
Label1.Caption:=Unit1.Variable1;

Все ок, работает.
На 3й форме делаю то же самое, но не работает. Как такое может быть? Код перечитал 100 раз, делал простейшие конструкции. Хоть тресни на 3ю форму значение не передается.

Подскажите пожалуйста как это можно вылечить.
Ответить с цитированием
  #2  
Старый 18.02.2013, 21:05
Snake22 Snake22 вне форума
Активный
 
Регистрация: 20.02.2011
Сообщения: 374
Репутация: 744
По умолчанию

А если написать не :=Unit1.... a
:=Form1.Variable1?
(соответственно имя формы своё подставь)
Ответить с цитированием
  #3  
Старый 18.02.2013, 21:05
Аватар для vladimirse
vladimirse vladimirse вне форума
Прохожий
 
Регистрация: 16.01.2013
Сообщения: 37
Репутация: 10
По умолчанию

Заметил, что косяк в событии OnCreateForm. Если, допустим, повесить эти действия на нажатие кнопки, то все срабатывает на ура.
Ответить с цитированием
  #4  
Старый 18.02.2013, 21:06
Аватар для vladimirse
vladimirse vladimirse вне форума
Прохожий
 
Регистрация: 16.01.2013
Сообщения: 37
Репутация: 10
По умолчанию

Цитата:
Сообщение от Snake22
А если написать не :=Unit1.... a
:=Form1.Variable1?
(соответственно имя формы своё подставь)

Ругается, не может найти Variable1
Ответить с цитированием
  #5  
Старый 18.02.2013, 21:31
Аватар для M.A.D.M.A.N.
M.A.D.M.A.N. M.A.D.M.A.N. вне форума
Sir Richard Abramson
 
Регистрация: 05.04.2008
Сообщения: 5,505
Версия Delphi: XE10
Репутация: выкл
По умолчанию

Ибо она в модуле объявлена, а не на классе формы.
__________________
— Как тебя понимать?
— Понимать меня не обязательно. Обязательно меня любить и кормить вовремя.


На Delphi, увы, больше не программирую.
Рекомендуемая литература по программированию
Ответить с цитированием
  #6  
Старый 18.02.2013, 21:57
Аватар для vladimirse
vladimirse vladimirse вне форума
Прохожий
 
Регистрация: 16.01.2013
Сообщения: 37
Репутация: 10
По умолчанию

Как быть в такой ситуации?
Ответить с цитированием
  #7  
Старый 18.02.2013, 22:06
Аватар для angvelem
angvelem angvelem вне форума
.
 
Регистрация: 18.05.2011
Адрес: Омск
Сообщения: 3,970
Версия Delphi: 3,5,7,10,12,XE2
Репутация: выкл
По умолчанию

Цитата:
Сообщение от vladimirse
Заметил, что косяк в событии OnCreateForm. Если, допустим, повесить эти действия на нажатие кнопки, то все срабатывает на ура.
Так ты запрашиваешь значение переменной когда её ещё нет. Перенеси запрос на OnActivate.
__________________
Je venus de nulle part
55.026263 с.ш., 73.397636 в.д.
Ответить с цитированием
  #8  
Старый 18.02.2013, 22:24
Аватар для vladimirse
vladimirse vladimirse вне форума
Прохожий
 
Регистрация: 16.01.2013
Сообщения: 37
Репутация: 10
По умолчанию

Цитата:
Сообщение от angvelem
Так ты запрашиваешь значение переменной когда её ещё нет. Перенеси запрос на OnActivate.

Большое спасибо!!!! Работает!
Ответить с цитированием
Ответ


Delphi Sources

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

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

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

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


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


 

Сайт

Форум

FAQ

RSS лента

Прочее

 

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

ВКонтакте   Facebook   Twitter