was für ein Element ist das ?

Antwort erstellen


BBCode ist eingeschaltet
[img] ist ausgeschaltet
[url] ist eingeschaltet
Smileys sind ausgeschaltet

Die letzten Beiträge des Themas
   

Ansicht erweitern Die letzten Beiträge des Themas: was für ein Element ist das ?

Re: was für ein Element ist das ?

von Thomas Mc Kie » Di, 12.10.2010 11:56

Mist, ertappt, ich bin zu doof, hab es aber nicht so verstecken können, wie ich es wollte (was wohl auf zu doof zurückzuführen ist). Macht nix, ich kann damit leben. Und gerne hab ich dir gezeigt, wie du deine Frage zu Plonk selbst beantworten kannst.

*PLONK*

Re: was für ein Element ist das ?

von clag » Di, 12.10.2010 11:46

Ja der Thomas Mc Kie

Weist du was ein Disput ist und ist das was schlimmes?
Soso was ist denn falsch ?
Keine Lust ? keine Ahnung trifft es ganz sicher besser !
Und is ja echt doll, dass du dich berufen fühlt an andere gerichtete Fragen zu beantworten !
Es ist dir scheinbar ein ganz besonderes Bedürfnis, dich immer zu Themen melden zu müssen von denen du keinen Schimmer hast.

Re: was für ein Element ist das ?

von clag » Di, 12.10.2010 11:21

Hallo DPunch,

Danke für deine sachliche und aufklärende Antwort,
dass du nur zwei Minuten gebraucht hast um eine Antwort auf meine Fragen zu haben zeigt mir das du weist worüber du schreibst.
Mir ist das Basic noch nicht in Fleisch und Blut übergegangen aber jede erhellende Antwort hilft ganz sicher dabei.

Also nochmals meinen Dank für deine ausgesprochen hilfreiche Basic Unterstützung . . .

Re: was für ein Element ist das ?

von DPunch » Di, 12.10.2010 11:00

Aloha
clag hat geschrieben:was ich nun überhaupt nicht verstehe, denn ich hatte bisher geglaubt, dass die "Drawpage" sozusagen der Träger für irgendwelche belibigen Grafikelemente ist,
aber genau die fehlen hier ?
Inwiefern fehlen die? Ich kann Dir da nicht ganz folgen. Du greifst auf die Drawpage und von da aus per IndexAccess auf die enthaltenen Elemente zu.
clag hat geschrieben:Die von mir im einfachsten Fall verwendeten Elemente sind ein "Rechteck" und zwei "Textfelder" wobei ich mit der Codezeile von Karo auch schreibend darauf zugreifen kann,
aber eben nur per "index()". Wobei ich das für ungünstig halte den die Indexnummerierung verändert sich doch je nach letztmaliger Bearbeitung zumindest ist es bei den Tabellen so.
Du kannst nur per Index auf die Elemente zugreifen. Daher musst Du kontrollieren, ob Du gerade das richtige Element vor der Flinte hast.

Code: Alles auswählen

oDoc = thisComponent
oDrawpage = oDoc.Drawpage
For i = 0 To oDrawpage.Count - 1
	thisElement = oDrawpage(i)
	If thisElement.supportsService("com.sun.star.drawing.GroupShape") Then
		For x = 0 To thisElement.Count - 1
			If thisElement(x).Name = "StempelNummer" Then
				thisElement(x).String = "123456789"
				Exit Sub
			End If
		Next x
	Else
		If thisElement(x).Name = "StempelNummer" Then
			thisElement.String = "123456789"
			Exit Sub
		End If
	End If
Next i
Und auch ich kann mir die Anmerkung nicht verkneifen: warum untersuchst Du nicht einfach alle Elemente der Drawpage per XRay?

Re: was für ein Element ist das ?

von Thomas Mc Kie » Di, 12.10.2010 10:49

clag, mal wieder im Disput mit anderen..

Inhaltlich vieles auch wieder falsch, aber ich hab keine Lust darauf weiter einzugehen.

Plonk bedeutet http://lmgtfy.com/?q=plonk

Grüße

Thomas

Re: was für ein Element ist das ?

von clag » Di, 12.10.2010 10:19

Hallo Karolus, Hallo Balu,

