Seite 1 von 2

Absatz mit Grafik ansprechen [gelöst]

Verfasst: So, 12.09.2010 15:01
von clag
Hallo Kenner und Könner,

ich hät da noch mal ne Frage :D

wie kann ich in Writer den Absatz ansprechen/herausfinden in dem eine bestimmte Grafik als Zeichen eingefügt ist?
(leider ist die Grafik das einzige woran man die Absätze erkennen kann an deren Ende die Aktion erfolgen soll)

Also konkret ich möchte am Ende bestimmter Absätze in dem die "Grafik x " als Zeichen eingefügt ist einen "Feldbefehl" einfügen
und am Anfang des darauf folgen Absatzes ebenfalls.

wie könnte man das in Basic ausdrücken ?

bin für jeden Hinweis dankbar aber ganz besonders für die hilfreichen Tipps :lol:
schonmal Danke.....

Re: Absatz mit Grafik ansprechen

Verfasst: So, 12.09.2010 20:54
von clag
Hallo Leutz,

kann mir wirklich niemand sagen wie Text und Grafik zusammen hängen
ich habe mit Xray die Textlemente der entsprecehnden Absätze durchsucht
ohne Hinweis auf die eingebundene Grafik

bzw die GrafikObjects mit Xray untersucht ohne irgend einen Hinweis auf die Zugehörigkeit zu einem Absatz
lediglich eine Z.order habe ich da entdeckt, aber das dürfte wohl die Ebene sein

es ist echt demotivierend den ganzen Nachmittag mit der Suche nach solchen Infos/Hinweisen zu verplempern
ohne den kleinsten Fortschritt ..........

kann mir hier denn niemand sagen wie die Grafiken an den Absatz gebunden sind/werden ?

Re: Absatz mit Grafik ansprechen

Verfasst: So, 12.09.2010 22:50
von Karolus
Hallo

Code: Alles auswählen

Sub Grafikabsatz_suchen
	odoc = Thiscomponent
	ocursor = odoc.Text.createTextCursor()
	bildanker = odoc.getGraphicObjects().getbyname( "bla" ).getAnchor
	ocursor.gotorange( bildanker , false )
	ocursor.gotoStartofParagraph( false )
	ocursor.gotoEndofParagraph( true )
	
	msgbox ocursor.string()
	
End Sub
der Cursor hat dann noch die Methoden .setstring(...) und .gotonextParagraph(...) aber du hast ja noch xray

Hilft dir das?

Gruß Karo

Re: Absatz mit Grafik ansprechen

Verfasst: Mo, 13.09.2010 08:59
von clag
Hallo Karo,

ja das hilft mir ! :D

aber es drängen auch sofort weitere 1000 Fragen nach :?

wenn ich nur ans Ende des Absatz/Paragraphen möchte um dort aktiv zu werden müsste doch ein

Code: Alles auswählen

bildanker = odoc.getGraphicObjects().getbyname( "bla" ).getAnchor
   ocursor.gotoEndofParagraph( false )
reichen,
die zwei anderen Zeilen dienten doch nur dem übernehmen des String, oder ?

wenn ich .gotonextParagraph() anwende, bedeutet das immer den Anfang des Paragrphen
oder muss dazu ein

Code: Alles auswählen

ocursor.gotoStartofParagraph( false )
folgen ?

An der Position soll entweder eine separate "Sub" aufgerufen werden, die ich aufgezeichnet habe
oder es soll per Basic Befehl ein versteckter Absatz eingefügt werden.

Re: Absatz mit Grafik ansprechen

Verfasst: Mo, 13.09.2010 11:19
von Karolus
Hallo

Code: Alles auswählen

bildanker = odoc.getGraphicObjects().getbyname( "bla" ).getAnchor
"bildanker" ist an der Stelle auch nur ein Textrange ( "" quasi ohne Textinhalt ) im gesuchten Absatz, dort musst du erst mal hin :

Code: Alles auswählen

ocursor.gotorange( bildanker , false )
und dann zum Ende des Absatzes:

Code: Alles auswählen

ocursor.gotoEndofParagraph( false )
( das true diente nur zu Testzwecken für die Msgbox )

Code: Alles auswählen

ocursor.gotoNextfParagraph( false )
geht erstmal an den Anfang desselben, ja.
An der Position soll entweder eine separate "Sub" aufgerufen werden, die ich aufgezeichnet habe
oder es soll per Basic Befehl ein versteckter Absatz eingefügt werden.
Dann probier mal an der Stelle odoc.currentcontroller().select( ocursor ) und ruf die aufgezeichnete Sub auf - vielleicht klappt das so schon ?!

