SELECAO EM UM FLEXGRID - URGENTE

FERNANDORUBIM 30/07/2012 10:31:23
#406827
alguem pode me ajudar ? no vb6
tenho um flexgrid com 8 itens (nao uso o checkbox)... queria selecionar um deles dando um duplo click , como carrego o item q dei o duploclick em cima ???

o usuario pode ter a opção de selecionar qualquer item deste grid, queria jogar o q ele clicou em cimai para outro campo (tipo text)...

tem como fazer,não consigo fazer...alguem pode me dar um exemplo por favor ??? obrigado

CASTELO 30/07/2012 10:57:06
#406833
Fernando,

Para clicar sobre um item do grid (flexgrid) e enviar este [Ô]texto[Ô] para um textbox utilize:

Textbox1 = MSHFlexGrid1.TextMatrix(MSHFlexGrid1.Row, MSHFlexGrid1.Col)

Se for isso que precisa, é assim, mas vai editar? atualizar ?
FERNANDORUBIM 30/07/2012 11:26:52
#406845
Castelo,to usando o listview e nao tem essas propriedades .Row e .Col ???? ...como uso elas no listview(tu pegou o MSHFlexGrid1)
RODRIGOLOKO 30/07/2012 11:41:50
#406848
o listview não tem essas propriedades não só o flexgrid
tem vários exeplos do flexgrid. Acredito que vão te atender.
CASTELO 30/07/2012 11:44:58
#406849
No tópico tú colocou SELECAO EM UM FLEXGRID

Então, no listview é o seguinte, você tem o ITEM e os subitens.

Para o item, você usa ListView1.SelectedItem.Text

para os subitens ListView1.SelectedItem.ListSubItems(Z).Text

onde Z é o subitem que você quer capturar o valor.
FERNANDORUBIM 30/07/2012 12:12:29
#406851
mas é isso q nao estou conseguindo fazer Castelo ..tenho as seguintes linhas:

contratos:
0340034572
0234528397
0023445212

queria clicar no contrato numero 0023445212 e jogar ele para um outro campo ..como faço isso..
como sei o número da linha q estou clicando ??? como sei o valor do campo Z que tu colocou aqui subitens ListView1.SelectedItem.ListSubItems(Z).Text ???

posso clicar em qualquer linha, a minha dúvida é como sei qual linha que estou clicando ...
CASTELO 30/07/2012 12:25:12
#406853
Então, o SELECTEDITEM já faz isso para você

Se clicar na linha 2, o item 2 será ListView1.SelectedItem.Text
e os subitens?
serão as colunas que você criou.

Funciona assim o LISTVIEW

ITEM SUBITEM 1 SUBITEM 2 SUBITEM 3 ....

Então se você quer o subitem 1 coloca ListView1.SelectedItem.ListSubItems(1).Text
Subitem 2 coloca ListView1.SelectedItem.ListSubItems(2).Text
Subitem 3 coloca ListView1.SelectedItem.ListSubItems(3).Text

e assim adiante vai conforme a quantidade que utilizar...

o SELECTEDITEM é quem captura a LINHA que você clicou...
MARCELO.TREZE 30/07/2012 13:05:19
#406856
As respostas acima deve m resolver o problema, mas FERNANDORUBIM, só preste mais atenção quando for criar seus tópicos, vc pede ajuda para FLEXGRID e não LISTVIEW
FERNANDORUBIM 30/07/2012 13:31:23
#406858
Marcelo,realmente pisei na bola, coloquei errado o titulo,peço desculpas...
Castelo,não to conseguindo, veja só:
aparece para mim assim o listview..
contratos:
0340034572
0234528397
0023445212

quando clico no contrato de número 0234528397 (que está na linha 2) ou 0023445212(que está na linha 3) sempre é carregado o primeiro(0340034572) no comando abaixo..preciso alterar alguma propriedade para fazer isso ???


Private Sub lsv_DblClick()

DTX_QUAIS_CONTRATOS = lsv.SelectedItem.ListSubItems(1).Text

End Sub


desculpa,mas ainda não entendi como faço para pegar a linha ...
MARCELO.TREZE 30/07/2012 13:43:35
#406860
Resposta escolhida
Bom colega para finalizar é assim

Private Sub lsv_DblClick()

DTX_QUAIS_CONTRATOS = lsv.ListItems(lsv.SelectedItem.Index).Text

End Sub
FERNANDORUBIM 30/07/2012 13:47:30
#406861
Marcelo,dá o erro [ô]text[ô] property is read-only
Página 1 de 3 [26 registro(s)]
Tópico encerrado , respostas não são mais permitidas