ActiveX Formlar

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
FRANceSKo
Üye
Mesajlar: 17
Kayıt: 27 Ağu 2004 03:30

ActiveX Formlar

Mesaj gönderen FRANceSKo »

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>
FRANceSKo
Üye
Mesajlar: 17
Kayıt: 27 Ağu 2004 03:30

Mesaj gönderen FRANceSKo »

Bu konuda fikri olan yok mu.
Güme gidecek başlık.
FRANceSKo
Üye
Mesajlar: 17
Kayıt: 27 Ağu 2004 03:30

Mesaj gönderen FRANceSKo »

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>
--------------------------------------------------------------
Kullanıcı avatarı
tsamim
Üye
Mesajlar: 76
Kayıt: 19 Ağu 2004 03:08
Konum: izmir

Arkadaslar Konu konusulalı uzun bi süre olmuş.

Mesaj gönderen tsamim »

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
FRANceSKo
Üye
Mesajlar: 17
Kayıt: 27 Ağu 2004 03:30

Re: ActiveX Formlar

Mesaj gönderen FRANceSKo »

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.
cozturk
Üye
Mesajlar: 484
Kayıt: 15 Haz 2005 05:22

Re: ActiveX Formlar

Mesaj gönderen cozturk »

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. :)
Cevapla