🙏 Helfen Sie jetzt mit, unser LibreOffice Forum zu erhalten! 🙏
Mit Ihrer Spende sichern Sie den Fortbestand, den Ausbau und die laufenden Kosten dieses Forums. 🌱

🍀 Jeder Beitrag zählt – vielen Dank für Ihre Unterstützung!🍀

❤️ DANKE >> << DANKE ❤️

>> Dank Ihrer Unterstützung -> Keine Werbung für alle registrierten LibreOffice-Forum User! <<
🤗 Als Dankeschön werden Sie im Forum als LO-SUPPORTER gekennzeichnet. 🤗

Leichtes erstellen und speichern von ausfüllbaren Formularen

Komponentenübergreifende Themen und Hilfe zu LibreOffice
F3K Total
* LO-Experte *
Beiträge: 2501
Registriert: So 10. Apr 2011, 10:10

Re: Leichtes erstellen und speichern von ausfüllbaren Formul

Beitrag von F3K Total » Do 16. Mai 2013, 22:13

Sephan hat geschrieben:Gehts auch mit der aktuellen LibreOffice Version 4.0.3.3?
Ja!
  • LibreOffice 4.0.3.3, Windows 7, Java 7, Microsoft Visual C++ 2010
  • LibreOffice 4.0.3.3, Linux Mint, Java 7
Mir ist noch aufgefallen, das es im Datumsfeld, Reiter Daten, auch noch den Eintrag "Eingabe erforderlich" gab, der mußte auch weg.

Gruß R
Windows 11: AOO, LO Linux Mint: AOO, LO

Sephan
Beiträge: 153
Registriert: Mi 26. Jan 2011, 13:16

Re: Leichtes erstellen und speichern von ausfüllbaren Formul

Beitrag von Sephan » Do 16. Mai 2013, 22:27

Wieso musste der Eintrag weg? Ich möchte doch, erzwingen, dass die User das Datumsfeld ausfüllen, genau wie ca. die Hälfte des Formulars. Wenn ein Feld vergessen wird auszufüllen wäre das eher schlecht. Im Anhang mal die aktuelle Version. Nicht erschrecken, das Formular wird nach einer Weile automatisch geöffnet, wenn man die Datei öffnet.
Dateianhänge
Statistik.zip
(17.83 KiB) 274-mal heruntergeladen

F3K Total
* LO-Experte *
Beiträge: 2501
Registriert: So 10. Apr 2011, 10:10

Re: Leichtes erstellen und speichern von ausfüllbaren Formul

Beitrag von F3K Total » Fr 17. Mai 2013, 16:19

Ach so,
jetzt habe ich es verstanden, mit zwei zusätzlich Zeilen ist das Problem behoben:

Code: Alles auswählen

Sub save_and_new_row(event)
    on error goto errorhandler
    oform = event.source.model.parent
    oform.insertrow
    oform.movetoinsertrow
    errorhandler:
End Sub
Gruß R
Windows 11: AOO, LO Linux Mint: AOO, LO

Sephan
Beiträge: 153
Registriert: Mi 26. Jan 2011, 13:16

Re: Leichtes erstellen und speichern von ausfüllbaren Formul

Beitrag von Sephan » Fr 17. Mai 2013, 19:57

Wow, wie lange arbeitest du jetzt schon mit Base? Scheinst dich echt gut mit auszukennen. Ich persönlich programmiere ja immer mal wieder was und dachte ich kenn mich inzwischen recht gut aus, aber die Skriptsprache von LibreOffice erscheint mir ziemlich umständlich. Man braucht für alles mögliche externe Funktionen. Einfach nur einen Wert in ein Feld zu schreiben bereitet mir schon Schwierigkeiten.

Sephan
Beiträge: 153
Registriert: Mi 26. Jan 2011, 13:16

Re: Leichtes erstellen und speichern von ausfüllbaren Formul

Beitrag von Sephan » Mo 20. Mai 2013, 11:21

Gibt es eine Möglichkeit den Inhalt, also das Formular und nicht das Fenster, automatisch zu zentrieren? Das Formular mag weder in einen Rahmen noch in eine Tabelle.

F3K Total
* LO-Experte *
Beiträge: 2501
Registriert: So 10. Apr 2011, 10:10

Re: Leichtes erstellen und speichern von ausfüllbaren Formul

Beitrag von F3K Total » Mo 20. Mai 2013, 12:02

Moin,
Sephan hat geschrieben:Gibt es eine Möglichkeit den Inhalt, also das Formular und nicht das Fenster, automatisch zu zentrieren?
ich habe keine Ahnung was Du meinst, du legst die Lage der Kontrollelemente selbst fest.
Was man tun kann, ist die Ansichtseigenschaften zu ändern, hier ein Beispiel um den Skalierungsfaktor auf 60% einzustellen:

Code: Alles auswählen

Sub S_ViewSettings
oviewsettings = thiscomponent.currentcontroller.Viewsettings
oviewsettings.ZoomValue = 60
end sub
Und hier ein Xray-Ergebnis der .Viewsettings, ganz unten findest du z.B .ZoomValue

Code: Alles auswählen

