Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 11
  1. #1
    Utente di HTML.it L'avatar di Beziel
    Registrato dal
    Oct 2002
    Messaggi
    697

    [vb6] ancora ridimensionamento controlli

    Raga ho trovato in questo form questo pezzo di codice che mi permette di vedere lo stesso sempre della stessa dimensione qlc sia la risoluzione dello schermo.

    Private Const H = 768
    Private Const W = 1024

    Private Sub Form_Load()
    Dim currH As Single
    Dim currW As Single
    currH = Screen.Height / Screen.TwipsPerPixelY
    currW = Screen.Width / Screen.TwipsPerPixelX
    If currH <> H And currW <> W Then
    Me.Width = Me.Width * (currW / W)
    Me.Height = Me.Height * (currH / H)
    End If
    End Sub

    Mi chiedevo se esiste una cosa analoga x i controlli

  2. #2
    Se fai nello stesso modo dovrebbe funzionare. Devi farlo anche sulle proprietā top e left.

  3. #3
    Utente di HTML.it L'avatar di Beziel
    Registrato dal
    Oct 2002
    Messaggi
    697
    Ho provato a fare in questo modo:

    dim comm as Control
    For Each comm In Controls
    comm.Width = comm.Width * (currW / W)
    comm.Height = comm.Height * (currH / H)
    Next

    ma mi dice propričtā o metodo non supportato dall'oggetto come mai?

    Poi mi spieghi come faccio con le proprietā top e left?


    tnx!!!

  4. #4
    Utente di HTML.it L'avatar di Beziel
    Registrato dal
    Oct 2002
    Messaggi
    697
    Facendolo senza ciclo funziona:

    Command1.Width = Command1.Width * (currW / W)
    Command1.Height = Command1.Height * (currH / H)
    ma non ho voglia di farlo x ogni singolo controllo come posso fare?

  5. #5
    Io l'ho provato esattamente come il tuo codice e funzia.
    Probabilmente l'errore dipende da qualche tipo di controllo particolare. Che controlli hai dentro nel form?

    Poi per top e left:
    comm.left= comm.left* (currW / W)
    comm.top= comm.top* (currH / H)

  6. #6
    Utente di HTML.it L'avatar di Beziel
    Registrato dal
    Oct 2002
    Messaggi
    697
    dei commandbutton ed un menų

  7. #7
    Utente di HTML.it L'avatar di Beziel
    Registrato dal
    Oct 2002
    Messaggi
    697
    Non funziona con i menų qlc mi dice come posso ovviare?

  8. #8
    puoi fare un controllo sul tipo del controllo usando TypeName(comm) e facendo il riposizionamento solo per quelli diversi da "Menu" o come si chiama il controllo.



  9. #9
    Utente di HTML.it L'avatar di Beziel
    Registrato dal
    Oct 2002
    Messaggi
    697
    potresti farmi un esempio x favore?

  10. #10
    codice:
    dim comm as Control 
    For Each comm In Controls 
       if typename(conn)<>"Menu" then
          comm.Width = comm.Width * (currW / W) 
          comm.Height = comm.Height * (currH / H) 
          comm.Left = comm.Left * (currW / W) 
          comm.Top = comm.Top * (currH / H) 
       end if
    Next

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.