Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 2008.06.08;
Скачать: [xml.tar.bz2];

Вниз

Как передать параметр от программы VB в Делфи?   Найти похожие ветки 

 
Сергей   (2008-05-13 16:37) [0]

Подскажите, пожалуйста. Есть программа на VB нужно передать значение переменной в программу  на Делфи. Как это сделать?


 
Сергей М. ©   (2008-05-13 16:39) [1]

В виде параметра ком.строки запуска что ли ?


 
DrPass ©   (2008-05-13 17:06) [2]

Через СОМ-интерфейс будет намного технологичнее


 
Renegat   (2008-05-13 17:33) [3]

если приложения, кому предназначена эта переменная, имеет окна, то ИМХО проще всего послать заранее определённое сообщение. Скажем, WM_SENDVARIABLE = WM_USER + 200. И в LParam - число.


 
Leonid Troyanovsky ©   (2008-05-13 17:43) [4]


> Renegat   (13.05.08 17:33) [3]

RTFM: WM_COPYDATA

--
Regards, LVT.


 
palva ©   (2008-05-13 17:51) [5]


> Есть программа на VB нужно передать значение переменной
> в программу  на Делфи. Как это сделать?

Это зависит от того, как написана программа на VB. Если она не предусматривает каких-либо передач, то передать невозможно.


 
Сергей   (2008-05-13 18:59) [6]

Спасибо. Если не сложно покажите фрагмент кода С посылкой сообщений или ссылку на что либо подобное? (WM_SENDVARIABLE = WM_USER + 200. И в LParam - число.) Заранее Thanks.


 
Renegat   (2008-05-13 19:35) [7]

> RTFM: WM_COPYDATA
Ну, тут ведь структуру ещё заполнять... Если мы будем передавать всего одно число, то заполнять, имхо, жирновато будет.

const
 WM_SENDVARIABLE = WM_USER + 200;

...


Передатчик:

var
 i: Integer;
begin
 ...
 i:=SendMessage(Окно_проги_куда_передаём, WM_SENDVARIABLE, 0, нужное_число);
 if i=1 then [всё путём] else [ошибочка вышла]


Приёмник:

type
 TForm1 = class(TForm)
 protected
   procedure AcquireVar(var M:TMessage); message WM_SENDVARIABLE;
 private
   { Private declarations }
 public
   { Public declarations }
 end;

...

procedure TForm1.AcquireVar(var M:TMessage);
begin
 ShowMessage("Принято число: "+intToStr(M.LParam));
 M.Result:=1;
end;


как-то вот так.


 
Leonid Troyanovsky ©   (2008-05-13 19:40) [8]


> Сергей   (13.05.08 18:59) [6]

> Спасибо. Если не сложно покажите фрагмент кода С посылкой
> сообщений или ссылку на что либо подобное?

http://vb.mvps.org/samples/project.asp?id=PrevInst

--
Regards, LVT.


 
Leonid Troyanovsky ©   (2008-05-13 19:47) [9]


> Renegat   (13.05.08 19:35) [7]

> всего одно число, то заполнять, имхо, жирновато будет.

А где было про число?
Да, и числа разные бывают.

--
Regards, LVT.


 
Сергей   (2008-05-13 19:53) [10]

Спасибо за помощь.



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

Форум: "Начинающим";
Текущий архив: 2008.06.08;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.46 MB
Время: 0.039 c
2-1210595612
VitalZ
2008-05-12 16:33
2008.06.08
Как выделить значения параметров


2-1211027457
Leonid
2008-05-17 16:30
2008.06.08
Кнопка отмены


2-1210878036
Zoom
2008-05-15 23:00
2008.06.08
Transparent Bitmap и Cаnvas?


15-1209375172
Дмитрий С
2008-04-28 13:32
2008.06.08
Урезать касперсого.


3-1199693050
vann
2008-01-07 11:04
2008.06.08
Как прочесть строку юникод из Access а?





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский