Seite 1 von 1
Re: Steuerelemente und Makros
Verfasst: Mo, 10.11.2008 11:30
von komma4
Hallo MFG,
1: ja
2: ja
3: hier verstehe ich die Frage nicht
4: ja (nehme Textmarken)
5: siehe
http://webtools.projects.ooodev.org/support/
EDIT: ja
Re: Steuerelemente und Makros
Verfasst: Mo, 10.11.2008 11:38
von komma4
ist praktisch alles in
Andrew Pitonyaks Makro Dokument beschrieben...
Bei konkreten Fragen helfen wir Dir hier gerne, aber Deine Arbeit musst Du schon selbst erledigen.
Re: Steuerelemente und Makros
Verfasst: Mo, 10.11.2008 11:50
von komma4
Mmm, allzu schwer ist das nicht, aber ich kenne noch keinen Einsteiger in OOo StarBasic Programmierung, der sich leicht getan hat.
Re: Steuerelemente und Makros
Verfasst: Mo, 10.11.2008 12:53
von hawe
@Winfried: Wie wahr

!
@MFG
Nach meiner Einschätzung kannst Du ohne einschlägige Erfahrung gleich die Finger davon lassen!
Als günstige Adresse zu OOME Ebook würde ich
http://book.opensourceproject.org.cn/of ... penmacros/
empfehlen...
Re: Steuerelemente und Makros
Verfasst: Mo, 10.11.2008 14:01
von komma4
MFG hat geschrieben:aber das ganz große problem is immernoch, das die 1 wieder zur 0 wird, wenn ich den haken wieder wegmache - geht das irgendwie einfach zu bewerkstelligen?
siehe angehängtes Beispiel...
Re: Steuerelemente und Makros
Verfasst: Mo, 10.11.2008 14:32
von komma4
automatische Berechnung ausgeschaltet?
Re: Steuerelemente und Makros
Verfasst: Mo, 10.11.2008 14:52
von komma4
FMFG hat geschrieben:is ja nen string, ich probiers mal mit integer
+1
Re: Steuerelemente und Makros
Verfasst: Mo, 10.11.2008 15:02
von komma4
nicht das Lesen ist das Problem, sondern das Setzen in Calc:
Code: Alles auswählen
If oFeld.State = 1 Then
oCalcDoc.Sheets().getByName( "Tabelle1").getCellByPosition( 1, 2 ).Value = 1
'[...]
...wenn
oCalcDoc das Objekt Deiner Calc-Datei ist
Re: Steuerelemente und Makros
Verfasst: Mo, 10.11.2008 15:19
von komma4
na, wenn das Formular mit den Schaltflächen in der gleichen Calc-Datei sind, dann geht auch ThisComponent.Sheets()....
Re: Steuerelemente und Makros
Verfasst: Mo, 10.11.2008 15:53
von komma4
Eine Sheets()-Sammlung gibt es nur in einer Calc-Tabelle.
Du befindest Dich weiterhin aussschliesslich in Writer? Zeige mal Code, wie Du die Tabelle ansprichst...
Erste Tabelle (=zuerst eingefügte Tabelle, nicht unbedingt die erste im Dokument sichtbare) einer Writer-Datei:
Code: Alles auswählen
oTabelle = ThisComponent.getTextTables().getByIndex(0)
Re: Steuerelemente und Makros
Verfasst: Mo, 10.11.2008 16:48
von komma4
...i see...
nun, dann halt nicht über Textmarken, sondern über die Texttabelle:
Code: Alles auswählen
oForm = ThisComponent.Drawpage.Forms(0)
oFeld = oForm.getByName( "CheckBox" )
' Texttabellle, Index 0
oTxtTab = ThisComponent.getTextTables().getByIndex( 0 )
If oFeld.State = 1 Then
' eingeschaltet
' Position, bei null beginnend (Spalte, Zeile)
oTxtTab.getCellByPosition( 0 , 1 ).Value = 1
Else
' ausgeschaltet
oTxtTab.getCellByPosition( 0 , 1 ).Value = 0
End If
Hiermit klappt auch die automatische Berechnung wieder.
Dir hilft das?
Re: Steuerelemente und Makros
Verfasst: Mo, 10.11.2008 22:48
von komma4
MFG hat geschrieben:0 , 3
aber krieg immer die selbe fehlermeldung
BASIC Laufzeitfehler
Es ist eine Exception aufgetreten
Type: com.sun.star.lang.IndexOutOfBoundsException
Die Zelle A4 kannst Du nur über
0,3 ansprechen. Wenn der o.a. Fehler auftritt, dann ist diese Zelle nicht vorhanden.
Spreche Deine Tabelle über den Namen an (
re. Maustaste>Tabelle...>Tabelle>Namen)
Code: Alles auswählen
oTxtTab = ThisComponent.getTextTables().getByName( "Tabelle7" )
damit Du wirklich die richtige erhälst.
Re: Steuerelemente und Makros
Verfasst: Di, 11.11.2008 09:37
von komma4
Na, alla... dann weiterhin guten Erfolg!