Gruß Karo

Re: Absatz mit Grafik ansprechen

Verfasst: Mo, 13.09.2010 14:03
von clag
Hallo Karo,

klappt super,
sogar der Aufruf und das ausführen der externen Sub's läuft einwandfrei
auch nach dem ocursor.gotonextParagraph(0)
tut die externe Sub genau das richtige an der gewünschten Stelle :D

von daher ist die Thread Frage top beantwortet !
du siehst deine Mühe ist also nicht ganz vergebens :lol:

PS
kehrt eine aus einer Sub heraus aufgerufene externe UnterSub immer zu der HauptSub zurück
oder beendet ein exit Sub in der UnterSub auch die HauptSub ?

Re: Absatz mit Grafik ansprechen [gelöst]

Verfasst: Mo, 13.09.2010 14:17
von Thomas Mc Kie
Ausprobieren...

Re: Absatz mit Grafik ansprechen [gelöst]

Verfasst: Mo, 13.09.2010 14:51
von clag
Hallo Thomas

mit dem Ausprobieren ist das so eine Sache ist doch eher ein Glücksspiel........

wenn heute irgend ein Code irgend wie funktioniert bedeutet das noch lange nicht das es bei der nächsten Gelegenheit auch wieder tut
wenn man nicht weiß wieso man was und warum getan hat.
Deshalb sind meine Fragen dieser Art darauf bezogen wie es von der Entwicklerseite gedacht ist und korrekt sein sollte

bei Batches ist es ja zB so das der normale Aufruf einer weiteren Batch aus einer Batch heraus, die aufrufenden Batch verlässt bzw/beendet,
möchte man das verhindern musste die Unterroutine mit "call" aufrufen werden, dann kam man am Ende der Unterroutine wieder zur Haupt Batch

nun wollte ich gern wissen ob bei StarBasic auch solche oder ähnliche Unterschiede gibt ?
(ich eigne mir ungern halbes oder falsches Wissen an)

Re: Absatz mit Grafik ansprechen [gelöst]

Verfasst: Mo, 13.09.2010 15:35
von DPunch
Aloha
clag hat geschrieben:mit dem Ausprobieren ist das so eine Sache ist doch eher ein Glücksspiel........
Das hat rein gar nichts mit Glücksspiel zu tun.
Mit 8 Zeilen Code kannst Du das einfach ausprobieren.

Code: Alles auswählen

Sub A
B
MsgBox "Sub A"
End Sub

Sub B
MsgBox "Sub B"
Exit Sub
End SUb

Re: Absatz mit Grafik ansprechen [gelöst]

Verfasst: Mo, 13.09.2010 17:50
von Thomas Mc Kie
Genau das hab ich gemeint. ;-)

Re: Absatz mit Grafik ansprechen [gelöst]

Verfasst: Mo, 13.09.2010 21:25
von Stephan
Deshalb sind meine Fragen dieser Art darauf bezogen wie es von der Entwicklerseite gedacht ist
DAnn solltest Du Dich mit Deinen Fragen aber auch an diese Entwicklerseite wenden, z.B. über die entsprechende Mailingliste des API-Projekts:
http://api.openoffice.org/servlets/Proj ... ngListList

(dort: dev@api.openoffice.org)

denn hier im Forum wirst Du nämlich nicht auf diese Entwickler stossen.

Am Rande gesagt ist mir auch etwas unklar warum Du hier bei dieser einen Frage darauf abzielst wissen zu wollen wie die Funktion von der Entwicklerseite gedacht war, da Du ansonsten bei (fast) allen anderen Fragen ja auch ganz selbstverständlich das glaubst was Dir hier im Forum normale Antworter sagen.
(Ich halte das auch für den ganz normalen Weg, normalen Antworten von einfachen Forumsteilnehmern zu glauben, denn was ich z.B. von der eigentlichen Entwicklerseite zur Programmierung weiß, könnte ich wohl auf 5 Din A4 Seiten schreiben.)

Das hat rein gar nichts mit Glücksspiel zu tun.
Sehe ich exakt genauso, zumal beim Ausprobieren noch das eigene Verständnis für ZUsammenhänge gestärkt wird.


Gruß
Stephan

Re: Absatz mit Grafik ansprechen [gelöst]

Verfasst: Mo, 13.09.2010 23:40
von clag
Hallo Stephan

