13. december 2001 - 20:44Der 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>
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.
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...
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).
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)
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.
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.