Merhabalar.
Delphide yapılan ActiveX Formunu Websayfası üzerinde kullanıyorum.
Fakat bir sorun var. Ben bu formu html kodları içerisinde OBJECT tagıyla declare ederken aynı zamanda Form içerisine Değişken(Parametre) Göndermek istiyorum.
Aşağıdaki örnekte PARAM NAME="DENEME" VALUE="Bu bir deneme"
kısmını denedim. ben bu değeri Formun içerisinden nasıl alırım ? Format yanlış olabilir. Doğrusunu açıklamalı bir şekilde yazarsanız memnun olurum.
<HTML>
<H1> Delphi 5 ActiveX Test Page </H1><p>
You should see your Delphi 5 forms or controls embedded in the form below.
<HR><center><P>
<OBJECT
classid="clsid:XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXX"
codebase="http://localhost/Deneme.OCX#version=1,0,0,0"
param name="DENEME" value="Bu bir deneme"
width=361
height=365
align=center
hspace=0
vspace=0
>
</OBJECT>
</HTML>
ActiveX Formlar
Forum kuralları
Forum kurallarını okuyup, uyunuz!
Forum kurallarını okuyup, uyunuz!
Neyse sorumun cevabını zor da olsa buldum biryerden. Buyrun arkadaşlar siz de faydalanın. Kaynaktaki yazı aynen aşağıda. denedim çalıştı. Yalnız orda method oluşturun demiş. Method değil Property olacak O.
-------------------------------------------------------------------------------
First of all, declare a user variable in the private section. Then go to
view/type library to and in a new method. This will create two public
methods :
function Get_Username: WideString; safecall;
procedure Set_Username(const Value: WideString); safecall;
Add the code for this two methods as below :
function TMMBSForm.Get_Username: WideString;
begin
Result := Username;
end;
procedure TMMBSForm.Set_Username(const Value: WideString);
begin
Username := Value;
end;
Then, modify your html as follow :
<HTML>
<H1> Delphi 4 ActiveX Test Page </H1><p>
You should see your Delphi 4 forms or controls embedded in the form below.
<HR><center><P>
<OBJECT
classid="clsid:E26F5565-B456-11D2-9BAB-0040053373DB"
codebase="c:/ibtrev5/MMBS.ocx"#version=1,0,0,0
width=400
height=300
align=client
hspace=0
vspace=0
>
<param
name = "username" value="ken"
name = "passw" value="ken"
>
</OBJECT>
</HTML>
--------------------------------------------------------------
-------------------------------------------------------------------------------
First of all, declare a user variable in the private section. Then go to
view/type library to and in a new method. This will create two public
methods :
function Get_Username: WideString; safecall;
procedure Set_Username(const Value: WideString); safecall;
Add the code for this two methods as below :
function TMMBSForm.Get_Username: WideString;
begin
Result := Username;
end;
procedure TMMBSForm.Set_Username(const Value: WideString);
begin
Username := Value;
end;
Then, modify your html as follow :
<HTML>
<H1> Delphi 4 ActiveX Test Page </H1><p>
You should see your Delphi 4 forms or controls embedded in the form below.
<HR><center><P>
<OBJECT
classid="clsid:E26F5565-B456-11D2-9BAB-0040053373DB"
codebase="c:/ibtrev5/MMBS.ocx"#version=1,0,0,0
width=400
height=300
align=client
hspace=0
vspace=0
>
<param
name = "username" value="ken"
name = "passw" value="ken"
>
</OBJECT>
</HTML>
--------------------------------------------------------------
Arkadaslar Konu konusulalı uzun bi süre olmuş.
Fakat bende bu konuda takıldım. Delphide bi viewer prog. yazdım. Bunu ocx e çevirdim ve webte kullanmak istedim.Fakat webde texte yazdığım değişkeni activexte view edilecek dosyaadı olarak kullanmak istiyorum ama bunu beceremedim. Yani webten ocxe bi değişken okutmak istiyorum.Yardımlarınızı bekliorum. İyi çalışmalar
Re: ActiveX Formlar
Aslında yazdığım cevap gayet açık diye düşünüyorum.
Activex İçerisinde oluşturduğun Property'ler için Delphi iki tane method oluşturuyor. Biri Get diğeri Set.
Örneğin Bir Password Property'si oluştuturdun. Delphi Get_Password ve Set_Password diye iki tane method oluşturuyor.
HTML koduyla <param name="Password" value="123456"> yazdığın zaman senin OCX içerisindeki Set_Password methodu tetikleniyor ve OCX içerisinde oluşturmuş olduğun Password property değeri 123456 oluyor.
Activex İçerisinde oluşturduğun Property'ler için Delphi iki tane method oluşturuyor. Biri Get diğeri Set.
Örneğin Bir Password Property'si oluştuturdun. Delphi Get_Password ve Set_Password diye iki tane method oluşturuyor.
HTML koduyla <param name="Password" value="123456"> yazdığın zaman senin OCX içerisindeki Set_Password methodu tetikleniyor ve OCX içerisinde oluşturmuş olduğun Password property değeri 123456 oluyor.
Re: ActiveX Formlar
web sayfa üstündeki bir butona tıkladığımızda bu Activex nesneye ait propertyleri nasıl set edebiliriz?
Sonraki aşamada be nesneye ait methotlarıda kullanmak istesek ? Diyelim nesne içinde bir timer var saat bilgisi parametere olarak geliyor ( basit bir örnek uydurdum) Bu gelen saat bilgisini her saniyede bir sayfa içindeki başka bir yerde göstertmek istesek html yazım şekli nasıl olur ?
Cümleleri değiştirip çeşitli başlıklarda sordum.
Sonraki aşamada be nesneye ait methotlarıda kullanmak istesek ? Diyelim nesne içinde bir timer var saat bilgisi parametere olarak geliyor ( basit bir örnek uydurdum) Bu gelen saat bilgisini her saniyede bir sayfa içindeki başka bir yerde göstertmek istesek html yazım şekli nasıl olur ?
Cümleleri değiştirip çeşitli başlıklarda sordum.
