| |
|
|
 |
Autor |
Nachricht |
 |
| |
|
|
| |
| Sherlock |
#2| Verfasst am: 25.07.2008, 11:41 Titel: Re: Rahmen in der Kopfzeile von Word zeichnen (OLE) |
 |
 |
 |
|
aktives Mitglied Alter: 39 Status: offline Beiträge: 701 angemeldet: 10.01.2006 Wohnort: Offenbach Delphi 7 Professional

|
Ich würde grundsätzlich erstmal auf das Aufhübschen mit "with" verzichten, das macht das Debuggen leichter.
Dann würde ich nicht per Variant Word einbinden, weil das einfach nur viiiieeeel zu langsam ist. Es gibt doch in Delphi MS-Office Komponenten, falls nicht, kannst Du die OLE-Server selber einbinden. Nimm die, da ist dann alles dabei was Du brauchst, und Codecompletion funktioniert auch.
Edit: Mal davon abgesehen, ist "Selection" eine Property von Document oder ActiveDocument. Du gehst aber auf WordApp. Du müsstest also verwenden.
Sherlock |
Zuletzt bearbeitet von Sherlock am 25.07.2008, 11:43, insgesamt 1-mal bearbeitet. |
 |
|
|
|
| |
| little_budda |
#3| Verfasst am: 25.07.2008, 11:46 Titel: Re: Rahmen in der Kopfzeile von Word zeichnen (OLE) |
 |
 |
 |
|
Mitglied Alter: 40 Status: offline Beiträge: 228 angemeldet: 05.05.2006 Wohnort: Velbert Delphi 2006 Professional

|
Hallo,
| Zitat: |
Du müsstest also ...
WordApp.ActiveDocument.Selection
... verwenden.
|
Habe ich schon im Vorfeld probiert.
Es wird derselbe Fehler erzeugt.
[Edit]
Die Variante ohne With habe ich auch schon hinter mir.
Bsp: WordApp.Selection.ParagraphFormat.Borders(-2 {=wdBorderLeft}).LineStyle := 0; // = wdLineStyleNone
Klappt auch nicht.
[/Edit] |
 Glück findet sich nicht im Code
Gefahren werden ist nur solange schön wie man selbst nicht lenken möchte ...
Zuletzt bearbeitet von little_budda am 25.07.2008, 11:49, insgesamt 1-mal bearbeitet. |
 |
|
|
|
| |
| little_budda |
#4| Verfasst am: 25.07.2008, 13:58 Titel: Re: Rahmen in der Kopfzeile von Word zeichnen (OLE) |
 |
 |
 |
|
Mitglied Alter: 40 Status: offline Beiträge: 228 angemeldet: 05.05.2006 Wohnort: Velbert Delphi 2006 Professional

|
Ich habe mich vertan, die Fehlemeldung ist nicht dieselbe.
Bei der variante ohne With
| Delphi-Quellcode: | markieren | | WordApp.Selection.ParagraphFormat.Borders(-2 {wdBorderLeft}).LineStyle := 0; // = wdLineStyleNone |
|
kommt : "Borders ist keine Methode". |
 Glück findet sich nicht im Code
Gefahren werden ist nur solange schön wie man selbst nicht lenken möchte ... |
 |
|
|
|
| |
| Sherlock |
#5| Verfasst am: 25.07.2008, 14:18 Titel: Re: Rahmen in der Kopfzeile von Word zeichnen (OLE) |
 |
 |
 |
|
aktives Mitglied Alter: 39 Status: offline Beiträge: 701 angemeldet: 10.01.2006 Wohnort: Offenbach Delphi 7 Professional

|
Dann setzt die Parameter von Borders in eckige Klammern. Borders ist eine Aufzählung der Border-Objekte.
Vergleiche dazu die VB-Hilfe:
| Zitat: | Borders-Eigenschaft
Gibt eine Borders-Auflistung zurück, die alle Rahmen für das angegebene Objekt repräsentiert.
|
Sherlock |
Zuletzt bearbeitet von Sherlock am 25.07.2008, 14:20, insgesamt 1-mal bearbeitet. |
 |
|
|
|
| |
| little_budda |
#6| Verfasst am: 25.07.2008, 14:58 Titel: Re: Rahmen in der Kopfzeile von Word zeichnen (OLE) |
 |
 |
 |
|
Mitglied Alter: 40 Status: offline Beiträge: 228 angemeldet: 05.05.2006 Wohnort: Velbert Delphi 2006 Professional

|
Ne, klappt auch nicht
Mit
Erhalte ich "Items ist keine Eigenschaft". |
 Glück findet sich nicht im Code
Gefahren werden ist nur solange schön wie man selbst nicht lenken möchte ... |
 |
