Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.12.12;
Скачать: CL | DM;

Вниз

определение адреса массива   Найти похожие ветки 

 
Unk   (2003-11-29 11:45) [0]

В пакете BPL находятся две формы. Пакет загружается в основное приложение. Как обратиться из первой формы к массиву данных второй формы? Спасибо.


 
jack128 ©   (2003-11-29 12:20) [1]

Так если обе формы находятся в одном пакете, то в чем проблема??


 
Unk   (2003-11-29 19:05) [2]

Проблема в том, что я не могу использовать uses


 
jack128 ©   (2003-11-29 20:06) [3]

Почему? Ведь формы, как я понял, находятся в ОДНОМ пакете?


 
Unk   (2003-11-30 14:49) [4]

В основном приложении есть ссылка на экземпляр формы Form1 класса TForm1, загруженного из пакета. Обращение из Form2 к Form1 через uses приводит к violation, т.к. в этом случае обращение происходит к несуществующему экземпляру класса TForm1.

У меня Form1 иницирует создание Form2 класса TForm2. После этого я в Form2 передаю адрес начала массива формы Form1. Но не знаю, как его считывать из памяти или заполнить новый массив Form2 значениями массива Form1. Может кто подскажет.

type
RecC=record
series:string;
quantity:integer;
end;
var
C:array of RecC;
p:pointer;
. . . . . . .

p:=@C;
Form2.perform(MY_Message,integer(p),0);

теперь P - указавает на начало массива. И что делать дальше?



Страницы: 1 вся ветка

Текущий архив: 2003.12.12;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.022 c
7-36871
Serge
2003-09-29 21:49
2003.12.12
Перехват чтения/записи файла


1-36696
ruslan_as
2003-12-02 16:08
2003.12.12
Как проверить правильность ввода чисел в Pascale


1-36720
Chery
2003-12-01 12:56
2003.12.12
Подключить к форме хранимой в Dll таблицу, Table - на глав. форме


1-36698
Murad
2003-12-02 12:03
2003.12.12
Размер пикселя на печати


4-36886
STAINER
2003-10-16 09:37
2003.12.12
Проблемы с апишным popupmenu