Eigenschaften von Textfeldern und Grafiken per Makro ändern

Programmierung unter AOO/LO (StarBasic, Python, Java, ...)

Moderator: Moderatoren

domagic
*
Beiträge: 13
Registriert: Fr, 08.07.2005 11:43

Eigenschaften von Textfeldern und Grafiken per Makro ändern

Beitrag von domagic »

Hallo Freunde,

hat jemand von euch eine Idee, wie ich die Eigenschaft von Textfeldern bzw. Grafiken unter der Registerkarte Zusätze, Eigenschaften ändere.

Ich würde gerne optional das drucken von einzelnen Textfeldern und Grafiken erlauben. Vielleicht gibt es auch eine Option um alle Rahmen sofort zum drucken freizuschalten?

In diesem Zusammenhang wäre auch der Befehl interessant der die Drucker-Dialogbox aufruft.

Vielen Dank für eure Ratschläge.
Toxitom
********
Beiträge: 3769
Registriert: Di, 12.08.2003 18:07
Wohnort: Wiesbaden
Kontaktdaten:

Beitrag von Toxitom »

Hey domagic,

zu viele Fragen auf einmal. Das funktioniert nicht.

Zu Textfeldern ahst diu schon eine Antwort erhalten, den Rest "drösel" erst mal in verständliche, kleine Happen auf. Dann klappt das auch.

Gruss
Thomas
Unterstützer LibreOffice, zertifizierter Trainer und Berater
Bücher: LibreOffice 6- Einstieg und Umstieg
Makros Grundlagen - LibreOffice / OpenOffice Basic
zap
**
Beiträge: 20
Registriert: Di, 11.01.2005 13:18
Wohnort: Hannover

Beitrag von zap »

Hi, die Antwort auf den "Rahmen-freischalten"-Teil:

Code: Alles auswählen

sub einRahmenDrucken
  doc = thiscomponent
  rahmen = doc.TextFrames.getByName("Rahmen1")
  msgbox rahmen.print
  rahmen.print = False
end sub

sub alleRahmenDrucken
  doc = thiscomponent
  rahmen = doc.TextFrames.getByName("Rahmen1")
  for i = 0 to rahmen.Count
    rahmen.getByIndex(i).print = True
'    rahmen.getByIndex(i).print = False
  next  
end sub
edit: kurze erklaerung: bei print = True wird der Rahmen gedruckt, bei False wird er nicht gedruckt.
domagic
*
Beiträge: 13
Registriert: Fr, 08.07.2005 11:43

Vielen Dank!

Beitrag von domagic »

Hallöchen zap,

dein Code funktioniert bestens.

Vielen Dank!

Ich habe das Makro in die Menüleiste eingebunden um die Funktionen zu ändern.
Nachdem man die Seitenansicht aufruft verschwinden die Makros.
GetScript: No Script !
Jemand einen Anhaltspunkt?
Ist doch wohl ein Bug von OOo?
ykcim
*****
Beiträge: 324
Registriert: Di, 29.07.2003 15:22
Wohnort: Neu-Isenburg
Kontaktdaten:

Beitrag von ykcim »

Hi,
Nein es ist kein Bug.
In der Seitenansicht stehen nicht alle Funktionen zur Verfügung. Siehe dazu auch unter dem Menü Format.


Den Namen eines Rahmens kannst Du mit ändern:


Code: Alles auswählen

sub einRahmenDrucken
  doc = thiscomponent
  rahmen = doc.TextFrames.getByName("Rahmen1")
  rahmen.setname("Neuer Name")
end sub 

mfg
Michael Dannenhöfer
__
FAQ zu Starbasic -> http://www.starbasicfaq.de
domagic
*
Beiträge: 13
Registriert: Fr, 08.07.2005 11:43

Seitenansicht

Beitrag von domagic »

Nachdem ich die Seitenansicht wieder geschlossen habe verschwinden die Makros. In der Seitenansicht die Makros anzuwenden wäre zwar praktisch, aber kein Muss.

Ich führe einen Makro aus, z.B. "AUf Briefpapier drucken" und gehe auf die Seitenansicht. Hier passt alles, also drucke ich es aus. Danach schließe ich die Seitenansicht und will den Makro "Als Entwurf drucken" ausführen über das Dateimenü und erhalte die Fehlermeldung:
getScript: no Script!
Antworten