![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы
![]() |
Поиск в этой теме
![]() |
![]() |
#1 |
Пользователь
Регистрация: 19.03.2007
Сообщений: 17
|
![]()
Я создал несколько форм и в первой (unit1) объявил глобальную переменную, но не могу ее изменять из других форм (могу только читать).Подскажите пожалуйста как это исправить
|
![]() |
![]() |
![]() |
#2 |
Форумчанин
Регистрация: 16.12.2006
Сообщений: 859
|
![]()
Создай в модуле unit1 процедуру, которая будет изменять значение переменной на значение параметра процедуры!
Код:
|
![]() |
![]() |
![]() |
#4 |
Форумчанин
Регистрация: 16.04.2007
Сообщений: 298
|
![]()
В первой форме в разделе public объявляешь свою переменную:
public MyString: string; end; implementation uses <твои формы>; Во второй форме кидаешь Edit, Button на форму и подключаешь первую форму для доступа implementation uses Unit1; после чего в обработчике кнопки пишешь: procedure TForm2.ButtonClick(Sender: TObject); begin Form1.MyString:= Edit1.Text; end; И все.
Не надо ничего усложнять. Все достаточно тривиально.
|
![]() |
![]() |
![]() |
#5 |
добрый няша
Старожил
Регистрация: 29.10.2006
Сообщений: 4,804
|
![]()
объявлять переменную в форме не обязательно, можно в любом месте до слова implementation объявить переменную, просто подключить модуль и использовать её как будто она в этом модуле
|
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Помогите с формами! | Sanek777 | Общие вопросы Delphi | 5 | 06.08.2008 20:36 |
Связь между формами | KiberJo | Общие вопросы Delphi | 20 | 22.07.2008 21:40 |
Общение между формами | kate4ka | Общие вопросы Delphi | 2 | 10.03.2008 22:49 |
Работа с формами | HAMMAN | Общие вопросы Delphi | 1 | 26.04.2007 01:18 |
Работа с формами | dima00 | Общие вопросы Delphi | 4 | 11.04.2007 22:10 |