Avatar billede athlon-pascal Juniormester
13. december 2001 - 20:44 Der er 25 kommentarer og
1 løsning

Word 97 Recent File List

Først: Dette spørgsmål ER et Delphi-spørgsmål.

Når man åbner <b>Filer-menuen i Word 97</b> kan man udover Åbn, Gem og Afslut bl.a. se <b>de senest åbnede dokumenter</b>.

Mit spørgsmål er: <b>Hvor gemmer Word 97 de oplysninger?</b>
PowerPoint 97 og Excel 97 gemmer disse oplysninger i Registreringsdatabasen, men der kan jeg ikke finde Words oplysninger (har søgt).

Hvordan <b>henter man oplysningerne fra Word</b> (hvor de så end er) og bruger dem som en <b>String-variabel</b> i Delphi, således at det er muligt at <b>starte filerne fra et Delphi-program?</b>

Håber at nogen vil hjælpe...
Avatar billede martinlind Nybegynder
14. december 2001 - 09:53 #1
Har du prøver med OLE/COM
Avatar billede athlon-pascal Juniormester
14. december 2001 - 16:05 #2
Martinlind > Kan du ikke beskrive lidt nærmerer?
Avatar billede cms Nybegynder
15. december 2001 - 22:39 #3
Følgende gør hvad du ber om:
http://www.cnt.dk/WordRecentList.zip
Avatar billede athlon-pascal Juniormester
17. december 2001 - 13:15 #4
cms > Jeg er ikke ved min Delphi computer, tjekker hurtigst muligt.
Avatar billede cms Nybegynder
17. december 2001 - 14:58 #5
I øvrigt kunne jeg ikke teste det, for jeg har Word2000 og ikke Word97, som mit program er skrevet til. Der kan derfor være småfejl...
Avatar billede athlon-pascal Juniormester
18. december 2001 - 13:10 #6
Jeg har kigget på det og det ser godt ud, men jeg kunne ikke få det til at virke. Skulle først importere noget word \"type librarie\" eller noget i den retning, men det virkede stadigvæk ikke. Rettede word97 til word_tlb, gav færrere fejl men ikke helt perfekt.
Kendte ikke wordapplication, jeg prøvede at rette til alt muligt logisk men compileren kom først levende igennem da jeg rettede til _application.
Prøvede at bruge \"files\" til alt muligt, men det var en tom variabel.

Håber ikke det er for tungt...
Avatar billede cms Nybegynder
18. december 2001 - 19:27 #7
TWordApplication er en komponent der følger med Delphi 5 Enterprise.
Du kan i stedet for at bruge denne, manuelt kalde:

CreateComObject(...)

prøv følgende kode:

uses ActiveX, ComObj;

{$R *.DFM}

procedure TMain.FormCreate(Sender: TObject);
var
  I: Integer;
  Files: TStringList;
  App: _Application;
begin
  CreateComObject(IID__Application).QueryInterface(IID__Application, App);
  Files := TStringList.Create;
  try
    for I := 0 to App.RecentFiles.Count - 1 do
      Files.Add(App.RecentFiles.item(I).Name);

    //Nu har du alle recentfiles i Files, og kan gøre hvad du har lyst til...

  finally
    Files.Free;
    App._Release;
  end;
end;
Avatar billede cms Nybegynder
18. december 2001 - 19:28 #8
du skal stadig bruge den manuelt importerede tybelibrary-header (word_tlb.pas) - tror jeg :-)
Avatar billede athlon-pascal Juniormester
19. december 2001 - 13:10 #9
Er heller ikke ved min Delphi-PC i dag.
Tjekker lige (udskriver).
Avatar billede athlon-pascal Juniormester
20. december 2001 - 09:54 #10
Kommer med fejl ved
for I := 0 to App.RecentFiles.Count - 1 do
Files.Add(App.RecentFiles.item(I).Name);
Avatar billede athlon-pascal Juniormester
22. december 2001 - 17:04 #11
Har hævet med 60 procentpoint til 500 point.
Avatar billede cms Nybegynder
23. december 2001 - 12:29 #12
Hvilken fejl?
Avatar billede cms Nybegynder
23. december 2001 - 12:46 #13
Jeg har lavet et andet eksempel. Håber det virker. Det virker på min Word2000, selvom det er baseret på Word97.
www.cnt.dk/Eksperten/word8.zip
Avatar billede athlon-pascal Juniormester
04. januar 2002 - 12:33 #14
Har ikke været på nettet siden før jul.

