[RISOLTO][Base] Formulario Massimizzato

Creare una macro - Scrivere uno script - Usare le API
Rispondi
Avatar utente
Jack
Messaggi: 6
Iscritto il: sabato 12 novembre 2011, 13:29

[RISOLTO][Base] Formulario Massimizzato

Messaggio da Jack »

Se imposto un Formulario minimizzato 600x400 la volta successiva il form si apre a queste dimensioni, vorrei invece poter aprire un Formulario Massimizzato, c'è modo via codice di ottenere questa cosa ?. Mi basterebbe anche un workaround, ad esempio richiamare via codice una API specifica di Windows che mi massimizza un Form, se invece è possibile tramite le funzioni intrinseche di Openoffice serebbe meglio, così funge anche con Linux.

Jack
Ultima modifica di Jack il domenica 13 maggio 2012, 9:50, modificato 1 volta in totale.
codicem
Messaggi: 57
Iscritto il: venerdì 30 aprile 2010, 14:30

Re: [Base] Formulario Massimizzato

Messaggio da codicem »

Ciao con questo codice puoi aprire un formulario all'interno di base impostando la risoluzione

Codice: Seleziona tutto

Sub ApriForm
   Dim InteractionHandler As Object
   InteractionHandler = createUnoService("com.sun.star.sdb.InteractionHandler")
   ThisDatabaseDocument.CurrentController.connect("","")
	FormDoc = ThisDatabaseDocument.FormDocuments.getByName ( "NomeTuoForm" ).open
    With FormDoc.GetCurrentController().GetFrame().GetContainerWindow()
     .SetPosSize(0,0,,,com.sun.star.awt.PosSize.POS) 'posizione finestra
     .SetPosSize(,,1280,1024,com.sun.star.awt.PosSize.SIZE) ' grandezza finestra
     .setFocus()
  End With
End Sub
OpenOffice 3.3 su Winxp / Libreoffice 3.3.2 su Mandriva 2010.2
Avatar utente
Jack
Messaggi: 6
Iscritto il: sabato 12 novembre 2011, 13:29

Re: [Base] Formulario Massimizzato

Messaggio da Jack »

codicem ha scritto:Ciao con questo codice puoi aprire un formulario all'interno di base impostando la risoluzione

Codice: Seleziona tutto

Sub ApriForm
   Dim InteractionHandler As Object
   InteractionHandler = createUnoService("com.sun.star.sdb.InteractionHandler")
   ThisDatabaseDocument.CurrentController.connect("","")
	FormDoc = ThisDatabaseDocument.FormDocuments.getByName ( "NomeTuoForm" ).open
    With FormDoc.GetCurrentController().GetFrame().GetContainerWindow()
     .SetPosSize(0,0,,,com.sun.star.awt.PosSize.POS) 'posizione finestra
     .SetPosSize(,,1280,1024,com.sun.star.awt.PosSize.SIZE) ' grandezza finestra
     .setFocus()
  End With
End Sub
Mi è utile mi permette di tenere conto anche delle postazioni con gli utenti che tengono la barra o i Panel (gnome) alzati. Grazie per la risposta.

Jack (MN)
Rispondi