Entwickler-Ecke
Sonstiges (Delphi) - Word in Delphi
rego - Fr 26.08.05 16:05
Titel: Word in Delphi
hi,
folgendes: ich will eine Datei (name Texte.deu oder texte.eng) mit einem button in einem word dokument öffnen. mein delphi spuckt mir keine hilfe über WordDocument1 aus und ich komm mal wieder nicht weiter :/
(Delphi5)
über schnelle hilfe wär ich dankbar
rego
Moderiert von
Christian S.: Topic aus CLX / Delphi Language (Object-Pascal) verschoben am Fr 26.08.2005 um 17:38
rego - Fr 26.08.05 16:39
es scheint nicht zu gehen, weil ich kein word97 drauf habe
weiss einer ob ich stattdessen auch das in windows integrierte word öffnen kann ?
LigH - Fr 26.08.05 17:09
Windows hat kein Word integriert.
Was du eventuell meinst (WordPad), ist ein Rich-Text-Editor, der zusätzlich noch Word-6-Dokumente importieren kann. Eine RichEdit-Komponente bietet Delphi an, und wie man damit umgeht, wird alle paar Wochen immer wieder mal aufs neue erklärt für die, die die Boardsuche nicht bedienen können.
rego - Mo 29.08.05 09:20
Eben diese kann ich nicht bedienen, denn wenn ich auf den schönen "Suche" Button klicke, öffnet sich ein noch schöneres Fenster mit dem Inhalt, dass diese Seite nicht aufrufbar ist. Grund daran ist das noch noch schönere Programm der Firma, welches bestimmte Internetseiten sperrt und leider auch diesen Suchbutton. Warum ? Keine Ahnung.
rego - Mo 29.08.05 10:04
ich glaube du hast mich nicht ganz verstanden.
Ich möchte, dass Delphi einen Editor per Knopfdruck öffnet, in dem sich eine Datei öffnet, die von Delphi erstellt wurde durch einen anderen Knopfdruck. Dieser Editor soll die Fähigkeit besitzen, diese Datei ändern und neu abspeichern zu koennen.
Es geht mir nicht darum sie anzuzeigen.
P.S. Ahnung von Richedit habe ich absolut gar keine
Harry M. - Mo 29.08.05 10:09
Na einfach mit ShellExecute, WinExec usw die Datei aufrufen und als Parameter die Datei+Path angeben die geöffnet werden soll. Habe ich zwar jetzt nicht getestet solle aber gehen.
rego - Mo 29.08.05 10:20
öhm, wie ?
Land-Gull - Mo 29.08.05 10:34
Hi,
probiers mal mit
WinExec('Wordpad.exe',SW_Show) dann öffnet sich allerdings kein Dokument drin.
Daher würd ich dir
Delphi-Quelltext
1:
| ShellExecute(0,nil,'wordpad.exe','Der Pfad deiner Datei',nil,SW_Show); |
empfehlen.
Denk drann bei uses aber noch shellApi hinzuzufügen.
rego - Mo 29.08.05 10:57
nur noch ein klitzekleines Problem:
wie wandel ich string in PChar um ?
P.S. danke
Fabian W. - Mo 29.08.05 10:59
PChar();
rego - Mo 29.08.05 11:06
geht irgendwie nicht :/
Delphi-Quelltext
1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12:
| procedure TForm1.Button3Click(Sender: TObject); begin TempStr1 := 'C:\SPSTXTVW\'+ 'TEXTE.' + Suffix(Sprache); PChar(TempStr1); ShellExecute(0,nil,'wordpad.exe',TempStr1,nil,SW_Show);
end; |
so schaut das aus aber kommt fehlermeldung:
Anweisung erforderlich aber Ausdruck vom Typ 'PChar' gefunden {Zeile 8} &
Inkompatible Typen String und PChar {Zeile 9}
jakobwenzel - Mo 29.08.05 11:26
PChar ist eine Funktion. Sie erwartet einen String als Parameter und gibt einenPChar zurück. Also musst du schreiben:
Delphi-Quelltext
1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11:
| procedure TForm1.Button3Click(Sender: TObject); begin TempStr1 := 'C:\SPSTXTVW\'+ 'TEXTE.' + Suffix(Sprache); ShellExecute(0,nil,'wordpad.exe',PChar(TempStr1),nil,SW_Show);
end; |
MrSaint - Mo 29.08.05 11:32
PChar ist keine Funktion! Es ist ein TypeCast!
Siehe Motzis Tutorial auf
http://www.manuel-poeter.de für mehr Infos :)
MrSaint
rego - Mo 29.08.05 11:43
Herzlichsten Dank an alle die mir immer helfen, ihr seids Spitze :)
und so langsam bekomm ich spass an delphi, obwohl ich hier für anfänger killerprogramme bearbeiten muss. Ma sehen vielleicht gibts für mich newbie doch noch chancen irgendwann das programm zu beherrschen :P
Entwickler-Ecke.de based on phpBB
Copyright 2002 - 2011 by Tino Teuber, Copyright 2011 - 2026 by Christian Stelzmann Alle Rechte vorbehalten.
Alle Beiträge stammen von dritten Personen und dürfen geltendes Recht nicht verletzen.
Entwickler-Ecke und die zugehörigen Webseiten distanzieren sich ausdrücklich von Fremdinhalten jeglicher Art!