![]() |
|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Пользователь
Регистрация: 20.11.2006
Сообщений: 12
|
![]()
Народ,подскажите как передать значение переменной Form1 для использования на Form2
|
![]() |
![]() |
![]() |
#2 |
Александр
Администратор
Регистрация: 28.10.2006
Сообщений: 17,534
|
![]()
1)делать переменную глобальной.
2)если переменная на Form1 в edit1, то в form2 пишется form1.edit1.text... Последний раз редактировалось Alar; 29.11.2006 в 22:37. Причина: уточнил немного |
![]() |
![]() |
![]() |
#3 |
Пользователь
Регистрация: 20.11.2006
Сообщений: 12
|
![]()
а если это обычный массив?
|
![]() |
![]() |
![]() |
#4 |
Александр
Администратор
Регистрация: 28.10.2006
Сообщений: 17,534
|
![]()
Если я не ошибаюсь, то тоже можно через form1.переменная.
проверь и отпишись на форуме. |
![]() |
![]() |
![]() |
#5 |
Пользователь
Регистрация: 20.11.2006
Сообщений: 12
|
![]()
к сожалению не имею возможности сейчас проверить!
но когда проверю, обязательно отпишу!!! спасибо! |
![]() |
![]() |
![]() |
#6 |
Андрей
Форумчанин
Регистрация: 21.11.2006
Сообщений: 457
|
![]()
Только не забудь в uses второй формы прописать unit1 (или имя твоего pas-файла 1 формы).
ICQ: 5311314
[SIGPIC][/SIGPIC] |
![]() |
![]() |
![]() |
#7 |
Пользователь
Регистрация: 06.11.2006
Сообщений: 51
|
![]()
Есть еще такой вариант.
unit Unit3; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, ExtCtrls, StdCtrls; type TForm3 = class(TForm) private { Private declarations } public var Form3: TForm3; globvar1 : integer ; implementation uses Unit1; {$R *.dfm} Переменная globvar1 не должна нигде повторяться, и для ее использования в uses необходимо прописывать содержащий ее модуль. А обращаться к ней можно просто по ее имени globvar1:=1; Что справедливо и для массивов. |
![]() |
![]() |
![]() |
#8 |
Пользователь
Регистрация: 20.11.2006
Сообщений: 12
|
![]()
да,я вчера попробовал сделать способом
unit Unit3; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, ExtCtrls, StdCtrls; type TForm3 = class(TForm) private { Private declarations } public var mas:array [1..40] of integer ; implementation uses Unit1; {$R *.dfm} mas:array [1..40] of integer ; i,j:integer; а потом из Form2 вызываем переменную Form2.mes[j] все работае,правда,у меня вопрос: переменную mas нужно иницилизировать два раза -- один раз в public а второй - со всеми переменными?Почему?по другому не работает! |
![]() |
![]() |
![]() |
#9 | ||
Delphi/C++/C#
Участник клуба
Регистрация: 29.10.2006
Сообщений: 1,972
|
![]() Цитата:
Цитата:
|
||
![]() |
![]() |
![]() |
#10 |
Пользователь
Регистрация: 20.11.2006
Сообщений: 12
|
![]()
Zetrix, ты прав, var там действительно не нужен!
![]() |
![]() |
![]() |
![]() |
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
передать переменную другой форме | Var17 | Общие вопросы Delphi | 5 | 07.01.2009 02:03 |
взять переменную из dll | Roof | Общие вопросы Delphi | 15 | 27.08.2008 16:40 |
где описать переменную | Manitu | Помощь студентам | 2 | 14.05.2008 18:23 |
Занесение данных в переменную | jora-objora | Помощь студентам | 2 | 05.01.2008 20:12 |
Как задать мнимую переменную | AlexVI | Общие вопросы Delphi | 2 | 21.01.2007 03:00 |