Tengo conjuntos de imágenes alojadas en la web que necesito que mi usuario pueda seleccionar 1 de cada una. Pensé que un listbox funcionaría para esto, pero no puedo entender agregar una imagen a una. es posible? mejor manera de hacer esto? Estoy usando el último vb gratuito.agregar imágenes a listbox (visual básica)
Respuesta
Conjunto ListBox1.DrawMode
a DrawMode.OwnerDrawFixed
o DrawMode.OwnerDrawVariable
, y agregue un controlador para dibujar las imágenes.
Private Sub listBox1_DrawItem(ByVal sender As System.Object, ByVal e As System.Windows.Forms.DrawItemEventArgs) Handles ListBox1.DrawItem
Dim img As Image
img = sender.items(e.Index)
e.Graphics.DrawImage(img, targetsize)
End Sub
Puede agregar las imágenes a la colección de elementos listbox.
Dim img As Image
img = Image.FromFile("c:\tmp.jpg") ' or whatever
ListBox1.Items.Add(img)
...
Uso del Listview control su lugar, proporciona una mejor funcionalidad, y no sufre de un fallo de cambio de tamaño molesto. El listbox se transfiere de VB6 días. La vista de lista admite encabezados de columna, agrupaciones y un poco más.
Agregue un control Imagelist a su formulario, para almacenar las imágenes; establece su propiedad ColorDepth en 32 bits y establece la propiedad LargeImagelist de Listview en el control de lista de imágenes que acaba de agregar (esto también se puede hacer en código).
Añadir imágenes a ImageList a través de este código:
ImageList1.Images.Add("imagekey", Image.FromStream(yourimagestream))
añadir elementos a la vista de lista a través de este código:
ListView1.Items.Add("list item title", "imagekey")
El "ImageKey" es una forma de decirle al Listview qué imagen utilizar. También puede usar índices para los iconos, pero al especificar un índice que no existe obtendrá una excepción de índice fuera de rango, mientras que una clave que no existe, simplemente no usará ninguna imagen.
Oh también desea establecer la propiedad Listview selección múltiple en False (si sólo quiere que seleccionar uno a la vez), y acceder a la SelectedIndexChanged() y ItemActivate() eventos para cuando el usuario hace clic/doble clic en artículos respectivamente.
Sí, esto es posible:
Dim imgList As New ImageList
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
ListView1.View = View.Details
ListView1.Width = 500
ListView1.Columns.Add("Gender", 75, HorizontalAlignment.Left)
ListView1.Columns.Add("Name", 100, HorizontalAlignment.Left)
ListView1.Columns.Add("Notes", 350, HorizontalAlignment.Left)
ListView1.AllowColumnReorder = True
ListView1.Columns(0).DisplayIndex = 1
imgList.Images.Add("Male", Image.FromFile("C:\Users\Joe\Pictures\Male-Symbol.jpg"))
imgList.Images.Add("Female", Image.FromFile("C:\Users\Joe\Pictures\Female-Symbol.jpg"))
ListView1.SmallImageList = imgList
End Sub
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
Dim index As Integer
Select Case True
Case RadioButton1.Checked
index = 0
Case RadioButton2.Checked
index = 1
End Select
Dim lvi As New ListViewItem
lvi.ImageIndex = index
lvi.SubItems.Add(TextBox1.Text)
ListView1.Items.Add(lvi)
End Sub
Parece que funciona, pero la imagen es 16x16. ¿Cómo podemos cambiar el tamaño de la imagen? : | –
- 1. agregar imágenes a UItableView
- 2. Agregar información EXIF a imágenes en C#
- 3. Agregar imágenes dinámicamente a photoswipe
- 4. Agregar borde a las imágenes
- 5. Xcode 4 agregar imágenes a un proyecto
- 6. WPF: Agregar una imagen a un ListBox ItemTemplate
- 7. Agregar autenticación básica HTTP a algunas rutas en routes.rb
- 8. Java: cómo agregar imágenes a Jlabel?
- 9. django - pisa: agregar imágenes a PDF salida
- 10. C# - Botón Agregar dentro de ListBox
- 11. Agregar imágenes al recipiente
- 12. Agregar archivo C a Visual Studio
- 13. agregar nueva fuente a visual studio 2010
- 14. ¿Cómo agregar comandos a Visual Studio 2012?
- 15. ¿Equivalente a un "ListBox" en XCode?
- 16. Cómo agregar imágenes al lienzo
- 17. Agregar imágenes al código fuente
- 18. WPF vinculante a Listbox selectedItem
- 19. Visual Studio 2010: Agregar comandos a la barra de herramientas
- 20. Wix: Agregar al Listbox desde C++ Acción personalizada
- 21. confusión con respecto a quartz2d, núcleo de gráficos, animación básica, imágenes básicas
- 22. Agregar imágenes a botones en el generador de interfaz
- 23. cómo agregar imágenes a cada categoría en wordpress?
- 24. WP7 - Animar agregar/quitar elemento en un ListBox
- 25. Listbox numerado
- 26. Agregar referencias sin Visual Studio
- 27. Agregar Expira encabezados por imágenes específicas
- 28. cómo agregar imágenes al emulador de Android?
- 29. cómo hacer referencia a la carpeta de inicio en la secuencia de comandos visual básica
- 30. C# agregar objeto a listbox y mostrar la cadena del objeto en él
¿Cómo agregar elementos a una vista de lista, donde sólo hay una columna que ocupa toda la anchura de la vista de lista, y un elemento por cada fila? cada vez que lo hago, agrega varios elementos por fila ... – wakurth
Múltiples artículos por fila, suena como varias columnas que tiene allí. Verifique que agregue elementos a la matriz y no a las columnas. – invert