Avatar billede koonz Nybegynder
05. marts 2001 - 17:48 Der er 17 kommentarer og
1 løsning

Hvordan får jeg lettest et word dokument vist i Delphi 4

Gerne eksempel, eller link til freeware component
Avatar billede janbb Juniormester
05. marts 2001 - 20:40 #1
word-dokumenter kan mig bekendt ikke vises i Delfi.Derimod kan rtf-dokumenter - hvilket såvidt jeg kan skønne er 99 % lisså godt.Det faktiske forskel kan kun ses hvis man bruger meget avancerede funktioner i Word.Så mit bud er: Lav word-dokumentet om til rtf-format.Træk det derefter ind via richedit-komponenten.
Avatar billede koonz Nybegynder
05. marts 2001 - 21:10 #2
Janbb - Det er jeg klar over, men kan ikke bruge det til noget, medmindre jeg kan formatere runtime, V.h.a Delphi....?, da Word dokumenter kommer fra ekstern kilde.
Avatar billede janbb Juniormester
05. marts 2001 - 21:17 #3
I så fald forstår jeg ikke formuleringen \"lettest\".Som sagt kan du så såvidt jeg ved kun styre filerne via et program externt fx word som du så via delfi kan hente filerne ind i.Men det er jo \"tungt\" og formentlig ikke det du ønsker.
Avatar billede koonz Nybegynder
05. marts 2001 - 21:21 #4
Nej - netop ikke det jeg ønsker, men jeg har set Componenter der gøre det - det er bare købe sager, og det er jeg ikke intersseret i, jeg havde mere tænkt noget alla ActiveX eller sådan, men det er måske ikke muligt......
Avatar billede microtec Nybegynder
05. marts 2001 - 22:44 #5
War det ikke en ide at lade Delphi starte WordPad op med teksten?
WordPad følger med Windows og kan vise Word-filer.
Avatar billede ysubhi Nybegynder
06. marts 2001 - 09:36 #6
Prøv OLE, eller http://www.richview.com/
Avatar billede koonz Nybegynder
06. marts 2001 - 18:40 #7
Nej - det SKAL integreres i i Delphi/eget program, og jeg kan ikke finde noget brugbart på den hjemmeside, hvad skulle der ligge der, og er det ikk betaling det hele ?
Avatar billede microtec Nybegynder
06. marts 2001 - 19:01 #8
koonz >> Du finder IKKE en free component, som kan læse et MS Word dokument direkte.
Enten må du til lommen og betale for en component, ellers er du nød til at benytte RTF-format til udveksling, opstart af WordPad, eller OLE/DDE til Word.

Word-formatet er et kompliceret fil-format, som det ikke er så let at lave en component til :o(
Avatar billede pstric Nybegynder
06. marts 2001 - 19:18 #9
Brug en TOleContainer. Koden ser nogenlunde sådan ud:

procedure TForm1.Button1Click(Sender: TObject);
begin
  OleContainer1.CreateObject(\'Word.Document\', False);
  OleContainer1.AllowInPlace := True;
  OleContainer1.DoVerb(ovPrimary);
  OleContainer1.OleObject.Application.Selection.TypeText(\'Koonz er Ekspert!\');
end;

Jeg er ikke lige så stærk til Word, så jeg ved ikke, hvordan du f.eks. åbner en bestemt fil, men det her skulle da vist være en start.
Avatar billede pstric Nybegynder
06. marts 2001 - 19:22 #10
Det virker naturligvis kun, hvis target computeren har Word installeret. (Eller evt. den der gratis Word Viewer man kan/kunne få fra Microsoft)
Avatar billede microtec Nybegynder
06. marts 2001 - 20:12 #11
pstric >> Kan man ikke gøre det samme med WordPad?
Den er default en del af Windows installationen og kan også læse en Word-fil.
Jeg er ikke klar over om den understøtter OLE.
Avatar billede pstric Nybegynder
07. marts 2001 - 08:32 #12
Jeg kan ikke finde noget i Import ActiveX dialogen, der ligner WordPad, så jeg tvivler på at den kan bruges. Og jeg kan heller ikke forestille mig, at den gratis viewer understøtter automation.
Avatar billede koonz Nybegynder
07. marts 2001 - 18:31 #13
pstric

Hvad så når jeg vil åbne en fil og sætte ind i dokumentet ?
Avatar billede koonz Nybegynder
13. marts 2001 - 19:33 #14
Stadigt intet svar - ellers lukker jeg
Avatar billede microtec Nybegynder
13. marts 2001 - 20:46 #15
koonz >> Du finder ikke en freeware komponent, som kan læse et Word-dokument direkte til Delphi :o(
Avatar billede koonz Nybegynder
14. marts 2001 - 17:19 #16
Mirotec - Det er heller ikk nødvendigvis det jeg skal ha, psTric, har næsten givet mig løsningen, jeg mangler bare at åbne en fil til det Ole Object
Avatar billede microtec Nybegynder
14. marts 2001 - 21:36 #17
koonz >> Fint. Det er da også en fin løsning :o)

Jeg læste bare dit \"det SKAL integreres i i Delphi/eget program...\" som noget andet.
Avatar billede janbb Juniormester
17. marts 2001 - 00:42 #18
Jeg er ikke nogen ørn endnu, men kan man ikke \"streame\" det ind i et richedit-felt ?:
Registers an association between a file extension and a TConversion object that can convert between the native file format and rich text format (RTF).

type TConversionClass = class of TConversion;
class procedure RegisterConversionFormat(const AExtension: string; AConversionClass: TConversionClass);

Description

Rich edit controls encode text attributes in RTF format. To read from or write to files that encode text attributes in some other format, a converter is required. The converter is a descendant of TConversion that translates between the native file format and RTF when the text is streamed in or out. RegisterConversionFormat sets up an association between a file extension and a converter, so that all attempts to stream between a file with that extension and a rich edit control automatically invoke the appropriate converter.

Note:    Use the Lines property to stream the text to or from a file.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester