Torna indietro   Hardware Upgrade Forum > Software > Programmazione

Samsung Micro RGB R95H, il primo LCD a LED rossi, verdi e blu di Samsung alla prova del banco di misura
Samsung Micro RGB R95H, il primo LCD a LED rossi, verdi e blu di Samsung alla prova del banco di misura
Il primo Micro RGB di Samsung per il salotto ่ il 65 pollici da 2.749 euro. Sul banco di misura abbiamo rilevato 2.000 nit di picco, nero assoluto con il local dimming e il 91,4% del BT.2020, il colore pi๙ ampio che abbiamo misurato su un LCD
iPhone 18 Pro: la recensione del miglior iPhone compatto di sempre
iPhone 18 Pro: la recensione del miglior iPhone compatto di sempre
Apple ha rinnovato iPhone 18 Pro soprattutto dentro: chip A20 Pro a 2 nm con memoria affiancata al SoC, camera di vapore tre volte pi๙ ampia, Dynamic Island pi๙ piccola del 25% grazie a Face ID sotto il display e fotocamera principale con diaframma variabile da f/1.48 a f/4. Lo abbiamo misurato al colorimetro e nei benchmark, usato con iOS 27 e messo alla prova in fotografia tra laghi, borghi e interni poco illuminati
Panasonic, 30 anni di Toughbook: la "Bibbia" di mille regole dietro i nuovi G3 e 34
Panasonic, 30 anni di Toughbook: la "Bibbia" di mille regole dietro i nuovi G3 e 34
A Londra, per il trentennale dei Toughbook, Panasonic ha presentato il tablet G3 e il 2-in-1 34. Con Jon Tucker, a capo dell'ingegneria europea, abbiamo parlato di ci๒ che non si vede: batterie, antenne, porte seriali e accorgimenti nati sul campo
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 10-11-2009, 10:49   #1
leomac
Member
 
