Visualizzazione dei risultati da 1 a 5 su 5

Discussione: VB6 - Me.Controls

  1. #1
    Utente di HTML.it L'avatar di LMondi
    Registrato dal
    Sep 2004
    Messaggi
    1,291

    VB6 - Me.Controls

    Ho provato in diversi modi, così funziona. Però vorrei il Vs. parere se, il seguente codice, è migliorabile:
    codice:
    'Diminuisce misura e tipo di Font solo se Ris. é Maggiore:
        If sngH > sngHAtt Then
            For f = 0 To Me.Controls.Count - 1
                Me.Controls(f).Font.Name = Me.Controls(f).Font.Name = "Arial"
                Me.Controls(f).Font.Size = Me.Controls(f).Font.Size * Format(dblRapH, "#,##0.0")
            Next f
                'Cambia tipo di Font solo se Ris. é Minore:
                ElseIf sngH < sngHAtt Then
                    For f = 0 To Me.Controls.Count - 1
                        Me.Controls(f).Font.Size = Me.Controls(f).Font.Size * Format((sngHAtt / sngH), "#,##0.0")
                    Next f
            Me.Refresh
        End If
    Grazie per la collaborazione.
    LM

  2. #2
    Utente di HTML.it L'avatar di LMondi
    Registrato dal
    Sep 2004
    Messaggi
    1,291
    Ciò che mi lascia perplesso é che devo ripetere "Me.Controls(f).Font.Size ..." perché funzioni.
    E' corretto?
    LM

  3. #3
    Mi sembra ci sia qualche imprecisione, credo che così il codice vada un po' meglio:

    codice:
        Dim c As Control
    
        'Diminuisce misura e tipo di Font solo se Ris. é Maggiore:
        If sngH > sngHAtt Then
            For Each c In Me.Controls
                c.Font.Name = c.Font.Name = "Arial"
                c.Font.Size = c.Font.Size * dblRapH
            Next
    
        'Cambia tipo di Font solo se Ris. é Minore:
        ElseIf sngH < sngHAtt Then
            For Each c In Me.Controls
                c.Font.Size = c.Font.Size * (sngHAtt / sngH)
            Next
            Me.Refresh
        End If
    Ciao
    Chi non cerca trova.

  4. #4
    Utente di HTML.it L'avatar di LMondi
    Registrato dal
    Sep 2004
    Messaggi
    1,291
    Grazie per la risposta tas.
    Questo tipo di codice l'avevo provato, anche perchè consigliato da MSDN, però senza esito. Mha, si vede che commettevo qualche imprecisione. Ora provo quanto hai postato.
    Grazie ancora.
    LM

  5. #5
    Utente di HTML.it L'avatar di LMondi
    Registrato dal
    Sep 2004
    Messaggi
    1,291
    OK, funziona.
    LM

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.