Od skora sam počeo da učim Delphi i imam sledeća dva pitanje:
1) Da li se npr. TRichEdit kontrola nalazi u odvojenom fajlu tj. OCX fajlu čak i kad se aplikacija kompajlira statički (šta u stvari predstavlja činjenica da je npr. TRichEdit wrapper class za RichEdit kontrolu)?
2) Ako je odgovor na prvo pitanje OCX kako da iz Delphijevog IDE-a (v. 6) saznam u kom OCX-u se nalazi koja kontrola zbog "deploymenta" na drugu mašinu koja možda nema instaliran baš taj OCX?
[Ovu poruku je menjao rms dana 02.02.2005. u 14:27 GMT+1]
richedit se nalazi u richedXX.dll gde je XX oznaka verzije. Mislim da je =
delphiijev wrapper prilicno konzervativan (tj to je wrapper za verovatno =
najstariju mogucu verziju richedita), pa ce verovatno raditi na svim sist=
emima=20
pocev od W95. Uz to, ni MS nije bas cesto menjao taj dll.
S druge strane, ako pitas sta je wrapper, a nemas source VCL-a, u kratkom=
to je=20
prevod C headera za neki dll. Znaci imas dll (npr. riched20.dll) koji exp=
ortuje=20
neke f-je. Wrapper je unit koji na pascalu govori koje f-je postoje u dll=
-u,=20
koje parametre primaju, a koje vracaju.
Prica o ActiveX je nesto drugacija.
Da ne ulazim u detalje, pojednostavicu uz mogucnost da preteram u tome, a=
li=20
nadam se da ce bar ideja ostati ispravna :)
Tu ti nije potreban wrapper, vec mozes (bilo koji) ActiveX da importujes =
u=20
Delphi, radis sa njim kao sa najnormalijom komponentom, ali je bitno da k=
od=20
korisnika postoji i da je registrovana ista ta ActiveX kontrola. Naravno =
i DLL o=20
kome je bilo reci mora da postoji kod korisnika, jedino sto ne mora da se=
=20
registruje. Ti si pitao za richedit, a njega ima na svakom windowsu, sem =
ako=20
nije nekim trikom uklonjen.
Jasnije mi je šta je u Delphiju wrapper class. Međutim, kako da znam koji konkretan fajl, ocx ili dll sadrži proizvoljnu kontrolu koju sam postavio na neki form (TRichEdit je samo primer)? VB ispiše njenu putanju i naziv kad se kontrola odabere iz control liste... kako se ista stvar radi u Delphi IDE-u v.6 (ako je uopšte moguće)?
Ponekad naziv kontrole nema veze sa nazivom fajla gde je kontrola implementirana (jer npr. pojedini dll-ovi sadrže više kontrola).
u delphi foldery se nalazi fajl "deploy.txt". To ti je za ono sto ti je d=
oslo uz=20
delphi. Za sve extra sto ti sam dodas, moras i sam da vodis racuna.