Iscritto dal: Oct 2009
Messaggi: 49
[VBA/EXCELL'07] Scroll bar Orizzontale e ListBox

Salve a tutti
ho un problema con delle ListBox.
Una ListBox prende dati da un database di excel. Ora se il testo ่ troppo lungo, non riesce ad entrare all'interno della ListBox. Se non volessi allungare quest'ultima, ่ possibile associare una ListBox ad una scorllbar orizzontale oppure c'่ qualche opzione che la fa comparire normalmente come avviene per la scrollbar verticale??
grazie.

ciaociao
leomac ่ offline   Rispondi citando il messaggio o parte di esso
Old 10-11-2009, 12:25   #2
MarcoGG
Senior Member
 
L'Avatar di MarcoGG
 
Iscritto dal: Dec 2004
Messaggi: 3210
http://support.microsoft.com/kb/192184
MarcoGG ่ offline   Rispondi citando il messaggio o parte di esso
Old 11-11-2009, 11:04   #3
leomac
Member
 
Iscritto dal: Oct 2009
Messaggi: 49
in effeti ero giเ passato per il supporto microsoft (oltre altri siti), ma senza risultato. O meglio mi ero impantanato nel TextWidth che in VBA non esiste
tra l'altro devo ammettere che il codice ่ abbastanza complesso per un nabbo come me...
Posto il codice :
Codice:
Option Explicit

      Private Declare Function SendMessageByNum Lib "user32" _
        Alias "SendMessageA" (ByVal hwnd As Long, ByVal _
        wMsg As Long, ByVal wParam As Long, ByVal lParam As Long) As Long
      Const LB_SETHORIZONTALEXTENT = &H194

      Private Sub Command1_Click()
         Dim s As String
         Static x As Long
         s = InputBox("Please enter any text", "List scroll", _
           "this is a simple scrollbar sample for demonstration purposes")
         ListBox1.AddItem s
         If x < TextWidth(s & "  ") Then
            x = TextWidth(s & "  ")
           If ScaleMode = vbTwips Then _
               x = x / Screen.TwipsPerPixelX  ' if twips change to pixels
           SendMessageByNum ListBox1.hwnd, LB_SETHORIZONTALEXTENT, x, 0
         End If
      End Sub

Ultima modifica di leomac : 11-11-2009 alle 11:06. Motivo: modifica errore ortografia
leomac ่ offline   Rispondi citando il messaggio o parte di esso
Old 11-11-2009, 11:18   #4
zuper
Senior Member
 
Iscritto dal: Mar 2001
Cittเ: PV Milano Nord
Messaggi: 3851
mi sa che con excel l'unica cosa ่ appunto allargare la cella
__________________
"W la foca, che dio la benedoca"
poteva risolvere tutto la sinistra negli anni in cui ha governato e non l'ha fatto. O sono incapaci o sta bene anche a "loro" cosi.
L'una o l'altra inutile scandalizzarsi.[plutus]
zuper ่ offline   Rispondi citando il messaggio o parte di esso
Old 11-11-2009, 12:34   #5
leomac
Member
 
Iscritto dal: Oct 2009
Messaggi: 49
spero di no zupper mi verrebbe un Form veraAamente grande.
Nel frattempo v๒ in cerca di qualche artificio nei siti made in doichland.
I tedeschi alcune volte ne sanno 1a + del diavolo.
a dopo
leomac ่ offline   Rispondi citando il messaggio o parte di esso
Old 11-11-2009, 13:52   #6
zuper
Senior Member
 
Iscritto dal: Mar 2001
Cittเ: PV Milano Nord
Messaggi: 3851
uhm a caso ho provato ad allargare la cella...

poi guardi la lista...ed ่ ok

ho rimpicciolito la cella...

e la list box ่ rimasta grande

(ho il 2007 )
__________________
"W la foca, che dio la benedoca"
poteva risolvere tutto la sinistra negli anni in cui ha governato e non l'ha fatto. O sono incapaci o sta bene anche a "loro" cosi.
L'una o l'altra inutile scandalizzarsi.[plutus]
zuper ่ offline   Rispondi citando il messaggio o parte di esso
Old 11-11-2009, 15:17   #7
leomac
Member
 
Iscritto dal: Oct 2009
Messaggi: 49
zupper mica ho capito cosa dici
non dipende dalla cella di excel se nella listbox il testo entra o no
che c'entra la cella??
il mio problema ่ il testo che non entra nella listbox. Se allargo la listbox l'userform diventa grande. Per evitare finestre d'userform enormi cerco una scroll orizzontale per la listbox.
leomac ่ offline   Rispondi citando il messaggio o parte di esso
Old 12-11-2009, 08:12   #8
MarcoGG
Senior Member
 
L'Avatar di MarcoGG
 
Iscritto dal: Dec 2004
Messaggi: 3210
Quote:
Originariamente inviato da leomac Guarda i messaggi
in effeti ero giเ passato per il supporto microsoft (oltre altri siti), ma senza risultato. O meglio mi ero impantanato nel TextWidth che in VBA non esiste
Ops !
In effetti il codice che ti ho linkato era per VB6. Purtroppo in VBA TextWidth non ่ disponibile, ma hai ancora qualche cartuccia da sparare.
La cosa forse pi๙ semplice che puoi fare, dato che parlavi di UserForm, ่ proprio quella di impostare la scrollbar orizzontale a livello di UserForm, mentre la ListBox andrเ allargata quel tanto da poter contenere tutti gli elementi ( sta a te decidere quanto ). In questo modo :

Codice:
Private Sub UserForm_Initialize()

    ListBox1.Left = 5
    ListBox1.Top = 5
    ListBox1.Width = 2000
    
    Me.Width = 500
    
    Me.ScrollBars = fmScrollBarsHorizontal
    Me.KeepScrollBarsVisible = fmScrollBarsHorizontal
    Me.ScrollWidth = ListBox1.Width + ListBox1.Left * 2

End Sub
la UserForm pu๒ "contenere" qualsiasi ListBox, senza dover essere ridimensionata...
MarcoGG ่ offline   Rispondi citando il messaggio o parte di esso
Old 12-11-2009, 15:23   #9
zuper
Senior Member
 
Iscritto dal: Mar 2001
Cittเ: PV Milano Nord
Messaggi: 3851
Quote:
Originariamente inviato da leomac Guarda i messaggi
zupper mica ho capito cosa dici
non dipende dalla cella di excel se nella listbox il testo entra o no
che c'entra la cella??
il mio problema ่ il testo che non entra nella listbox. Se allargo la listbox l'userform diventa grande. Per evitare finestre d'userform enormi cerco una scroll orizzontale per la listbox.
sorry avevo letto forse troppo in fretta io :d
nn avevo capito stessi facendo uno userform

avevo inteso le listbox tipo quelle del validate ma su un foglio normale excel
__________________
"W la foca, che dio la benedoca"
poteva risolvere tutto la sinistra negli anni in cui ha governato e non l'ha fatto. O sono incapaci o sta bene anche a "loro" cosi.
L'una o l'altra inutile scandalizzarsi.[plutus]
zuper ่ offline   Rispondi citando il messaggio o parte di esso
Old 20-11-2009, 15:52   #10
leomac
Member
 
Iscritto dal: Oct 2009
Messaggi: 49
Marco ... ho risolto con la prorpietเ ColunmWidths impostandola a valori alti compare direttamente la scrollbar orizzontale in fondo alla listbox.
Difatti immettendo una listbox con una larghezza molto bassa tale scroll compariva direttamente.
Cmq grazie per le risposte (anche a zupper ).

ciaociao
leomac ่ offline   Rispondi citando il messaggio o parte di esso
Old 20-11-2009, 22:49   #11
MarcoGG
Senior Member
 
L'Avatar di MarcoGG
 
Iscritto dal: Dec 2004
Messaggi: 3210
Quote:
Originariamente inviato da leomac Guarda i messaggi
Marco ... ho risolto con la prorpietเ ColunmWidths impostandola a valori alti compare direttamente la scrollbar orizzontale in fondo alla listbox.
Difatti immettendo una listbox con una larghezza molto bassa tale scroll compariva direttamente.
Giเ, ColumnWidths, non ci avevo pensato.
In ogni caso resta il fatto che, anche cos์, devi dare un valore arbitrario, "abbastanza grande" da contenere l'item pi๙ lungo, ma non eccessivo, altrimenti ottieni un margine bianco inutile a destra...
MarcoGG ่ offline   Rispondi citando il messaggio o parte di esso
Old 01-12-2009, 16:18   #12
leomac
Member
 
Iscritto dal: Oct 2009
Messaggi: 49
Marco alla fine ho risolto cos์:
Codice:
Dim CLIENTE As Object
Dim LungMax1 As Integer
Dim LungMax2 As Integer
Dim LungMax3 As Integer

LungMax1 = 0
LungMax2 = 0
LungMax3 = 0

For Each CLIENTE In Range(Range("A3"), Range("A3").End(xlDown))
    If CLIENTE.Text = "" Then Exit For
    CLIENTE.Select
    If ActiveCell.Offset(0, 14) = "SI" Then
        ListBox1.AddItem ActiveCell.Offset(0, 1)
        If Len(ActiveCell.Offset(0, 1).Text) > LungMax1 And Len(ActiveCell.Offset(0, 1).Text) > 12 Then
            LungMax1 = Len(ActiveCell.Offset(0, 1).Text)
            ListBox1.ColumnWidths = LungMax1 * 5.5
        End If
        ListBox2.AddItem ActiveCell.Offset(0, 2)
        If Len(ActiveCell.Offset(0, 2).Text) > LungMax2 And Len(ActiveCell.Offset(0, 2).Text) > 12 Then
            LungMax2 = Len(ActiveCell.Offset(0, 2).Text)
            ListBox2.ColumnWidths = LungMax2 * 5.5
        End If
        ListBox3.AddItem CLIENTE
        If Len(CLIENTE.Text) > LungMax3 And Len(CLIENTE.Text) > 12 Then
            LungMax3 = Len(CLIENTE.Text)
            ListBox3.ColumnWidths = LungMax3 * 5.5
        End If
    End If
Next
la cosa pare che funga...
1 saluto e thx
leomac ่ offline   Rispondi citando il messaggio o parte di esso
 Rispondi


Samsung Micro RGB R95H, il primo LCD a LED rossi, verdi e blu di Samsung alla prova del banco di misura Samsung Micro RGB R95H, il primo LCD a LED rossi...
iPhone 18 Pro: la recensione del miglior iPhone compatto di sempre iPhone 18 Pro: la recensione del miglior iPhone ...
Panasonic, 30 anni di Toughbook: la "Bibbia" di mille regole dietro i nuovi G3 e 34 Panasonic, 30 anni di Toughbook: la "Bibbia...
realme C100x, lo smartphone economico con la batteria da 7500 mAh. La recensione realme C100x, lo smartphone economico con la bat...
Star Wars Zero Company è l'erede di XCOM 2 Star Wars Zero Company è l'erede di XCOM ...
Il miglior tablet delle offerte Prime? E...
SSD sempre più costosi? YMTC lanc...
Google Pixel 12, un leak svela i numeri ...
Scrive a Claude di voler sparare alla po...
Apple vuole rafforzare la privacy di mac...
Neuralink sfida mouse e tastiera: il cur...
Al via le offerte Amazon Prime e tutte l...
Prime Day e Amazon Seconda Mano: sconto ...
Cuffie e auricolari in offerta Prime Day...
Prime day: 7 mini PC in super sconto da ...
Scope elettriche e lavapavimenti Prime D...
Smartphone Prime Day: le migliori occasi...
Microsoft 365 Family in offerta Prime Da...
E-bike in offerta Prime Day: HillMiles e...
Prime Day TV: OLED LG B6E 65'' a 1.299€,...
Chromium
GPU-Z
OCCT
LibreOffice Portable
Opera One Portable
Opera One 106
CCleaner Portable
CCleaner Standard
Cpu-Z
Driver NVIDIA GeForce 546.65 WHQL
SmartFTP
Trillian
Google Chrome Portable
Google Chrome 120
VirtualBox
Tutti gli articoli Tutte le news Tutti i download

Strumenti

Regole
Non Puoi aprire nuove discussioni
Non Puoi rispondere ai messaggi
Non Puoi allegare file
Non Puoi modificare i tuoi messaggi

Il codice vB ่ On
Le Faccine sono On
Il codice [IMG] ่ On
Il codice HTML ่ Off
Vai al Forum


Tutti gli orari sono GMT +1. Ora sono le: 07:34.


Powered by vBulletin® Version 3.6.4
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Served by www3v