Visualizzazione dei risultati da 1 a 4 su 4

Discussione: combo allargata

  1. #1

    combo allargata

    Ciao ragazzi.
    Volevo un aiutino su una combo box impostato allo style 2 in modo che una volta che l'utente clicca sulla freccina verso il basso, il contenuto della combo non abbia la sua stessa dimensione ma si allargasse. Altrimenti sono costrtto a creare una combo molto larga.

    es: ----------!
    ------------------------------------
    ------------------------------------
    ------------------------------------

    altrimenti devo

    ------------------------------------------------!
    -------------------------------------------------
    -------------------------------------------------
    GRAZIE CIAO

  2. #2
    Non esiste un'apposita proprietà nel controllo in VB6. Devi usare le API ed inviare al combobox il messaggio CB_SETDROPPEDWIDTH, specificando in wParam la larghezza in pixel della lista:
    codice:
    'in un modulo VB
    Public Declare Function SendMessage Lib "user32" Alias "SendMessageA" (ByVal hwnd As Long, ByVal wMsg As Long, ByVal wParam As Long, lParam As Any) As Long
    Public Const CB_SETDROPPEDWIDTH = &H160
    
    'nel form che contiene il combobox
    Private Sub Form_Load()
       SendMessage Combo1.hwnd, CB_SETDROPPEDWIDTH, 200, 0  '200 pixel
    End Sub
    Chi non cerca trova.

  3. #3

    x tas

    grazie, ti farò sapere....
    volevo chiederti ... sai come si può fare per stampare con oggetto printer un campo multiriga come giustificato di word? riesco a stamparlo su più righe ma non come giustificato.
    grazie ciao

  4. #4

    Re: x tas

    Originariamente inviato da verardoelvis
    grazie, ti farò sapere....
    volevo chiederti ... sai come si può fare per stampare con oggetto printer un campo multiriga come giustificato di word? riesco a stamparlo su più righe ma non come giustificato.
    grazie ciao
    Con l'oggetto Printer non è possibile e, a quanto pare, nemmeno utilizzando le API. Ho dato un'occhiata alle funzioni API DrawText e DrawTextEx ma di allineamento giustificato non se ne parla mai. Una soluzione casereccia, ma solo con caratteri a spaziatura fissa, è quella di inserire tra una parola e l'altra degli spazi aggiuntivi, non dovrebbe essere difficile scrivere una funzione apposita.
    Chi non cerca trova.

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.