Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Word Dokument mit Button öffnen (Anfänger) (https://www.delphipraxis.net/6801-word-dokument-mit-button-oeffnen-anfaenger.html)

Mark-i-Mark 22. Jul 2003 19:23


Word Dokument mit Button öffnen (Anfänger)
 
Wie kann ich in einer Form mit einem Button ein Word Dokument öffnen.
Kann mir da jemand helfen und den Code sagen wie ich es schreiben muß.
Danke im vorraus.

[edit=Christian Seehase]Überschrift angepasst Mfg, Christian Seehase[/edit]

Alexander 22. Jul 2003 19:31

Re: [B]Bin Anfänger und brauche Hilfe[/B]
 
Kuck dir mal ShellExecute an

Christian Seehase 22. Jul 2003 19:41

Re: [B]Bin Anfänger und brauche Hilfe[/B]
 
Moin Mark-i-Mark,

erst einmal herzlich willkommen hier in der Delphi-PRAXiS.

Würdest Du Dir bitte angewöhnen sprechende Überschriften zu verwenden.
Danke.

Das Du ein Problem hast lässt sich denken, sonst würdest Du vermutlich keine Frage stellen.;-)
Ich hab' die Überschrift mal dem Problem angepasst.
BTW:
Dass es sich um eine Anfängerfrage handelt, kann durchaus gut zu wissen sein.

flomei 22. Jul 2003 20:05

Re: Word Dokument mit Button öffnen (Anfänger)
 
Die einfachste Möglichkeit wäre du nimmst "ShellExecute". Leg dafür einfach eine OpenDialog Komponente auf deine Form. Ausserdem zwei Buttons.
Es folgt ein bisschen Quellcode von mir. Ich habe ihn kommentiert damit du ihn besser verstehst...
Delphi-Quellcode:
unit Unit1;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, StdCtrls, ShellAPI; //ShellAPI ist wichtig!

type
  TForm1 = class(TForm)
    OpenDialog1: TOpenDialog;
    Button1: TButton;
    Button2: TButton;
    procedure Button1Click(Sender: TObject);
    procedure Button2Click(Sender: TObject);
  private
    { Private declarations }
  public
    { Public declarations }
  end;

var
  Form1: TForm1;
  SelectedFileName: String;  //globale Variable die den Dateinamen enthält
implementation

{$R *.dfm}

procedure TForm1.Button1Click(Sender: TObject);
  begin
    OpenDialog1.Execute;         //Ausführen des Öffnen-Dialogs
      with
        OpenDialog1.Files
      do begin
        SelectedFileName := OpenDialog1.FileName; //der globalen Variable den Dateinamen zuweisen
    end;
  end;

procedure TForm1.Button2Click(Sender: TObject);
  begin
    ShellExecute(Handle, 'open', 'SelectedFileName', 0, 0, 1); //ShellExecute kann Dateien oder Programme öffnen
  end;

end.
Leider öffnet er die Datei doch noch nicht. Es kann sich aber nur um einen kleinen Fehler handeln. Ich bin mir sicher, dass dieser behoben werden kann.

Ich hoffe ich konnte schon ein bisschen helfen.

MfG Florian :hi:

P.S.:

Bei Google suchenDelphi AND ShellExecute
So solltest du noch viel mehr Informationen über ShellExecute erhalten.
Ausserdem kannst du in der Delphi-Online-Hilfe nachgucken.
Suchwort: ShellExecute. Auch dort findest du noch einiges das dir helfen sollte.

JoelH 22. Jul 2003 20:05

hmm,
 
hättest du nur diese eine Seite in Forum durchgeblättert wärst du auf diesen link gestossen ;)
http://www.delphipraxis.net/internal...rd+application


Alle Zeitangaben in WEZ +1. Es ist jetzt 02:59 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz