Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it L'avatar di afrappe
    Registrato dal
    Jan 2002
    Messaggi
    1,197

    [vb6] allineare colonne in un combobox

    ho la necessita di inserire delle voci conposte da piu colonne in un combo box ed allinearle,

    del tipo

    codice:
    'esatto
    alessio  20/08/77
    luca     10/04/69
    
    'errato
    alessio  20/08/77
    luca 10/04/69
    e cosi dicendo tenendo l'allineamento tra le colonne, ora ho pensato di creare una stringa di lunghezza fissa e andate a sottrarre di volta in volta i caratteri necessari alla voce corrente e aggiungerli sotto forma di spazi alla stessa, ma avete qualche altro suggerimento?

  2. #2
    codice:
    Public Function PadL(s As Variant, n As Integer) As String
    ' Allinea a sinistra
    '   INPUT: variant:  stringa da riempire
    '          integer:  totale lunghezza stringa
    '   ESEMPIO: PadL("Pippo", 10) = "Pippo     "
            
        s = CStr(s)
        If Len(s) >= n Then
            PadL = Left$(s, n)
        Else
            PadL = s & Space(n - Len(s))
        End If
        
    End Function
    codice:
    Public Function PadR(s As Variant, n As Integer) As String
    ' Allinea a destra
    '   INPUT: variant:  stringa da riempire
    '          integer:  totale lunghezza stringa
    '   ESEMPIO: PadR("Pippo", 10) = "     Pippo"
        
        s = CStr(s)
        If Len(s) >= n Then
            PadR = Left$(s, n)
        Else
            PadR = Space(n - Len(s)) & s
        End If
    
    End Function
    codice:
    Public Function PadC(s As Variant, n As Integer) As String
    ' Allinea a sinistra
    '   INPUT: variant:  stringa da riempire
    '          integer:  totale lunghezza stringa
    '   ESEMPIO: PadC("Pippo", 10) = "  Pippo   "
    '
            
        s = CStr(s)
        If Len(s) >= n Then
            PadC = Left$(s, n)
        Else
            If (n - Len(s)) Mod 2 = 0 Then
                PadC = Space((n - Len(s)) \ 2) & s & Space((n - Len(s)) \ 2)
            Else
                PadC = Space((n - Len(s)) \ 2) & s & Space((n - Len(s)) \ 2) & " "
            End If
        End If
        
    End Function
    alla fine basta fare


    combo1.additem padl("pippo", 10) & "01/01/05"
    Vascello fantasma dei mentecatti nonchè baronetto della scara corona alcolica, piccolo spuccello di pezza dislessico e ubriaco- Colui che ha modificato l'orribile scritta - Gran Evacuatore Mentecatto - Tristo Mietitore Mentecatto chi usa uTonter danneggia anche te

  3. #3
    Utente di HTML.it L'avatar di afrappe
    Registrato dal
    Jan 2002
    Messaggi
    1,197
    hai capito che gran personaggio è sto moderatore
    grazieeeee

  4. #4
    Utente di HTML.it L'avatar di Jupy64
    Registrato dal
    Sep 2004
    Messaggi
    1,151
    Ciao, il tutto funziona se usi un font non proporzionale...tipo Courier o Courier New, altrimenti non ti verrà mai incolonnato.
    Jupy

  5. #5
    Utente di HTML.it L'avatar di afrappe
    Registrato dal
    Jan 2002
    Messaggi
    1,197
    grazie della dritta,

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.