Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it L'avatar di Veronica80
    Registrato dal
    May 2006
    Messaggi
    2,117

    [VB.NET] - Posizione InputBox

    Ciao ragazzi eccomi qui con l'ennesimo quesito!
    Sto sviluppando un applicazione che non è fullscreen bensì ha una form non ridimensionabile

    Vorrei aprire un'inputbox e vorrei che si centrasse automaticamente al centro della form! E' fattibile? E' complicato?

  2. #2
    Ciao, questa è la sintassi:
    InputBox(prompt[, title][, default][, xpos][, ypos][, helpfile, context])
    quindi ti basta ricavare la posizione del tuo form e posizionare, tramite gli argomenti xpos e ypos, il tuo InputBox.


    Ciao

  3. #3
    Utente di HTML.it L'avatar di Veronica80
    Registrato dal
    May 2006
    Messaggi
    2,117
    si questo l'avevo pensato ma non so come ricavare la posizione del mio form :d

  4. #4
    Per la posizione usa l'API GetWindowRect. Dichiara la struttura RECT e così ottieni la posizione.
    codice:
    dim mypos as RECT
    GetWindowRect Me.hwnd, mypos
    'mypos.left e mypos.top sono i dati che ti interessano

    Ciao

  5. #5
    Utente di HTML.it L'avatar di Veronica80
    Registrato dal
    May 2006
    Messaggi
    2,117
    Non va

    Ho provato anche a cercare la struttura RECT nel web per documentarmi ma non parlano del mio problema

  6. #6
    Utente di HTML.it
    Registrato dal
    Apr 2009
    Messaggi
    970
    Non serve nessuna API.

    codice:
     InputBox("Inserisci il tuo nome", "Info", String.Empty, Min(Me.Location.X + ((Me.Width - 369) / 2), Screen.PrimaryScreen.WorkingArea.Width - 369), Min(Me.Location.Y + ((Me.Height - 155) / 2), Screen.PrimaryScreen.WorkingArea.Height - 155))
    Sbagliare è umano, perseverare è diabolico.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.