DUVIDAS LISTVIEW

CLEVERTON 27/03/2004 16:44:57
#17255
olá pessoal,

estou com 3 duvidas sobre o listview

1- queria saber como se edita um SUBITEM
2 - queria saber como se faz a justificação automatica das colunas
3 - como zebrar um listview

falow

agradeço desde já
LIZANDRO 29/03/2004 09:03:03
#17387
Resposta escolhida
Para zenbrar, vc tem 2 modos

1º - Mais Lusitano, pouco funcional pois "pesa" muito o form, mais vamos lá
- Vc terá que fazer um BMP com duas cores;
- Ir na propriedade PictureAlignment e colocar "5 - LvwTile"
2º - Através de codificação :é meio grande mais ai vai ...



Option Explicit

' Color Constants
Public Const vbViolet = &HFF8080
Public Const vbVioletBright = &HFFC0C0
Public Const vbForestGreen = &H228B22


Public Const vbGray = &HE0E0E0
Public Const vbLightBlue = &HFFD3A4
Public Const vbBlueLight = &HFDDBCE
Public Const vbLightGreen = &HABFCBD
Public Const vbGreenLemon = &HB3FFBE
Public Const vbLightYellow = &HC0FFFF
Public Const vbCedula = &HE4DFD5
Public Const vbOrange = &H2CCDFC

Public Sub SetListViewColor(pCtrlListView As ListView, _
pCtrlPictureBox As PictureBox, _
Color1 As Long, _
Color2 As Long, _
FonteNormal As Boolean)

On Error GoTo SetListViewColor_Error

Dim iLineHeight As Long
Dim iBarHeight As Long
Dim lBarWidth As Long
Dim lColor1 As Long
Dim lColor2 As Long

lColor1 = Color1
lColor2 = Color2

If pCtrlListView.View = lvwReport Then
pCtrlListView.Picture = LoadPicture("")
pCtrlListView.Refresh
pCtrlPictureBox.Cls

pCtrlPictureBox.AutoRedraw = True
pCtrlPictureBox.BorderStyle = vbBSNone
pCtrlPictureBox.ScaleMode = vbTwips
pCtrlPictureBox.Visible = False

pCtrlListView.PictureAlignment = lvwTile
pCtrlPictureBox.Font = pCtrlListView.Font
pCtrlPictureBox.Top = pCtrlListView.Top
pCtrlPictureBox.Font = pCtrlListView.Font
With pCtrlPictureBox.Font
If FonteNormal = False Then
.Size = pCtrlListView.Font.Size '+ 2.75
Else
.Size = pCtrlListView.Font.Size + 2.75
End If
.Bold = pCtrlListView.Font.Bold
.Charset = pCtrlListView.Font.Charset
.Italic = pCtrlListView.Font.Italic
.Name = pCtrlListView.Font.Name
.Strikethrough = pCtrlListView.Font.Strikethrough
.Underline = pCtrlListView.Font.Underline
.Weight = pCtrlListView.Font.Weight
End With
pCtrlPictureBox.Refresh
iLineHeight = pCtrlPictureBox.TextHeight("W") + Screen.TwipsPerPixelY

iBarHeight = (iLineHeight * 1)
lBarWidth = pCtrlListView.Width

pCtrlPictureBox.Height = iBarHeight * 2
pCtrlPictureBox.Width = lBarWidth

'paint the two bars of color
pCtrlPictureBox.Line (0, 0)-(lBarWidth, iBarHeight), lColor1, BF
pCtrlPictureBox.Line (0, iBarHeight)-(lBarWidth, iBarHeight * 2), lColor2, BF

pCtrlPictureBox.AutoSize = True
'set the pCtrlListView picture to the
'pCtrlPictureBox image
pCtrlListView.Picture = pCtrlPictureBox.Image
Else
pCtrlListView.Picture = LoadPicture("")
End If

pCtrlListView.Refresh
Exit Sub
SetListViewColor_Error:
'clear pCtrlListView's picture and then exit
pCtrlListView.Picture = LoadPicture("")
pCtrlListView.Refresh
End Sub

LIZANDRO 01/04/2004 17:32:33
#18235
fiz meio que um gato para isso, uma vez um cara me pediu para editar as colunas. Resultado tive que mudar de componente utilizei o flexgrid
LIZANDRO 01/04/2004 17:41:04
#18243
Não, por isso que gosto de trabalhar com o list.
Mandei um projeto para seu e-mail, amanha a gente se fala.. tà' indo embora ...
LIZANDRO 01/04/2004 17:45:02
#18247
Não é por nada não, mais o que vc faz !!!! ficou o dia pendurado
LIZANDRO 01/04/2004 17:48:21
#18249
Falouuuuuuuuuuuuuuuu

Atá amanhã ..........................
Tópico encerrado , respostas não são mais permitidas