[de-users] Base Formular, Sprung auf ID

2006-12-13 Diskussionsfäden Christophe Nix
Hi, 

Ich muss aus einem Formular ein anderes Formular aufrufen und dort in die 
gleiche Datenzeile springen
Um den Sprung zu machen habe ich bisher den Datensatzzähler benutzt:

datensatz = oForm.getRow() 

oFormulario = oForms.loadComponentFromURL("Weiterleitungen","_blank",0,pProp()) 

dim args1(0) as new com.sun.star.beans.PropertyValue 
args1(0).Name = "Position" 
args1(0).Value = datensatz 
dispatcher.executeDispatch(document, ".uno:AbsoluteRecord", "", 0, args1()) 

dieser code kommt aus dem Macrogenerator von OOo
allerdings funktioniert dies nicht mehr sobald ein Filter gesetzt ist,
dh ich muss stattdessen auf die Datensatz ID springen
Diese auszulesen ist auch kein Problem:

datensatz = oForm.getByName("TB_ID").text 

Allerdings weiss ich nicht wie ich den Datensatzpointer im neuen Formular auf 
diese ID setzen kann
Ich denke es muss wohl einen ähnlichen Befehl geben wie der dispatcher nur für 
die ID

Vielen Dank für Eure Hilfe,

Christophe NIX
Network Administrator 

PAC Systems PGmbH
Quartum Center - Hütte 79
B - 4700 Eupen
Tel : +32 (0)87 59 35 50
Fax : +32 (0)87 59 35 59
www.pacsystems.be <http://www.pacsystems.be/> 

 


RE: [de-users] Toolbars eines Formulars in einer odb per Makro verstecken

2006-06-22 Diskussionsfäden Christophe Nix
Hi,

Der Benutzer öffnet ein Writer Dokument in dem ein Dialog startet und das 
Hauptdokument versteckt wird, von da aus gehts weiter
Die Dialogbox stellt ein Menu dar welches dann aus der externen odb Datei die 
Formulare öffnet

Der Bug zu dem Formularproblem ist hier beschrieben 
http://www.openoffice.org/issues/show_bug.cgi?id=63392

Dazu habe ich bereits zuvor einmal hier gepostet

--
Hi,
 
ich habe da ein kleines Problem das mich heute morgen beim Kunden ins schwitzen 
gebracht hat ich habe etliche Makros m Büro vorbereitet aud Version 2.0, beim 
Kunden ist die 2.0.2 installiert Als ich dort ankam funktionierte die Hälfte 
meiner Makros nicht.
 
ZB folgendes
 
Sub ASListeAktualisieren
 Doc = StarDesktop.CurrentComponent
 Forms = Doc.Drawpage.Forms
 oForm = Forms.GetByIndex(0)
 oForm.getByName("LB_AS").refresh
End Sub
 
und zwar bleibt er an der Drawpage Zeile hängen mit der Meldung "Objektvariabel 
nicht belegt"
Werde jetzt mal hier im Büro auch die 2.0.2 installieren und sehen ob ich das 
in den Griff bekomme.
 
Wäre aber schon dankbar für einen Hinweis ;)
 
Gruss,
Christophe
--

Werde schonmal den Rest etsten ;)

Danke schonmal :)

Christophe



-Original Message-
From: Thomas Krumbein [mailto:[EMAIL PROTECTED] 
Sent: mardi 20 juin 2006 13:46
To: users@de.openoffice.org
Subject: Re: [de-users] Toolbars eines Formulars in einer odb per Makro 
verstecken


Hey Christophe,

Christophe Nix schrieb:
> Keiner eine Idee? :)

Was denn für eine? Ist doch alles OK.


> Bisher mache ich das folgendermassen
> 
> Sub HideToolbars Dim frame as object doc =
> Stardesktop.getCurrentComponent() frame = doc.CurrentController.Frame  
> lmgr = frame.LayoutManager lmgr.setVisible(false) End Sub