toll, dass du mal wieder etwas in der dir eigenen Art von dir gibst
es hilft zwar nicht bei der Lösung oder Erklärung des gefragten aber das ist ja wohl auch selten dein Ziel.

Denn du bist offensichtlich nicht gewillt die gestellte Fragen oder Äußerungen verstehen zu wollen.

Ich hab nichts nämlich nichts davon geschrieben den Kontakt zu Entwicklern zu suchen, also wie kommst du zu der Annahme?
Wenn du mal etwas nachdenkst fällt dir vielleicht auf, dass normalerweise in Gebrauchsanleitungen und Handbüchern steht,
wie sich der Hersteller/Entwickler die Verwendung von irgendwas gedacht hat. Das gilt für nen Eierkocher genauso wie für Software,
verstehst du das? ja ? prima !
Das ich die meisten Forumsteilnehmer hier ernst nehme ist völlig zutreffend, vor allem die, von denen ich sinnige und aufschlussreiche Antworten bekomme.
Stephan hat geschrieben: da Du ansonsten bei (fast) allen anderen Fragen ja auch ganz selbstverständlich das glaubst was Dir hier im Forum normale Antworter sagen.
Was ich glaube oder nicht kannst du ganz sicher nicht beurteilen, aber ich kann dir sagen, für alle konkreten Tipps und Antworten hier bin ich dankbar.

