Ru-Board.club
← Вернуться в раздел «Прикладное программирование»

» Delphi - передача данных из формы в форму

Автор: yuripet
Дата сообщения: 03.04.2007 08:04
Прошу помощи: есть ряд расчетов, все написанно на PHP, результат выводится в браузер, печатается.

Хочу то же сделать в Delphi7. Но в самоучителе рассматриваются простые примеры (ввод параметров и результат в одной форме).

Я бы хотел сделать так: одна форма собирает данные - вторая обрабатывает - третья печатает.

Подскажите как называется такая структура, как передавать параметры из формы в форму?
Автор: Sandmansss
Дата сообщения: 03.04.2007 10:24
После секции implementation пишешь
uses имя_модуля_формы
И далее в коде первой формы обращайся к переменным второй формы.
Автор: wd123
Дата сообщения: 03.04.2007 20:17
unit1.a:=unit2.b;
Автор: jONES1979
Дата сообщения: 13.04.2007 16:45
вынести переменные(структуры и прочее) которые хранят данные в отдельный модуль, доступный всем
Автор: RedPromo
Дата сообщения: 13.04.2007 17:23
Наверно всетаки лучше сделать как пишет Sandmansss
а то глобальные переменные не всегда есть хорошо, в данном случае по мойму точно не есть хорошо.
Самый лучшый подход реализовать в классе формы переменные и Property на нее через Get это более гибкая схема, нежели глобальные переменные и даже переменная Public.
Автор: xokc
Дата сообщения: 15.04.2007 12:16

Цитата:
После секции implementation пишешь

И не забыть модули всех форм включить в проект.
Автор: jONES1979
Дата сообщения: 15.04.2007 12:34
RedPromo
и чем же плохо, если не скерет?
Автор: vserd
Дата сообщения: 16.04.2007 09:39
jONES1979

Цитата:
и чем же плохо, если не скерет?

Если через некоторое время, тебе понадобится обрабатывать почти паралельно не один набор данных, а скажем 2, тогда почувствуешь вчем "прелесть" глобальных переменных.yuripet
Сделай так, создай класс который будет содержать абстракцию всех нужных данных.
затем в форме кторая собирает данные создавай и заполняй объект. Остальным формам передавай этот объект в качестве параметра.
Плюсом этого подхода является то, что ты можешь использовать несколько расчетов одновременно, и выполнять не жестко заданную последовательность сбор-расчет-печать, но и гибко изменять сбор-расчет-показ на экран, сбор-сохранение промежуточных данных в файл-расчет-импорт в другой формат и т.п.
Автор: jONES1979
Дата сообщения: 16.04.2007 10:05
vserd
ВОТ ИМЕННО!!! И я ПРО ЭТО ЖЕ!

Цитата:
вынести переменные(структуры и прочее)


просто начинается то все с переменных, потом в один день обносишь их сверху структурой сlass и прочая.
А то смотри чему ОНИ учат:
Цитата:
После секции implementation пишешь
uses имя_модуля_формы И далее в коде первой формы обращайся к переменным второй формы
...
unit1.a:=unit2.b;
...
И не забыть модули всех форм включить в проект

Автор: RedPromo
Дата сообщения: 16.04.2007 10:13
jONES1979
Я думаю vserd ответил на твой вопрос за меня, насчет передачи по ссылке или по параметру, абстрактного класса это дествительно очень хороший подход.

Страницы: 1

Предыдущая тема: Алгоритм поиска RichEdit.FindText в Delphi 7


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.