Also, so mache ich das auch - bei externen Formularen. Nur dann macht es ja 
eigentlich Sinn. Wenn der Benutzer vorher Base öffnet und dann erst das 
Formualr startet, hat er doch einen Schritt zu viel und viel zu viel 
Möglichkeiten, Unsinn zu machen.
Ansonsten: Brauchst du wahrscheinlich einen Schritt mehr. Wenn das Formualr 
dann nicht Teil des StarDesktops ist, ist es wahrscheinlich Teil des 
Base-Dokumentes. Dann such halt erst einmal das - und dann das Formular. Hmm, 
halt: ich sehe gerade:
Versuch doch mal, das aktive Dokument wie folgt zu bekommen:

oframe = starDesktop.getAktiveFrame()
lmgr = oFrame.LayoutManager
...

Das sollte auf jeden Fall gehen - denn auch dieses Dokument sollte Teil des 
Stardesktops sein.

> Dies funktioniert leider ausschliesslich in Version 2.0.1 aufgrund 
> eines Bugs, da in der Version die Formulardokumente Teil des 
> Stardesktops sind.

Na, das sollten Sie doch auf jeden Fall sein

Ausserdem bleibt bei dieser Variante trotzdem die
> Statusleiste erhalten. Ein wenig verstümmelt zwar aber weiterhin 
> aktiv.

Das stimmt - und ist wohl ein Bug. Da gibt es verschieden Issues. Bleibt nur 
eins: Den Statusbalken getrennt nochmals ausschalten. Ich kann dir nur den Code 
geben, den ich nutze - allerdings habe ich nur externe Formulare.

oCW = starDesktop.getAkctiveFrame.getContainerWindow.AccessibleContext
for i = 0 to oCW.getAccessibleChildCount()-1
  iNr = oCW.getAccessibleChild(i).AccessibleContext.AccessibleRole
  if iNr = com.sun.star.accessibility.acessibilityRole.STATUS_BAR then
 oStB = oCW.accessibleChild(i)
 exit for
  end if
next
oStB.visible = false


Vielleicht hilft es dir.

Viele Grüße
Thomas


--
## Marketing deutschsprachiges Projekt
## http://de.openoffice.org  - www.openoffice.org ## Vorstand OpenOffice.org 
Deutschland e.V.
## Mitglieder willkommen: www.OOoDeV.org

-
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]



-
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]



RE: [de-users] Toolbars eines Formulars in einer odb per Makro verstecken

2006-06-20 Diskussionsfäden Christophe Nix
 Keiner eine Idee? :)

-Original Message-
From: Christophe Nix 
Sent: vendredi 2 juin 2006 13:31
To: users@de.openoffice.org
Subject: [de-users] Toolbars eines Formulars in einer odb per Makro verstecken

Hi,

Bisher mache ich das folgendermassen

Sub HideToolbars
 Dim frame as object
 doc = Stardesktop.getCurrentComponent()
 frame = doc.CurrentController.Frame
 lmgr = frame.LayoutManager
 lmgr.setVisible(false)
End Sub

Dies funktioniert leider ausschliesslich in Version 2.0.1 aufgrund eines Bugs, 
da in der Version die Formulardokumente Teil des Stardesktops sind.
Ausserdem bleibt bei dieser Variante trotzdem die Statusleiste erhalten.
Ein wenig verstümmelt zwar aber weiterhin aktiv.
Nun würde ich mich freuen, wenn mir jemand erklären könnte wie der Code richtig 
aussehen müsste, damit ich in den weiteren Verisonen von OOo keine Probleme 
bekomme.

Ausserdem praktisch wäre das maximieren des Dokuments per Makro, aber ich denke 
das bekomme ich hin so wie ich weiss wie ich das Formular korrekt anspreche.

Vielen Dank im Voraus,

Gruss,
Christophe Nix

-
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]



-
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]



[de-users] Toolbars eines Formulars in einer odb per Makro verstecken

2006-06-02 Diskussionsfäden Christophe Nix
Hi,

Bisher mache ich das folgendermassen

Sub HideToolbars
 Dim frame as object
 doc = Stardesktop.getCurrentComponent()
 frame = doc.CurrentController.Frame
 lmgr = frame.LayoutManager
 lmgr.setVisible(false)
End Sub