mit euren Hinweisen bin ich etwas weiter gekommen aber eben leider nur etwas :(
nach dem ich die Gruppierung aus der der Stempel bestand wieder aufgelöst hatte bin ich mit der Codezeile von Karolus weiter gekommen.
nach dem ich mehrere "index" nummern angesprochen habe

Code: Alles auswählen

xray thiscomponent.Drawpage.getbyindex(0)
xray thiscomponent.Drawpage.getbyindex(1)
xray thiscomponent.Drawpage.getbyindex(2)
xray thiscomponent.Drawpage.getbyindex(3)
was ich nun überhaupt nicht verstehe, denn ich hatte bisher geglaubt, dass die "Drawpage" sozusagen der Träger für irgendwelche belibigen Grafikelemente ist,
aber genau die fehlen hier ? also in etwa so

Code: Alles auswählen

xray thiscomponent.Drawpage.ELEMENT.getbyindex(0)
Jetzt habe ich den Eindruck als wäre die Drawpage das Element und jedes Element hätte seine eigene Drawpage ?

Die von mir im einfachsten Fall verwendeten Elemente sind ein "Rechteck" und zwei "Textfelder" wobei ich mit der Codezeile von Karo auch schreibend darauf zugreifen kann,
aber eben nur per "index()". Wobei ich das für ungünstig halte den die Indexnummerierung verändert sich doch je nach letztmaliger Bearbeitung zumindest ist es bei den Tabellen so.

Also möchte ich die drei Elemente per Namen ansprechen aber das gelingt mir nicht !?

Code: Alles auswählen

thiscomponent.Drawpage.ELEMENT.getbyName("StempelNummer") = "123456789"
oder so

wie muss das StarBasic korrekt ausgedrückt werden ?

Außerdem würde ich gern die Gruppierung beibehalten damit man den "Stempel" als ganzes greifen und bewegen kann !
Da vermute ich jetzt mal, dass man dazu erst per Makro die Gruppierung aufheben muss dann die einzelnen Elemente bearbeitet und dann die Gruppe wieder zusammenstellen muss?
Da wäre mir ein Hinweis auf das richtige Vorgehen auch sehr willkommen!

Danke für das lesen und über sachliche Antworten würde ich mich sehr freuen

Re: was für ein Element ist das ?

von clag » Di, 12.10.2010 09:27

Moin,

@Komma4
ich hätte da ein paar Fragen an dich

1. was ist denn so traurig ? (ich bin traurig wenn mein Hund oder meine Katze stirbt oder wenn Menschen ihren miesen Charakter offenbaren)

2. all die Zeit was ist das ? (ich beschäftige mich noch keine 3 Monate damit, eigenen BasicCode erstellen zu wollen)
wenn du der Meinung bist das sei viel zu lange um Basic zu durchschauen und zu verstehen, dann ist dir das bestimmt in einer Woche gelungen, oder?
Ich beglückwünsche dich zu deinem überdurchschnittlichen Talent Basic zu erfassen.
In dem Zusammenhang verstehe ich dann allerdings nicht, warum du keine sachliche Antwort geben kannst ? Du müsstest es doch wissen?
Oder wolltest du nur mal zur Befriedigung irgendwelcher Bedürfnisse jemanden andern der um Hilfe gebeten hat irgendwie anmachen?
Gibt dir das etwas? Das wäre übrigens etwas was mich traurig macht.
komma4 hat geschrieben:Ich setze von lernwilligen auch eine gewisse Eigeninitiative voraus - die sehe ich bei Dir aber nicht.
3. wie kannst du etwas sehen was gänzlich deinem Einblick entzogen ist? Also was weißt du darüber welche Dinge ich versucht habe, das beschriebene zu erreichen?

4. Was ist das verfassen und stellen einer präzisen Frage in einem Forum das vorgeblich Information zu OOo geben will, wenn nicht Eigeninitiative ?

5. vor allem was sind "deine persönlichen" Kriterien damit aus deiner Sicht ausreichend Eigeninitiative gezeigt wurde?
Und wenn diese "deine" Ansprüche nicht erfüllt werden ist es gerechtfertigt andere Forenteilnehmer öffentlich mit unqualifizierten Äußerungen wie
komma4 hat geschrieben:stelle aber fest, dass Du noch immer nichts dazu gelernt hast.

zu belegen?

6. was bedeutet
komma4 hat geschrieben:*PLONK*
Mit freundlichen Grüßen
clag

Re: was für ein Element ist das ?

von komma4 » Mo, 11.10.2010 16:19

clag hat geschrieben:nur wenn ich nicht weiß auf welches Element ich Xray ansetzen soll nutzt es mir auch nicht viel.
Ist schon traurig, dass Du nach all der Zeit, die Du DIch mit der Programmierung rumschlägst sowas nicht weisst.

Markiere irgendein Objekt und setzt XRAY auf die Auswahl an

Code: Alles auswählen

xray ThisComponent.getCurrentSelection()

Ich setze von lernwilligen auch eine gewisse Eigeninitiative voraus - die sehe ich bei Dir aber nicht.


Danke und *PLONK*

Re: was für ein Element ist das ?

von Karolus » Mo, 11.10.2010 13:33

Hallo
Ich hab gerade mal in Writer aus den Zeichenformen plus etwas Dummy-text einen "Stempel" vorkonfiguriert, und danach folgendes Makro laufen lassen:

Code: Alles auswählen

Sub Main
thiscomponent.Drawpage.getbyindex(0).setstring( "blob" & chr(13) & date )
End Sub
Ergebnis :
blob.png
blob.png (7.82 KiB) 686 mal betrachtet
Dein Stempel sieht aber etwas verschachtelter aus, und ich hab gerade keine Lust das "nachzubauen"

Gruß Karo

Re: was für ein Element ist das ?

von balu » Mo, 11.10.2010 12:18

Hallo clag,

entweder drückst Du dich nicht richtig aus, oder Du bist vergesslich. Okay, ich hab keine Ahnung von Makros und xray, aber eins weiss ich mitlerweile doch.
Das Element um was es hier geht ist ein Zeichenelement, oder Drawelement (oder ähnlich). Also musst Du doch wohl mit xray nach etwas suchen was mit Draw... zu tun hat. Klingt logisch, oder?

Oder, wie schon erwähnt, Du drückst dich "falsch" aus und möchtest nicht das Element wissen sondern eine bestimmte Eigenschaft von diesem Element. Obwohl ich mir nicht vorstellen kann das man auf die Eigenschaft draufzugreifen kann ohne vorher zu wissen um was für ein Element es sich da handelt.


Gruß
balu

Re: was für ein Element ist das ?

von clag » Mo, 11.10.2010 11:40

Hallo Komma4

Das ist mal eine nette Art der Hilfe !

Ich weiß ja, das ich saublöd bin deshalb frage ich ja hier, nur wenn ich nicht weiß auf welches Element ich Xray ansetzen soll nutzt es mir auch nicht viel.
Und aus deiner Antwort kann ich es leider auch nicht entnehmen schade. Vielleicht weißt du es ja auch nicht ?
Aber zumindest hast du deine Qualifikation als Hobby Psychologe vorgeführt und deine Sicht über meine Lernfähigkeit mitgeteilt,
auch ein sehr feiner Zug, nur darum hatte ich nicht gebeten.

vielen Dank
clag

Re: was für ein Element ist das ?

von komma4 » Mo, 11.10.2010 11:10

Jetzt habe ich Deine Beiträge ein paar Wochen nicht gelesen - stelle aber fest, dass Du noch immer nichts dazu gelernt hast.


Die Antwort auf Deine Frage ist die Gleiche, die ich Dir schon oft gab: untersuche das Objekt mit XRAY.


Danke.

was für ein Element ist das ?

von clag » Mo, 11.10.2010 10:55

Hallo Writers,

in Draw habe ich mir aus ein paar Strichen und Textelementen so etwas wie "Stempel" erstellt
und zu einer Gruppe zusammengefasst, diese Gruppe habe ich kopiert und im Writer Dokument eingefügt.

Damit möchte ich Writer Dokumente optisch etwas aufpeppen, nun soll da aber auch Information enthalten sein,
zB das Datum welches später per Makro eingefügt werden soll.
Stempel_edit_1.png
Stempel_edit_1.png (2.56 KiB) 717 mal betrachtet
Dazu müsste ich aber erst einmal wissen wie sich dieses "Element" ansprechen lässt ?
Wenn ich es per Doppelklick markiere kann ich direkt den Inhalt des Textelementes editieren, sehe aber keinen Hinweis um was für ein Element es sich dabei handelt.
Stempel_edit_2.png
Stempel_edit_2.png (3.01 KiB) 717 mal betrachtet
jaja stimmt schon, manchmal weiß ich nicht so genau was ich tue, dafür um so genauer was ich erreichen will :lol:

Also kann mir jemand sagen was für ein Element ich da bearbeite ?



Moderation,4: Du willst es mit einem Makro bearbeiten - daher ist das BASIC-Unterforum hier das Richtige; Thema verschoben

Nach oben