Tester lige.
Avatar billede cms Nybegynder
05. januar 2002 - 17:20 #15
okayzåda. men så glædelig jul og godt nytår :-)
Avatar billede athlon-pascal Juniormester
06. januar 2002 - 16:47 #16
Tak i lige måde.
Når jeg trykker på knappen i executable-filen sker der... intet! (okay, den arbejder i et par sekunder, men så sker der heller ikke mere, i hvert fald ikke i memo-boksen).
Avatar billede cms Nybegynder
06. januar 2002 - 18:07 #17
aj for pikker da ozze. også når du kører den exe-fil der er vedhæftet?
Hvilken delphi har du?

Har du icq? Mit nummer: 145 242780
Avatar billede athlon-pascal Juniormester
07. januar 2002 - 10:00 #18
Ja, den exe der lå i zippen.
Delphi 4 standard.
Nej, jeg har ikke icq!
Avatar billede cms Nybegynder
07. januar 2002 - 17:48 #19
p*i*s. vender tilbage snart
Avatar billede athlon-pascal Juniormester
10. januar 2002 - 18:52 #20
-------------------------
| Sñârt? Cïrkâ hvõrñår??? |
-------------------------
Avatar billede cms Nybegynder
12. januar 2002 - 23:57 #21
Nu.
Jeg går ud fra du er sikker på at der rent faktisk er nogle recent files?
Ellers må jeg lige få fat i en word97 og teste på den...
Avatar billede athlon-pascal Juniormester
16. januar 2002 - 09:44 #22
Det jeg mener er den liste over senest åbnede filer som kan ses i \"Filer\"-menuen.
Avatar billede athlon-pascal Juniormester
29. januar 2002 - 13:52 #23
Jeg har nu fået noget recentfiles ud af word.
Mener (er ikke ved delphi) at det er noget alla det:

uses word_tlb;

myword: _application;
file1: variant;
filestring: string;

begin
  myword := coaplication_.create; //Starter word i det skjulte og gør det muligt at bruge informationer fra Word i Delphi
  file1 := myword.recentfiles.item(1); //Sætter file1 til recentfile 1
  filestring := file1; //file1 er en Variant og kan derfor konventeres til bl.a. string
  myword.quit; //Afslutter Word igen så den ikke ligger og bruger RAM
end.

Der kan forekomme enkelte afvigelser!!!

Denne løsning giver desværre kun filnavnet, ikke placeringen på disken.
Hvis der er nogle der kan få DET hevet ud af word, så må de gerne sige til.

P.S. er også intereseret i at få Word til at åbne en af recentfiles ved tryk på en knap.
P.P.S. cms: Selvom jeg ikke direkte kan bruge din hjælp, så har den været meget inspirerende. Derfor får du uanset hvad rigtig mange af de 500 point (når jeg er HELT færdig med spørgsmålet)
Avatar billede athlon-pascal Juniormester
29. januar 2002 - 13:54 #24
Hov, kom til at trykke på accepter!
Nå hva' faen, du sku' jo alligevel ha nogen point.
Avatar billede cms Nybegynder
29. januar 2002 - 19:23 #25
Jeg skal lige finde en computer med IE5, så jeg kan oprette et spørgsmål med pointene.
Det er helt iorden hvis du bare følger den normale pointskala, hvilket ville give mig ml. 15 og 60 point.
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