Nasıl bir yatay kaydırma çubuğu için bir Visual Basic ListBox eklenir.

Makale numarası: 192184 - Bu makalenin geçerli olduğu ürünleri görün.
Hepsini aç | Hepsini kapa

Bu Sayfada

Özet

Visual Basic for Windows ile gelen normal liste kutusuna yatay kaydırma çubuğu yok. Bu, liste sınırları bir ListBox öğeyi genişletir, bir sorun olabilir. Denetimin yatay kaydırma çubuğu eklemek için <a0></a0>, LB_SETHORIZONTALEXTENT sabit ile Windows API SendMessage işlevini çağırabilirsiniz.

Daha fazla bilgi

Bu ileti, olarak bir ListBox yatay kaydırma yapabilirsiniz piksellerindeki genişliği ayarlar. Liste Genişliği bu değerden daha küçükse, yatay liste öğeleri kaydırma izin vermek için yatay kaydırma çubuğu eklenir.

Adım adım örnek

  1. Yeni bir proje standart exe DOSYASı, Visual Basic'te oluşturun. Varsayılan olarak, Form1 oluşturulur.
  2. Bir KomutDüğmesi ve bir ListBox Form1'e ekleyin.
  3. Form1'ün genel bildirimi bölümüne aşağıdaki kodu yapıştırın:
          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")
             List1.AddItem s
             If x < TextWidth(s & "  ") Then
                x = TextWidth(s & "  ")
               If ScaleMode = vbTwips Then _
                   x = x / Screen.TwipsPerPixelX  ' if twips change to pixels
               SendMessageByNum List1.hwnd, LB_SETHORIZONTALEXTENT, x, 0
             End If
          End Sub
    
    						
  4. Projeyi çalıştırın ve üzerinde Command1'ı tıklatın. Liste kutusuna eklenecek bir metin dizesi girmeniz istenir. Bir dize her girişinizde kodu önceki en uzun dize uzun olduğundan ve kaydırma çubuğunun gerektiğinde ayarlayacağına bakar.

Referanslar

Visual Basic 16-bit sürümlerinde bu görevi gerçekleştirme hakkında daha fazla bilgi için lütfen Microsoft Knowledge Base'de aşağıdaki makaleye bakın:
80190: Nasıl yatay bir kaydırma çubuğu için Visual Basic ListBox eklenir.

Özellikler

Makale numarası: 192184 - Son Gözden Geçirme: 15 Temmuz 2004 Perşembe - Gözden geçirme: 3.2
Bu makaledeki bilginin uygulandığı durum:
  • Microsoft Visual Basic 5.0 Learning Edition
  • Microsoft Visual Basic 6.0 Learning Edition
  • Microsoft Visual Basic 5.0 Professional Edition
  • Microsoft Visual Basic 6.0 Professional Edition
  • Microsoft Visual Basic 5.0 Enterprise Edition
  • Microsoft Visual Basic Enterprise Edition for Windows 6.0
Anahtar Kelimeler: 
kbmt kbhowto KB192184 KbMttr
Otomatik Tercüme
ÖNEMLİ: Bu makale, bir kişi tarafından çevrilmek yerine, Microsoft makine-çevirisi yazılımı ile çevrilmiştir. Microsoft size hem kişiler tarafından çevrilmiş, hem de makine-çevrisi ile çevrilmiş makaleler sunar. Böylelikle, bilgi bankamızdaki tüm makalelere, kendi dilinizde ulaşmış olursunuz. Bununla birlikte, makine tarafından çevrilmiş makaleler mükemmel değildir. Bir yabancının sizin dilinizde konuşurken yapabileceği hatalar gibi, makale; kelime dağarcığı, söz dizim kuralları veya dil bilgisi açısından yanlışlar içerebilir. Microsoft, içeriğin yanlış çevrimi veya onun müşteri tarafından kullanımından doğan; kusur, hata veya zarardan sorumlu değildir. Microsoft ayrıca makine çevirisi yazılımını sıkça güncellemektedir.
Makalenin İngilizcesi aşağıdaki gibidir:192184

Geri Bildirim Ver