Screen Width

proprietà copia link

Scopo

Questa proprietà rappresenta la larghezza della finestra browser espressa in pixel. Può essere usata ad esempio per posizionare una form aperta in popup.


Sintassi

int w := ScreenWidth

Quando scritta

Questa proprietà NON deve essere scritta.

Quando letta

Ritorna la larghezza della finestra browser espressa in pixel. Se l'applicazione è contenuta in un frame o iframe, questa proprietà ritorna la larghezza del contenitore.

Note

Questa proprietà può cambiare se cambiano le dimensioni della finestra browser o comunque del contenitore dell'applicazione.

Esempio

// **************************************************************************
// Evento notificato dal book quando l'utente esegue un doppio click nel book
// **************************************************************************

event Desktop.LibroDesktop.OnMouseDoubleClick(
  int Button // E' un numero intero che rappresenta il pulsante premuto: 0...
  int X      // Posizione X in pixel nella pagina alla quale è stato premu...
  int Y      // Posizione Y in pixel nella pagina alla quale è stato premu...
  int XB     // Posizione X in pixel nel browser alla quale è stato premut...
  int YB     // Posizione Y in pixel nel browser alla quale è stato premut...
  int BoxID  // Indice della box che è stata cliccata (-1 se il click è av...
  inout boolean Cancel // Può essere impostato a True per non eseguire l'a...
)
{
  // Apro il documento corrispondente all'icona
  if Button = Left AND BoxID = LibroDesktop.NuovoReport.Icona.Me()
  {
    IDDocument d := IDDocument.GetFromDNA(LibroDesktop.DocDNAIcona, ??, ??
      )
    IDForm f := d.Show(Popup)
    // 
    f.Left := XB + 64
    f.Top := YB - 32
    // 
    // Controllo che la videata rimanga nel video

    if f.Left + f.Width > ScreenWidth
    {
      f.Left := ScreenWidth - f.Width
    }
    if f.Top + f.Height > ScreenHeight
    {
      f.Top := ScreenHeight - f.Height
    }
  }
}

Ultima modifica: 24/03/2021 / Validità: da 8.5.3800