HelpURL                   string                   "hid:SW_HID_EDIT_WIN"   
HorizontalRulerMetric     long                                         2   
ImplementationId          []byte                                          (get), read-only 
ImplementationName        string                       "SwXViewSettings"  (get), read-only 
IsRasterVisible           boolean                                   True   
IsSnapToRaster            boolean                                   True   
IsVertRulerRightAligned   boolean                                  False   
PreventHelpTips           boolean                                  False   
PropertySetInfo           com.sun.star.beans.XPropertySetInfo             (get?), read-only 
RasterResolutionX         long                                      1000   
RasterResolutionY         long                                      1000   
RasterSubdivisionX        long                                         5   
RasterSubdivisionY        long                                         5   
ShowAnnotations           boolean                                   True   
ShowBreaks                boolean                                   True   
ShowDrawings              boolean                                   True   
ShowFieldCommands         boolean                                  False   
ShowFootnoteBackground    boolean                                   True   
ShowGraphics              boolean                                   True   
ShowHiddenCharacters      boolean                                  False   
ShowHiddenParagraphs      boolean                                   True   
ShowHiddenText            boolean                                  False   
ShowHoriRuler             boolean                                   True   
ShowHoriScrollBar         boolean                                   True   
ShowIndexMarkBackground   boolean                                   True   
ShowNonprintingCharacters boolean                                  False   
ShowOnlineLayout          boolean                                   True  may be void 
ShowParaBreaks            boolean                                   True   
ShowProtectedSpaces       boolean                                   True   
ShowRulers                boolean                                   True   
ShowSoftHyphens           boolean                                   True   
ShowSpaces                boolean                                   True   
ShowTableBoundaries       boolean                                  False   
ShowTables                boolean                                   True   
ShowTabstops              boolean                                   True   
ShowTextBoundaries        boolean                                  False   
ShowTextFieldBackground   boolean                                   True   
ShowVertRuler             boolean                                   True   
ShowVertScrollBar         boolean                                   True   
SmoothScrolling           boolean                                  False   
SolidMarkHandles          boolean                                  False   
SupportedServiceNames     []string                                        (get), read-only 
Types                     []type                                          (get), read-only 
VerticalRulerMetric       long                                         2   
ZoomType                  short                                        3   
ZoomValue                 short                                      100   
Gruß R
Windows 11: AOO, LO Linux Mint: AOO, LO

Sephan
Beiträge: 153
Registriert: Mi 26. Jan 2011, 13:16

Re: Leichtes erstellen und speichern von ausfüllbaren Formul

Beitrag von Sephan » Mo 20. Mai 2013, 12:07

Ich möchte, egal mit welcher Breite das Fenster des Formulars dargestellt wird, dass das Formular immer mittig ist. Mir scheint, man kann nur feste Positionen für die Elemente vergeben.

Wie kommst du jetzt auf einen Skalierungsfaktor?

F3K Total
* LO-Experte *
Beiträge: 2501
Registriert: So 10. Apr 2011, 10:10

Re: Leichtes erstellen und speichern von ausfüllbaren Formul

Beitrag von F3K Total » Mo 20. Mai 2013, 12:18

Sephan hat geschrieben:Wie kommst du jetzt auf einen Skalierungsfaktor?
Das ist ein Beispiel dafür, dass man die Ansichtseigenschaften per Makro ändern kann, die Bezeichnungen der Eigenschaften habe ich Dir beigelegt und XRAY zum selbstforschen.
Sephan hat geschrieben:Mir scheint, man kann nur feste Positionen für die Elemente vergeben.
Das scheint mir auch so, ich kann keine Eigenschaft ".CenterFormasSephandesires" finden, vielleicht gelingt es Dir?
Gruß R
Windows 11: AOO, LO Linux Mint: AOO, LO

Sephan
Beiträge: 153
Registriert: Mi 26. Jan 2011, 13:16

Re: Leichtes erstellen und speichern von ausfüllbaren Formul

Beitrag von Sephan » Mo 20. Mai 2013, 12:28

Ansonsten müsste man mit einem Makro die Fenstergröße ausmessen und anhand der Daten das Formular mittig positionieren. Ginge sowas?

F3K Total
* LO-Experte *
Beiträge: 2501
Registriert: So 10. Apr 2011, 10:10

Re: Leichtes erstellen und speichern von ausfüllbaren Formul

Beitrag von F3K Total » Mo 20. Mai 2013, 13:16

Jo, das ginge, ist allerdings nicht einfach, schon beim Zoomen müßte die Position angepaßt werden.
Nach meiner Einschätzung benötigst Du zunächst einen Listener, der das Zoomen detektiert.
Dann müßtest du die gewünschte Position der Formularelemente anhand der Bildschirmwerte (Twipsperpixel, usw.) in 1/1000 mm errechnen.
Erst danach könnten die Formularelemente entsprechend verschoben werden.

Gruß R
Windows 11: AOO, LO Linux Mint: AOO, LO


An alle, die das LibreOffice-Forum gern nutzen und unterstützen wollen:


Bitte helfen Sie uns mit 7 Euro pro Monat.
Durch Ihren Beitrag tragen Sie dazu bei, unsere laufenden Kosten für die kommenden Monate zu decken.
Unkompliziert per Kreditkarte oder PayPal.
Als ein kleines Dankeschön werden Sie im LO-Forum als SUPPORTER gekennzeichnet.



Antworten