Manche Antworten sind allerding überflüssig und man könnte gut drauf verzichten,
vor allem wenn sie nur überhebliches Geschwätz enthalten und nicht zur Klärung des Angefragten dienen.
Stephan hat geschrieben:(Ich halte das auch für den ganz normalen Weg, normalen Antworten von einfachen Forumsteilnehmern zu glauben,
hat irgendwer etwas anderes behauptet oder warum betonst es so? Auch dir glaube ich was du schreibst.

Auch das Beispiel mit dem Glücksspiel hast du nicht verstanden, aber du must es kommentieren.
Wenn ich irgendwo fremden Code aufklaube von dem ich nicht weis warum er so geschrieben wurde wie er da steht und ich verwende den Code,
dann ist es für mich reine Glücksache ob der Code so wie gedacht läuft oder nicht. Und wenn nicht, dann mach ich eben dicke Backen.
Für mich ist es zurzeit also Glücksache ob etwas richtig funktioniert oder nicht.

Stephan was wolltest du eigentlich mit deiner Antwort noch zum Thema beitragen, war doch bereits gelöst ?

Re: Absatz mit Grafik ansprechen [gelöst]

Verfasst: Di, 14.09.2010 09:12
von Stephan
es hilft zwar nicht bei der Lösung oder Erklärung des gefragten
doch das tut es ganz konkret, denn ich habe Dir genau die richtige Adresse im Internet genannt wo genau das beantwortet wird was Du erfragt hast nämlich direkte Hilfe von der Entwickler-Seite.
Auch ich nehme die benannte Mailingliste gelegentlich in Anspruch wenn es um sehr spezielle Dinge geht, welche nirgens verbindlich dokumentiert sind.
Ich hab nichts nämlich nichts davon geschrieben den Kontakt zu Entwicklern zu suchen, also wie kommst du zu der Annahme?
WEil Du wörtlich schriebst:

"Deshalb sind meine Fragen dieser Art darauf bezogen wie es von der Entwicklerseite gedacht ist und korrekt sein sollte"

und was wie von der Entwicklerseite 'gedacht ist' sagen Dir entweder Spezifikationen (erreichbar über spec.openoffice.org) odere eben die Entwickler selbst (erreichbar über die benannte Mailingliste).
Und da ich, bei der konkreten Frage weiß, das es dazu keine Spezifikation gibt habe ich gleich die Mailingliste benannt um Dir die letztlich doch erfolglose Suche in dutzenden Spezifikationen zu ersparen und Dich gleich an die sinnvollste Stelle zu verweisen. ("sinnvollste" deshalb weil Du anderswo auch gelegentlich Antworten von Entwicklern bekommst, die genannte Liste aber der beste Ort für Antworten ist weil sich dort erfahrungsgemäß die meisten Entwickler mitlesen)

Ich halte es auch nicht für ungewöhnlich manche Dinge genau wissen zu wollen, einzig fand ich es ungewöhnlich das das nun bei dieser (eher banalen) Frage der Fall war und genau deshalb habe ich Dir die konkret richtige Adresse für solche speziellen Dinge genannt, weil Du dort die richtigen Adressaten, nämlich die Entwickler, die solche Dinge aus erster Hand beantworten können, erreichst und von ihnen konkrete Antworten bekommen kannst.
Wenn du mal etwas nachdenkst fällt dir vielleicht auf, dass normalerweise in Gebrauchsanleitungen und Handbüchern steht,
wie sich der Hersteller/Entwickler die Verwendung von irgendwas gedacht hat. Das gilt für nen Eierkocher genauso wie für Software,
verstehst du das?
Ja, natürlich und da ich genau daran dachte und weiß was im OOo-Projekt solche speziellen Handbücher sind (nämlich die veröffentlichten Spec-Dokumente) und wissend das diese Dokumente, mangels genügend Entwicklern die Zeit haben sie zu schreiben, höchst unvollständig sind und wissend wo man die Infos trotzdem bekommt (sogar aus erster Hand bekommt) verwies ich auf die ganz konkrete Mailingliste, wo DEin Anliegen völlig richtig plaziert ist und wo solche Dinge durch jeden erfragbar sind. (Auch ich persönlich z.B. muß dort bei speziellen Dingen fragen.)


Ansonsten:

Ich habe hier im Konkreten, wie nun nochmals detailliert erläutert, eine ganz zielgerichtete Antwort gegeben.
Ich habe in der Vergangenheit auch immer wieder über manchen Tonfall von Dir hinweggegesehen, auch eingedenk der Tatsache das ich nicht immer der Ruhigste bin.
Nachdem was Du hier heute an Beleidigungen und provokanten Tonfall mir gegenüber ohne jeden Anlass und trotz einer genau richtigen Antwort meinerseits anschlägst sage ich Dir das ich nicht der Fußabtreter Deiner Launen bin, weder als Mensch, noch in meiner Funktion als Moderator.

Als Moderator spreche ich Dir hiermit öffentlich eine Verwarnung aus mit der Aufforderung solcherart anlasslosen Kommentare bitte zu unterlassen, ausdrücklich auch gegenüber anderen Forumsteilnehmern, denn auch da habe ich Vieles in der Vergangenheit übersehen, in der Annahme das jeder auch mal etwas aufgeregt argumentiert ohne wirklich alles so zu meinen.
Diese Toleranz werde ich auch weiterhin pflegen, denn ich halte sie für richtig und der Situation angemessen, sie sollte jedoch für niemanden ein Freibrief sein sie immer wieder bis an die Grenze zu belasten.


Gruß
Stephan

Re: Absatz mit Grafik ansprechen [gelöst]

Verfasst: Di, 14.09.2010 15:37
von clag
Hallo Stephan,

Als Moderator spreche ich Dir hiermit öffentlich eine Verwarnung aus mit der Aufforderung solcherart anlasslosen Kommentare bitte zu unterlassen, ausdrücklich auch gegenüber anderen Forumteilnehmern, denn auch da habe ich Vieles in der Vergangenheit übersehen, in der Annahme das jeder auch mal etwas aufgeregt argumentiert ohne wirklich alles

das ist ja eine gewaltig Machtdemonstration von Dir !
aber wozu ?
wem habe ich womit etwas getan ?

Also was missfällt dir denn nun an meiner Antwort, begründe das bitte,
sonst könnte man glauben es sei reine persönliche Willkür wie du hier agierst.
Habe ich dir gegenüber etwa zu wenig Respekt bekundet oder was fehlt dir?

Wenn du meine Beiträge aufmerksam lesen würdest wüstest du, dass ich sehr häufig die Worte Danke, Bitte, möchte, könnte usw verwende, viel öfter als andere Fragesteller. Du selbst hast einmal bemerkt das sei überflüssig, und du willst das nicht!
Unhöflich bin somit sicherlich nicht, also was hast du zu bemängeln an meinen Umgangston mit den anderen Forumteilnehmern hier?

Ich habe niemanden beschimpft oder beleidigt, als Fußabtreter benutzt oder sonst irgend was, das sind von dir frei erfundene Behauptungen.
Es zeugt jedoch in meinen Augen, von einer als zu gering empfundene Wertschätzung desjenigen der solches Behauptet oder ?


Meine gestellt Frage hast du leider immer noch nicht verstanden.

nun wollte ich gern wissen ob bei StarBasic auch solche oder ähnliche Unterschiede gibt ?
(ich eigne mir ungern halbes oder falsches Wissen an)

"Deshalb sind meine Fragen dieser Art darauf bezogen wie es von der Entwicklerseite gedacht ist und korrekt sein sollte"


Diese beiden Fragen bringen eindeutig zum Ausdruck, dass ich von den Teilnehmern dieses Forums gern eine interpretierende/erklärende Antwort gehabt hätte.

Wollte ich eine Quelle wissen würde ich nach einer Quelle fragen in der Form:
"kann mir jemand bitte sagen wo dieses oder jenes dokumentiert ist"

Wollte ich Kontakt zu einem Entwickler würde ich schreiben:
"kann mir Bitte jemand die Adresse des Entwicklers von XYZ mitteilen"

Ich also bin durchaus in der Lage meine Fragen zu formulieren und die allermeisten verstehen sie auch.

Du aber interpretierst offensichtlich, aus mir unerklärlichen Gründen in meine Fragen immer wieder andere Inhalte,
genauso wie du versuchst mir Dinge zu unterstellen die schlicht falsch sind oder wie du glaubst mich in irgendeiner Weise beurteilen zu müssen.

Welchen Zweck verfolgst du damit und wieso glaubst du das tun zu müssen ?
Was bringt es Dir ?

Die vielen anderen Schreiber und Leser hier verstehen meine vorgetragenen Anliegen, sehr wohl !
Und sie geben mir sehr hilfreiche konkrete sachliche Antworten oder Tipps die der Fragestellung gerecht werden, dafür haben sie meinen ganzen Dank mehr nicht, trotzdem bekomme ich immer wieder klare freundlich Antwort.
Das ist es warum ich diese Menschen sehr schätze, denn es zeugt von echter Hilfsbereitschaft.

Antworten die nur Frasen beinhalten nutzen rein gar nichts und zeugen nur von einem gewissen Unverständnis,
"Probier es aus" kann man getrost auf alles und jeden Käse antworten, und spiegelt bestenfalls Schlaumeierei wieder.

Du bist für mich persönlich aber ein ganz armer Mensch, egal welche Basic-Kenntnisse du auch haben magst.......
Denn aus deinen Antworten quillt oft Besserwisserei und der Wunsch Bestätigung hervor, der praktische Nutzen ist aber gleich null.

Wenn du mich nun nicht verstehen kannst oder willst, dann sei so gut verschone mich einfach mit deinen oberlehrerhaften Ratschlägen, Beurteilungen Ausführungen und gut ist's.

Wenn du mir bei meinen Basic-Gehversuchen mit konkreten Antworten und Infos helfen magst, bin ich über deine Antworten genauso erfreut wie bei jeder andern hilfreichen Antwort auch, willst du aber nur den vermeintlichen Überflieger raus hängen lassen, lass bitte die von mir begonnen Threads einfach unbeachtet, Danke .

Re: Absatz mit Grafik ansprechen [gelöst]

Verfasst: Di, 14.09.2010 16:19
von Stephan
das ist ja eine gewaltig Machtdemonstration von Dir !
das ist keine Machtdemostration sondern Teil meiner Arbeit als Moderator, worüber ich den Forumsbetreiber bereits informiert habe.
wem habe ich womit etwas getan ?
ich habe mir Mühe gegeben Deine Aussage/Frage:
Deshalb sind meine Fragen dieser Art darauf bezogen wie es von der Entwicklerseite gedacht ist
konkret inhaltlich zu beantworten, einmal weil ich als Projektmitglied weiß wohin Du Dich wenden kannst, als auch weil diese Information keine so ganz allgemein Bekannte ist.
Ich habe mich dabei rein auf den Inhalt beschränkt, habe ganz konkret nachgedacht was Dir helfen könnte und nicht nur Allgemeinsätze geschrieben. (die hier hätten sein können auf spec.openoffice.org zu suchen, weil Du dort zum konkreten Thema nichts finden wirst was ich weiß, was Dich aber möglicherweise Stunden unproduktiven Suchens gekostet hätte)
Ich habe Dich dabei nicht mit einem einzigen Wort angegriffen oder beleidigt.

Daraufhin werde ich von Dir ohne jeden Anlass mit Dreck beworfen, ohne jeden inhaltlichen Grund, denn mein post enthielt auch nicht eine Silbe die gegen Deine Person gerichtet war.

Ich habe Dir mehrfach erklärt das ich großen Wert darauf lege das hier jeder sagen darf was er will, und nicht einfach wie in vielem anderen Foren einem das Wort abgeschnitten wird, das setzt aber voraus das jeder sich auch angemessen verhält.



Gruß
Stephan