Aktivierungsreihenfolge von Formular-Steuerelementen in Writer

Servus,

kann mir jemand erklären, warum in diesem Beispieldokument
http://biggi.de/Anmeldung%20EH-Kurs.ott
die Steuerlemente beim Drücken der TAB-Taste nicht in der
Reihenfolge von oben nach unten nacheinander angesprungen werden,
sondern durcheinander?

Klickanleitung

(1) Öffne die Datei "Anmeldung EH-Kurs.ott". Es ist eine
Dokumentvorlage. Angezeigt wird Dir "Unbenannt 1 (Schreibgeschützt)"

(2) Prüfe die Aktivierungsreihenfolge der Formular-Steuerelemente
durch mehrfaches Drücken der TAB-Taste. Das Feld "Ort" tanzt aus der
Reihe.

(3) Speichere das Dokument unter einem beliebigen Namen als
ODT-Datei. Das Dokument ist nun bearbeitbar.

(4) Blende Dir die Symbolleiste "Formular-Steuerlemente" ein und
aktiviere den Entwurfs-Modus.

(5) Doppelklick auf das Eingabefeld bei "Ort". Erkenne bei der
Eigenschaft Allgemein|Aktivierungsreihenfolge den Wert 9 für das
Feld Ort und die entsprechend geordneten Werte bei allen anderen
Steuerelementen.

(6) Erkläre mir warum, die Felder nicht in der Reihenfolge
angesprungen werden. :wink:

Habe ich was übersehen?

Bug zu "activation order" oder "tab order" habe ich auch keinen
gefunden.

Ich arbeite mit Ubuntu Linux 12.04 und 14.04. und LibreOffice 4.1.6,
4.2.5, 4.3.2 und 4.3.3.1. Das Verhalten ist überall gleich.

Gruß,
Stefan

Stefan Weigel schrieb:

kann mir jemand erklären, warum in diesem Beispieldokument
http://biggi.de/Anmeldung%20EH-Kurs.ott
die Steuerlemente beim Drücken der TAB-Taste nicht in der
Reihenfolge von oben nach unten nacheinander angesprungen werden,
sondern durcheinander?

Ich kann das Problem gemäße Deiner "Klickanleitung" exakt auf
Windows 7 mit LO 4.3.2.2 reproduzieren.

Das Verhalten entspricht auch meiner Erwartung nicht.

Andreas

Servus,

Moin,

(6) Erkläre mir warum, die Felder nicht in der Reihenfolge
angesprungen werden. :wink:

es liegt am Steuerelement-Namen "Ort", den gibt es 2x.

Habe ich was übersehen?

Aus meiner Sicht: Bug.

Benenne das Steuerelement für den Ort unten um nach "Ort2" und alles läuft
wie gewünscht.

Intern wird wohl der Name zum Anspringen benutzt?!? oder irgend so was.

Gruß Nino

Hallo Nino,

(6) Erkläre mir warum, die Felder nicht in der Reihenfolge
angesprungen werden. :wink:

es liegt am Steuerelement-Namen "Ort", den gibt es 2x.

Habe ich was übersehen?

Aus meiner Sicht: Bug.

Benenne das Steuerelement für den Ort unten um nach "Ort2" und alles läuft
wie gewünscht.

Intern wird wohl der Name zum Anspringen benutzt?!? oder irgend so was.

Besten Dank. :slight_smile: Mein Augenpaar alleine war zu wenig, um das zu
entdecken. :wink:

Der Bug ist aus meiner Sicht, dass im selben Dokument selbe Namen
für Steuerelemente besser gar nicht möglich sein sollten. Offenbar
hat sich ja auch einer der Programmierer darauf verlassen, dass er
diesen Namen zur exakten Identifizierung der Steuerelemente
verwenden kann. :wink:

Gruß,
Stefan

Hallo Stefan,

Servus,

kann mir jemand erklären, warum in diesem Beispieldokument
http://biggi.de/Anmeldung%20EH-Kurs.ott
die Steuerlemente beim Drücken der TAB-Taste nicht in der
Reihenfolge von oben nach unten nacheinander angesprungen werden,
sondern durcheinander?

Klickanleitung

(1) Öffne die Datei "Anmeldung EH-Kurs.ott". Es ist eine
Dokumentvorlage. Angezeigt wird Dir "Unbenannt 1 (Schreibgeschützt)"

(2) Prüfe die Aktivierungsreihenfolge der Formular-Steuerelemente
durch mehrfaches Drücken der TAB-Taste. Das Feld "Ort" tanzt aus der
Reihe.

(3) Speichere das Dokument unter einem beliebigen Namen als
ODT-Datei. Das Dokument ist nun bearbeitbar.

(4) Blende Dir die Symbolleiste "Formular-Steuerlemente" ein und
aktiviere den Entwurfs-Modus.

(5) Doppelklick auf das Eingabefeld bei "Ort". Erkenne bei der
Eigenschaft Allgemein|Aktivierungsreihenfolge den Wert 9 für das
Feld Ort und die entsprechend geordneten Werte bei allen anderen
Steuerelementen.

(6) Erkläre mir warum, die Felder nicht in der Reihenfolge
angesprungen werden. :wink:

Habe ich was übersehen?

Bug zu "activation order" oder "tab order" habe ich auch keinen
gefunden.

Ich arbeite mit Ubuntu Linux 12.04 und 14.04. und LibreOffice 4.1.6,
4.2.5, 4.3.2 und 4.3.3.1. Das Verhalten ist überall gleich.

Das Verhalten ist auch bei mir überall gleich.

Ursache dafür: Der Name "Ort" kommt zweimal vor. Ändere ich den zweiten Ort (bei Adresse) auf "Wohnort", stimmt die Reihenfolge.

Gruß
Karl

Hallo Stefan,

Der Bug ist aus meiner Sicht, dass im selben Dokument selbe Namen
für Steuerelemente besser gar nicht möglich sein sollten. Offenbar
hat sich ja auch einer der Programmierer darauf verlassen, dass er
diesen Namen zur exakten Identifizierung der Steuerelemente
verwenden kann. :wink:

Ich würde eher sagen: Die Programmierung hat diesen Fehler, dass sie
sich nach den Namen orientiert. Zuerst ist doch der Index der Felder,
anspringbar über getByIndex(), maßgebend. Der ist schließlich vom
Nutzerzugriff nicht änderbar und eindeutig. Warum muss da überhaupt mit
Namen gearbeitet werden?
Bei HTML-Formularen geht so was doch ganz ohne Namen der Felder und ganz
ohne Indexierung der Felder. Das läuft nur mit der Tabulatorreihenfolge
über tabindex="...". Also müsste die Programmierung in LO auch so
funktionieren. Auch dort heiß das übrigens TabIndex ...
Zuerst also die Felder mit dem geringsten Tabindex aufsuchen, dann nach
der Position unterscheiden, wenn Felder mit gleichem Index vorhanden
sind. Und damit steht die Reihenfolge für den Cursor.

Gruß

Robert

Hallo *,

ich habe das einmal als Bug gemeldet:
https://bugs.freedesktop.org/show_bug.cgi?id=85339

Das war bereits einmal als Bug gemeldet, aber anschließend von
demjenigen, der den Bugreport aufgegeben hatte, als angeblich behoben
klassifiziert worden. Ich habe ein Beispiel beigefügt, mit dem das
einfach nach zu vollziehen ist.

Der Bug stammt noch aus OpenOffice-Zeiten (ich habe die erste Beta von
LO zum Testen herangezogen) und existiert in AOO genauso.

Gruß

Robert