[ bancika @ 14.10.2004. 15:49 ] @
Zdravo svima.
Treba mi da uvezem word dokument u richEdit i za to koristim
Code:

WordApp := CreateOleObject('Word.Basic');
if not VarIsEmpty(WordApp) then
 begin
   WordApp.FileOpen(Open.FileName);
   WordApp.FileSaveAs(Name := GetCurrentDir + 'temp.rtf', Format:=6);
   WordApp.AppClose;
   WordApp:=Unassigned;
   memo.Lines.LoadFromFile(GetCurrentDir + 'temp.rtf');
   DeleteFile(GetCurrentDir + 'temp.rtf');
 end

sto radi super u principu, samo me malo nervira to sto se na tenutak startuje word pa se ugasi. Jasno je da to mora da se uradi, samo da li moze nekako da se sakrije to (kao sto je recimo SW_HIDE kod pokretanja programa)???
[ reiser @ 14.10.2004. 18:59 ] @
Nisam siguran, ali mozda bi mogao to da uradis sa OfficePartner komponentama... Mada mislim da se i tu prilikom setovanja TOpWord.Connected na TRUE Word otvara, ali se ne vidi... Probaj...
[ pedja_vujic @ 15.10.2004. 11:57 ] @
prije AppClose stavi : WordApp.FileClose;
[ -zombie- @ 21.10.2004. 10:04 ] @
Code:
WordApp.FileSaveAs(Name := GetCurrentDir + 'temp.rtf', Format:=6);


ovaj, znam da je off-topic, ali videh ovo, pa se setih da pitam nešto što me kopka još odavno.. ;)

da li neko zna gde u delphi helpu stoji definicija/objašnjenje ovog načina prosleđivanja parametara? da li sam ja slep-kod-očiju, ili to stvarno nigde nije definisano u helpu?!?

mislim, jasno je meni praktično kako se koristi iz primera koje sam video (svi vezani za COM?), ali bih ipak da pročitam i "formalnu" dokumentaciju..
[ pedja_vujic @ 21.10.2004. 10:28 ] @
Tu informaciju moras uvek traziti kod programa koji koristis preko COM-a, MSWord u ovom slucaju.
[ -zombie- @ 25.10.2004. 11:57 ] @
ama nismo se razumeli..

ne zanima mene koji su tačno/kako se zovu parametri za konkretni COM objekat (konkretno word), već me interesuje generalno, da li / gde u delphi helpu stoji "u tim i tim slučajevima (pretpostavljam samo COM) je moguće koristiti Named parametre, i to sa ovakvom sintaxom.. ", pa onda primer..

i pod (b) me interesuje da li je moguće praviti takve klase (makar i COM) u delphiju koje bi mogle da se pozivaju sa "Named" parametrima..

[ sasas @ 25.10.2004. 16:55 ] @
Citat:
-zombie-:
da li / gde u delphi helpu stoji "u tim i tim slučajevima (pretpostavljam samo COM) je moguće koristiti Named parametre, i to sa ovakvom sintaxom.. ", pa onda primer..


Delphi 7, Help -> 'named parameters' ili 'positional parameters'

Citat:
-zombie-:
i pod (b) me interesuje da li je moguće praviti takve klase (makar i COM) u delphiju koje bi mogle da se pozivaju sa "Named" parametrima..


Isjecak iz delphi helpa:

Automation object method calls are bound at runtime and require no previous method declarations. The validity of these calls is not checked at compile time.

Kod metoda koje napises u Delphiju ocigledno ne mozes koristiti ovaj feature, jer se za metod prilikom kompajliranja mora odrediti sta ide na stek i kojim redosledom.

Najblize delphi mehanizam su default parametri.

ss.
[ -zombie- @ 26.10.2004. 15:51 ] @
da hvala, to je to.. ;)

kako mi nije palo na pamet da tražim baš pod imenom "named params".. ja se ubi tražeći oko funkcija, procedura, parametara, etc..


a pošto delphi može i sam da kreira automation objekte, čim nađem malo vremena, istražiću da li se to može iskoristiti nekako.. ;)
[ sasas @ 26.10.2004. 17:22 ] @
Citat:
-zombie-:
a pošto delphi može i sam da kreira automation objekte, čim nađem malo vremena, istražiću da li se to može iskoristiti nekako..


Pa svakako javi ako nesto smislis oko toga. INije nikakav problem napisati COM u Delphiju (been there), ali penali za koriscenje named parametara su preveliki da bi ovi bili uopste upotrebljivi. Ako i predjemo preko brzinskih penala ostaje nemogucnost 'checking at compile time' - sto je haos za debagovanje. U najmanju ruku pravis VB od Delphija

'Gurui' cak i za automation objekte preporucuju pozicione parametre, upravo iz navedenih razloga.

ss.