|
|
|
| |
| Sherlock |
#7| Verfasst am: 25.07.2008, 15:16 Titel: Re: Rahmen in der Kopfzeile von Word zeichnen (OLE) |
 |
 |
 |
|
aktives Mitglied Alter: 39 Status: offline Beiträge: 701 angemeldet: 10.01.2006 Wohnort: Offenbach Delphi 7 Professional

|
Argh...ich erinnere mich, daß das viel rumgespiele war. Wie siehts mit Borders.Border[-2] aus?
Sherlock |
|
 |
|
|
|
| |
| little_budda |
#8| Verfasst am: 25.07.2008, 15:20 Titel: Re: Rahmen in der Kopfzeile von Word zeichnen (OLE) |
 |
 |
 |
|
Mitglied Alter: 40 Status: offline Beiträge: 228 angemeldet: 05.05.2006 Wohnort: Velbert Delphi 2006 Professional

|
Resultat:
"Die Methode 'Border' wird vom Automatisierungsobjekt nicht unterstützt.
|
 Glück findet sich nicht im Code
Gefahren werden ist nur solange schön wie man selbst nicht lenken möchte ... |
 |
|
|
|
| |
| p80286 |
#9| Verfasst am: 25.07.2008, 15:29 Titel: Re: Rahmen in der Kopfzeile von Word zeichnen (OLE) |
 |
 |
 |
|
aktives Mitglied Status: offline Beiträge: 375 angemeldet: 28.04.2008 Wohnort: Düsseldorf Delphi 7 Personal

|
Hallo zusammen,
wahrscheinlich dummer Einwand aber -2 als Index?
Gruß
K-H |
|
 |
|
|
|
| |
| Sherlock |
#10| Verfasst am: 25.07.2008, 15:33 Titel: Re: Rahmen in der Kopfzeile von Word zeichnen (OLE) |
 |
 |
 |
|
aktives Mitglied Alter: 39 Status: offline Beiträge: 701 angemeldet: 10.01.2006 Wohnort: Offenbach Delphi 7 Professional

|
Das ist lediglich die Übersetzung der Konstanten
wdBorderLeft ist dann halt -2
Das hat sich einer von Bills Jungs ausgedacht.
Edit: Macht aber natürlich Probleme, weil negative Indizes a bisserl problematisch sein dürften. Oh weh....ich kram mal mein altess Word-Projekt raus.
Sherlock |
Zuletzt bearbeitet von Sherlock am 25.07.2008, 15:40, insgesamt 1-mal bearbeitet. |
 |
|
|
|
| |
| little_budda |
#11| Verfasst am: 25.07.2008, 15:44 Titel: Re: Rahmen in der Kopfzeile von Word zeichnen (OLE) |
 |
 |
 |
|
Mitglied Alter: 40 Status: offline Beiträge: 228 angemeldet: 05.05.2006 Wohnort: Velbert Delphi 2006 Professional

|
Ich habs.
So gehts
Danke für die Hilfe |
 Glück findet sich nicht im Code
Gefahren werden ist nur solange schön wie man selbst nicht lenken möchte ... |
 |
|
|
|
| |
| p80286 |
#12| Verfasst am: 25.07.2008, 17:09 Titel: Re: Rahmen in der Kopfzeile von Word zeichnen (OLE) |
 |
 |
 |
|
aktives Mitglied Status: offline Beiträge: 375 angemeldet: 28.04.2008 Wohnort: Düsseldorf Delphi 7 Personal

|
Hallo Little_budda,
Du warst eine ganze Ecke schneller als ich. Hier meine Version (index als Hex-Darstellung).
Delphi-Quellcode: | zusammenfalten | markieren | 1 · · · 5 · · · · 10 · · · · 15
| msword.Selection.ParagraphFormat.Borders.item($FFFFFFFE).LineStyle:= 0;
msword.Selection.ParagraphFormat.Borders.item($FFFFFFFC).LineStyle:= 0;
msword.Selection.ParagraphFormat.Borders.item($FFFFFFFF).LineStyle:= 0;
msword.Selection.ParagraphFormat.Borders.item($FFFFFFFD).LineStyle := 1 ;
msword.Selection.ParagraphFormat.Borders.item($FFFFFFFD).LineWidth := 4 ;
msword.Selection.ParagraphFormat.Borders.item($FFFFFFFD).ColorIndex := 0;
msword.Selection.ParagraphFormat.Borders.DistanceFromTop := 1;
msword.Selection.ParagraphFormat.Borders.DistanceFromLeft := 4 ;
msword.Selection.ParagraphFormat.Borders.DistanceFromBottom := 1;
msword.Selection.ParagraphFormat.Borders.DistanceFromRight := 4 ;
msword.Selection.ParagraphFormat.Borders.Shadow := False ; |
|
Grüße
K-H |
|
 |
|
|
|
 |
|
 |
| |
|
|
| |
 
|
|