Seite 1 von 1

Checkboxen verschieben sich beim Zoomen

Verfasst: Di, 03.10.2017 10:50
von Naitscho
Guten Tag zusammen,

ich habe ein Problem mit Open Office Calc. Ich habe ein Dokument mit sehr vielen Checkboxen, wenn ich aber in der Tabelle Zoome, verschieben sich die Checkboxen um bis zu eine Zelle. In einem anderen Tabellenblatt mit Checkboxen bleiben sie jedoch gleich... ich weiß aber nicht was dort anders ist als im ersten Tabellenblatt, von den Einstellungen her sind beide Zellen gleich.
Checkbox.PNG
Checkbox.PNG (8.39 KiB) 786 mal betrachtet
Hatte jemand hier schon einmal dieses Problem und konnte es beheben?

Grüße
Naitscho

Re: Checkboxen verschieben sich beim Zoomen

Verfasst: Di, 03.10.2017 13:32
von Mondblatt24
Hallo,
ein Bild nützt den Helfern gar nichts.
Mache eine Kopie von der Datei mit diesem Phänomen.
Entferne alle Daten, so das am Ende nur noch die Markierfelder übrig sind,
und stelle sie im Anhang zur Verfügung.

Gruß Peter

Re: Checkboxen verschieben sich beim Zoomen

Verfasst: Di, 03.10.2017 13:38
von Naitscho
Hallo,
natürlich, anbei findet ihr die Datei.

Re: Checkboxen verschieben sich beim Zoomen

Verfasst: Di, 03.10.2017 16:54
von Toxitom
Hei Naitscho,

hmm, da haste wohl viel Nacharbeit. Hat was mit der Verankerung Deiner Checkboxen zu tun. Achte darauf, dass jede Checkbox in der ihr gehörigen Zelle auch verankert ist - dann klappt das auch mit dem Zoomfaktor. Die Box bleibt in der Zelle und wird mit Ihr skaliert.
Screenshot_1.png
Screenshot_1.png (2.54 KiB) 711 mal betrachtet
Bei Dir ist es oft der Fall, dass die Checkbox in der vorherigen Zelle verankert ist (siehe Bild).

Ich hab mal einen kleinen Test hier durchgeführt und 10 Boxen korrekt verankert - dann skaliert - sowohl deutlich größer als auch deutlich kleiner....
Ergebnis: die Box bleibt schön in der Mtte der Zelle - immer.

Viele Grüße
Tom

PS: mit WIN 10 und LibreOffice 5.3.x

Re: Checkboxen verschieben sich beim Zoomen

Verfasst: Di, 03.10.2017 17:14
von mikeleb
Hallo,
auffallend bei mir (LO5.3.6.1) ist zunächst, dass einzelne Checkboxen an der falschen Zelle verankert sind (in Spalte H jeweils um eine Zeile nach oben verschoben.
Ein weiteres: Die Boxen z. B. in H8 bis H11 haben unterschiedliche Höhen (0,49 cm; 0,47 cm; 0,52 cm; 0,50 cm). Damit wird eine exakte Positionierung schwierig.
Spaßenshalber habe ich das Tabellenblatt mal in ein neues Dokument kopiert. Da ist es nun total verschoben (die Boxen aus H sind zwar immer noch dort verankert, sind aber irgendwo zwischen J und K sichtbar).
Erfahrungsgemäß ist die Positionierung so vieler Objekte eine echte Herausforderung. Meine Lösung war daher es per Makro zu realisieren.

Re: Checkboxen verschieben sich beim Zoomen

Verfasst: Di, 03.10.2017 17:35
von mikeleb
Hallo,
wenn ich nun schon ein Makro erwähnt habe:

Code: Alles auswählen

sub markierfelder_setzen
	odoc=thiscomponent
	otab=odoc.sheets.getbyname("Erstellung")
	oDrawPage = otab.getDrawPage()
	for i=0 to odrawpage.getcount()-1
		oObj=odrawpage.getByIndex(i)
		if left(oObj.getcontrol.name,3)="Mar" then
			osize=oobj.size
			osize.height=400
			osize.width=400
			oobj.size=osize
			opos=oobj.anchor.position
			opos.x=opos.x+(oobj.anchor.size.width-400)/2
			opos.y=opos.y+(oobj.anchor.size.height-400)/2
			oobj.position=opos
					
		end if
	next
end sub
Das Makro setzt alle Steuerelemente deren Titel mit "Mar" beginnen auf die Größe 400x400 (also 4x4 mm) und dann mittig in die Zelle. Voraussetzung ist, dass die Markierfelder an der (richtigen) Zelle verankert sind.

Re: Checkboxen verschieben sich beim Zoomen

Verfasst: Mi, 04.10.2017 11:33
von Rocko
Naitscho hat geschrieben:
Di, 03.10.2017 13:38
anbei findet ihr die Datei.
Das Springen der Verankerung bei unterschiedlichen Zoomeinstellungen bleibt mir auch nach etlichen Einstellungsänderungen noch immer unerklärlich. Die Ursache des Phänomens ist deshalb woanders zu suchen. Vielleicht kann ich mit Hilfe zweier Screenshots darauf hinweisen, warum ich zu dieser Ansicht gekommen bin.

Ich habe einen Teilabschnitt der Beispieldatei in ein neues Dokument kopiert. Dabei fällt auf, dass die Checkboxen in der Spalte D statt C eingefügt werden. Sie sind jeweils in den Zellen verankert und springen auch nicht bei unterschiedlichen Zoomeinstellungen.

Screenshot bei Zoom 80%.png
Screenshot bei Zoom 80%.png (86.51 KiB) 644 mal betrachtet
Die Checkboxen in der Spalte C der Beispieldatei jedoch springen je nach Zoomeinstellung. Der Unterschied bei der 80%- und der 160%-Einstellung beträgt sogar eine ganze Zellenhöhe.

Screenshot bei Zoom 160%- verkleinert.png
Screenshot bei Zoom 160%- verkleinert.png (141.06 KiB) 644 mal betrachtet
Vielleicht bringt diese Beobachtung jemand bei der Spurensuche weiter. Viel Glück!

Re: Checkboxen verschieben sich beim Zoomen

Verfasst: Mi, 04.10.2017 22:03
von Naitscho
Hallo zusammen,

vielen Dank für die vielen Ratschläge!

Ich habe einige davon ausprobiert, aber nichts wirklich hatte einen Erfolg.
Das mit der Verankerung war ein guter Hinweis und habe ich sofort angepasst, vielen Dank dafür.
Das Makro funktioniert leider nicht richtig. Ich benutze Open Office 4.1.3, ich weiß nicht ob es daran liegt, aber ich bekomme immer die Fehlernachricht, dass es den Begriff "getControl" nicht gibt.

ABER!! Nach vielem rumprobieren, habe ich festgestellt, dass meine Zellen in dem Tabellenblatt unterschiedliche höhen hatten (außerhalb der benutzten Bereiche). Ich habe nun die Zeilenhöhen angepasst und siehe da es funktioniert.
Offenbar kommt er nicht mit unterschiedlichen Zeilenhöhen klar.

Vielen Dank nochmals für die vielen schnellen Antworten.

Grüße
Naitscho