napisał: jottad postów: 118
umieszczony: 16 listopada 2005 10:07
|
|
Lista rozwijana ComboBox'a jaki i ListBoxa'a może zawierać wiele kolumn. Ich liczbę określa się za pomocą właściwości ColumnCount. Dodatkowo, w takim przypadku, należy podać szerokości wyświetlania poszczególych kolumn używając własciwości ColumnWidths (podajemy je w punktach, oddzielając je od siebie średnikami).
To, z której kolumny ma być zwracana wartość, określa właściwość BoundColumn.
Cytat:
P.s. Jesli powinienem był z moim pytaniem wystartować w nowym wątku - przepraszam. Ale żebym drugi raz tego bledu nie popelnil zwróćcie mi uwage
Tak, to powinien być nowy wątek. Łatwiej jest wtedy innym odszukać rozwiązanie podobnego problemu. |
|
napisał: mario72k postów: 18
umieszczony: 16 listopada 2005 09:18
|
|
Czesc
Poniewaz jestem wciaz zielony, podpowiedzcie jak takiego listBoxa zaadresowac?
Wpisanie kodu w stylu:
adres = "$M$2:" & Cells(Range("M2").CurrentRegion.Rows.Count, 15).Address
Me.ListBox1.RowSource = adres
w Private Sub UserForm_initialize()
powoduje w moim przypadku podstawienie pod "adres" zawartości M2:O22 z arkusza, natomiast na formie i tak w listboxie pojawia się jedynie kolumna M (M2:M22).
Czy "słowo kluczowe" w kodzie powinno wyglądać inaczej w ListBox niż w KomboBox?
W komboBoxie mogę załadować tylko jedną kolumnę, miałem nadzieję, że w listBoxie to będą dane z pewnego obszaru arkusza
pozdrawiam
mario
P.s. Jesli powinienem był z moim pytaniem wystartować w nowym wątku - przepraszam. Ale żebym drugi raz tego bledu nie popelnil zwróćcie mi uwage |
|
napisał: jottad postów: 118
umieszczony: 12 listopada 2005 13:08
|
|
Cytat: zastosowałem coś takiego:
TextBox2.Value = ListBox1.List(ListBox1.ListIndex, ListBox1.BoundColumn = 1)
może ktoś zna inną metodę?
A dlaczego nie, po prostu:
TextBox2.Value = ListBox1.List(ListBox1.ListIndex, 0)
TextBox3.Value = ListBox1.List(ListBox1.ListIndex, 1)
TextBox4.Value = ListBox1.List(ListBox1.ListIndex, 2)
itd ... |
|
napisał: wkkw postów: 7
umieszczony: 12 listopada 2005 10:28
|
|
zastosowałem coś takiego:
TextBox2.Value = ListBox1.List(ListBox1.ListIndex, ListBox1.BoundColumn = 1)
może ktoś zna inną metodę? |
|
napisał: wkkw postów: 7
umieszczony: 12 listopada 2005 00:05
|
|
pewnie banalny problem, ale póki co nie potrafię go przeskoczyć :( mam 4 kolumny w listboxie w jaki sposób po wybraniu wiersza wczytać wartość z poczczególnych kolumn do oddzielnych textboxów?
zmiana nr kolumny przez boundcolumn-coś w stylu
ListBox1.BoundColumn = 1
Textbox1.value=ListBox1.value
ListBox1.BoundColumn = 2
Textbox2.value=ListBox1.value
powoduje zawieszenie excela więc chyba nie tędy droga. |
|
wstecz 1 dalej wszystkich stron: 1
|