|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
02.12.2009, 00:01 | #1 |
Форумчанин
Регистрация: 07.03.2009
Сообщений: 209
|
Delphi окна
Здраствуйте.....
Не могли бы вы мне прояснить кое что.... Я в программе собираюсь использовать две формы.... одна которая вычисляет некоторые значения, а другая форма будет строить график по этим значениям... Как две формы связать я поняла.. А вот как передать эти значения на другую форму??? Подскажите мне пожалуйста |
02.12.2009, 00:07 | #2 | |
Форумчанин
Регистрация: 01.12.2009
Сообщений: 569
|
Цитата:
uses Unit2; Form2.SetFunc(data : pointer) // это я к примеру Можно глобальными переменными, а потом опять же вызывать функцию обновления графиков (ну или сообщить второй форме что данные обновились). |
|
02.12.2009, 00:08 | #3 |
*
Старожил
Регистрация: 22.11.2006
Сообщений: 9,201
|
Берем переменную из второй формы в первую:
NewVar:=Form2.MyVar; Это просто описание принципа, а не готовый ответ Последний раз редактировалось mihali4; 02.12.2009 в 12:41. |
02.12.2009, 00:13 | #4 |
Форумчанин
Регистрация: 01.12.2009
Сообщений: 569
|
А зачем их множить если есть доступ к этим же данным во втором модуле?... А хотя гггг....
|
02.12.2009, 00:24 | #5 |
Форумчанин
Регистрация: 07.03.2009
Сообщений: 209
|
гыыыыы..... не получается... не могу передать параметры...
не могли бы вы мне посмотреть проект сам? пожалуйста.... |
02.12.2009, 00:50 | #6 |
Форумчанин
Регистрация: 01.12.2009
Сообщений: 569
|
итак... в чём состоит задание и что делали вы сами, а что нет? и ГЛАВНОЕ - чего вы хотели добиться в Unit2?
|
02.12.2009, 09:39 | #7 |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Танюша. что-то мне твой алгоритм предельно не нравится...
Что он делать должен?
I'm learning to live...
|
02.12.2009, 13:04 | #8 |
Регистрация: 08.12.2008
Сообщений: 7
|
Для того что бы переменные одного модуля Unit1(например) были доступны во втором модуле Unit2(например) Можно:
1. Объявить переменные глобальными в модуле 1 и в модуле 2 в uses прописать название модуля 1 (uses unit1) 2. Можно Объявить функцияю/процедуру модля 1 в пространстве имен класса формы первого модуля (в разделе public пишем переменную: type TForm1 = class(TForm) private public MyVar: integer; end; Затем в модуле 2 пишем Form1.MyWar и получаем её значение. 3. Можно из формы 1 обращаться к компонентам формы 2 для управления ими (рисования графиков, присваивания названий компонентов) для этого в коде при вывод графика и/или значения пишем Form2.label1.Caption:=MyVar
Я бы этот мир перекомпилил....
|
02.12.2009, 19:12 | #9 |
Форумчанин
Регистрация: 07.03.2009
Сообщений: 209
|
Я сделала программу вычисления СЛАУ методом простых итераций...
Я ввожу матрицу 3x3, а 4-ая строка идет в матрицу vsego, которая отвечает за свободные коэффициенты.... Он расчитывает прекрасно, и вот я подумала сделать вторую форму, которая бы рисовала диаграмму по ответу.... Поэтому мне нужно туда передать x[g,i], i в unit2 вы не могли бы хотябы кусочек продемонстрировать, а то я не понимаю?!?!?!. Смогла только привязать форму2 к форме1 в процедуре, которая отвечает за построения графика..... ребят.... ну помогите мне плз... не могу понять Код:
Последний раз редактировалось Stilet; 04.12.2009 в 08:52. |
04.12.2009, 09:24 | #10 |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Итак Танюша:
1) Переносим uses Unit2; в самое начало модуля, в interface 2) в Unit2 переносим из первого ArrayX=array [1..100] of array [1..100] of extended; Пусть там лежит, именно поэтому нужно выполнить 1) 3) x:ArrayX; скопируй во второй модуль в var; Он будет посредником 4) процедуру обьявляй так: procedure MyGrath(i:integer;x:ArrayX;Sender:TObject); 5) в главной форме пиши вызов окна графика так: Код:
Код:
I'm learning to live...
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
delphi прозрачность чужого окна | guffer | Общие вопросы Delphi | 1 | 26.11.2009 22:20 |
открытие окна в Delphi | R11 | Помощь студентам | 3 | 14.02.2008 16:23 |
закрыть все дочерни окна, кроме главного окна | Worms | Общие вопросы Delphi | 2 | 03.12.2007 22:18 |
Как сделать чтобы дочерние окна в MDI-приложениях были вне главного окна??? | dimonchuk | Общие вопросы Delphi | 1 | 11.08.2007 12:13 |
открытие окна в delphi | dima00 | Общие вопросы Delphi | 14 | 27.06.2007 23:25 |