Dies funktioniert leider ausschliesslich in Version 2.0.1 aufgrund eines Bugs, 
da in der Version die Formulardokumente Teil des Stardesktops sind.
Ausserdem bleibt bei dieser Variante trotzdem die Statusleiste erhalten.
Ein wenig verstümmelt zwar aber weiterhin aktiv.
Nun würde ich mich freuen, wenn mir jemand erklären könnte wie der Code richtig 
aussehen müsste, damit ich in den weiteren Verisonen von OOo keine Probleme 
bekomme.

Ausserdem praktisch wäre das maximieren des Dokuments per Makro, aber ich denke 
das bekomme ich hin so wie ich weiss wie ich das Formular korrekt anspreche.

Vielen Dank im Voraus,

Gruss,
Christophe Nix

-
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]



RE: [de-users] Makros funktionieren nicht mehr von 2.0 auf 2.0.2

2006-05-29 Diskussionsfäden Christophe Nix
Nein bin ich nicht :)
Vielen Dank für den Hinweis ;)

Mal schauen wie ich meine Makros richtig umstricken kann. 

-Original Message-
From: Regina Henschel [mailto:[EMAIL PROTECTED] 
Sent: vendredi 26 mai 2006 15:31
To: users@de.openoffice.org
Subject: Re: [de-users] Makros funktionieren nicht mehr von 2.0 auf 2.0.2

Hallo Christophe,

Christophe Nix schrieb:
> Hi,
> 
> Keiner eine Idee? :)
> Kann doch nicht sein, dass ich der einzige bin der darüber gestolpert 
> ist ;)
> 

Bist du auch nicht. Oder bist du "schmieta"? 
http://www.openoffice.org/issues/show_bug.cgi?id=63392

mfG
Regina

-
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]



-
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]



RE: [de-users] Makros funktionieren nicht mehr von 2.0 auf 2.0.2

2006-05-26 Diskussionsfäden Christophe Nix
Hi,

Keiner eine Idee? :)
Kann doch nicht sein, dass ich der einzige bin der darüber gestolpert ist ;)

Gruss,
Christophe

-Original Message-
From: Christophe Nix 
Sent: lundi 22 mai 2006 13:30
To: users@de.openoffice.org
Subject: [de-users] Makros funktionieren nicht mehr von 2.0 auf 2.0.2

Hi,
 
ich habe da ein kleines Problem das mich heute morgen beim Kunden ins schwitzen 
gebracht hat ich habe etliche Makros m Büro vorbereitet aud Version 2.0, beim 
Kunden ist die 2.0.2 installiert Als ich dort ankam funktionierte die Hälfte 
meiner Makros nicht.
 
ZB folgendes
 
Sub ASListeAktualisieren
 Doc = StarDesktop.CurrentComponent
 Forms = Doc.Drawpage.Forms
 oForm = Forms.GetByIndex(0)
 oForm.getByName("LB_AS").refresh
End Sub
 
und zwar bleibt er an der Drawpage Zeile hängen mit der Meldung "Objektvariabel 
nicht belegt"
Werde jetzt mal hier im Büro auch die 2.0.2 installieren und sehen ob ich das 
in den Griff bekomme.
 
Wäre aber schon dankbar für einen Hinweis ;)
 
Gruss,
Christophe

-
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]



[de-users] Makros funktionieren nicht mehr von 2.0 auf 2.0.2

2006-05-22 Diskussionsfäden Christophe Nix
Hi,
 
ich habe da ein kleines Problem das mich heute morgen beim Kunden ins schwitzen 
gebracht hat
ich habe etliche Makros m Büro vorbereitet aud Version 2.0, beim Kunden ist die 
2.0.2 installiert
Als ich dort ankam funktionierte die Hälfte meiner Makros nicht.
 
ZB folgendes
 
Sub ASListeAktualisieren
 Doc = StarDesktop.CurrentComponent
 Forms = Doc.Drawpage.Forms
 oForm = Forms.GetByIndex(0)
 oForm.getByName("LB_AS").refresh
End Sub
 
und zwar bleibt er an der Drawpage Zeile hängen mit der Meldung "Objektvariabel 
nicht belegt"
Werde jetzt mal hier im Büro auch die 2.0.2 installieren und sehen ob ich das 
in den Griff bekomme.
 
Wäre aber schon dankbar für einen Hinweis ;)
 
Gruss,
Christophe