|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
29.11.2006, 11:14 | #1 |
Пользователь
Регистрация: 20.11.2006
Сообщений: 12
|
передать переменную
Народ,подскажите как передать значение переменной Form1 для использования на Form2
|
29.11.2006, 11:22 | #2 |
Александр
Администратор
Регистрация: 28.10.2006
Сообщений: 17,606
|
1)делать переменную глобальной.
2)если переменная на Form1 в edit1, то в form2 пишется form1.edit1.text... Последний раз редактировалось Alar; 29.11.2006 в 22:37. Причина: уточнил немного |
29.11.2006, 11:31 | #3 |
Пользователь
Регистрация: 20.11.2006
Сообщений: 12
|
а если это обычный массив?
|
29.11.2006, 11:35 | #4 |
Александр
Администратор
Регистрация: 28.10.2006
Сообщений: 17,606
|
Если я не ошибаюсь, то тоже можно через form1.переменная.
проверь и отпишись на форуме. |
29.11.2006, 12:17 | #5 |
Пользователь
Регистрация: 20.11.2006
Сообщений: 12
|
к сожалению не имею возможности сейчас проверить!
но когда проверю, обязательно отпишу!!! спасибо! |
29.11.2006, 18:43 | #6 |
Андрей
Форумчанин
Регистрация: 21.11.2006
Сообщений: 457
|
Только не забудь в uses второй формы прописать unit1 (или имя твоего pas-файла 1 формы).
ICQ: 5311314
[SIGPIC][/SIGPIC] |
29.11.2006, 22:34 | #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; Что справедливо и для массивов. |
30.11.2006, 11:04 | #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 а второй - со всеми переменными?Почему?по другому не работает! |
30.11.2006, 17:55 | #9 | ||
Delphi/C++/C#
Участник клуба
Регистрация: 29.10.2006
Сообщений: 1,972
|
Цитата:
Цитата:
|
||
01.12.2006, 10:59 | #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 |