COMO USO A FUNCAO LEN MESMO?

USUARIO.EXCLUIDOS 16/04/2007 12:07:03
#212080
eu tenho um listbox com checkbox. e nela me traz todos os estados dessa forma:

ac - acre
sp - são paulo
rj = rio de janeiro

e assim vai.

só q quando eu clicar num botão eu quero pegar somente o ac, sp, rj... como eu faço isso com a função len? não lembro.

vlw
USUARIO.EXCLUIDOS 16/04/2007 12:12:52
#212083
Resposta escolhida
com a funcao len vc nao faz isso - vc faz com left ou mid
left seria: left(combo1.text, 2)
mid seria: mid(combo1.text,1,2)

len soh retorna o tamanho do texto
USUARIO.EXCLUIDOS 16/04/2007 12:22:11
#212084
mais o q esse left e mid estão fazendo?
e qual seria melhor pra usar nesse caso?

USUARIO.EXCLUIDOS 16/04/2007 12:27:51
#212085
só lembrando q to usando uma listabox com checkbox e naum combo
LIZANDRO 16/04/2007 12:39:37
#212086
Vc deve usar o MID

variavel = mid(texto do seu componente,1,2)
LIONHEART 16/04/2007 13:19:05
#212093
O Left serve para pegar um numero de caracteres a partir da esquerda. Ele resolver o seu problema, como foi dito pelo Bruno.

Basta vc usar o comando que ele te passou:
Sigla = left(combo1.text, 2)


(pontua ele, não eu.)
USUARIO.EXCLUIDOS 16/04/2007 14:12:50
#212101
mais eu queria saber o q esse 2 representa.

e com o mid o q representa o 1 e o 2?
USUARIO.EXCLUIDOS 16/04/2007 14:36:32
#212106
vou aproveitar esse tópico pra tirar uma dúvida relacionada.

na minha listbox eu posso selecionar mais de um estado. e faço assim:

For i = 0 To lstEstados.ListCount - 1
If lstEstados.Selected(i) Then
'm_GridForm.TextMatrix(m_GridForm.Row, 14)
sPegaEstadoLista = objlstEstados.RetornaItemDataEspecifico(i)
End If
Next
m_GridForm.TextMatrix(m_GridForm.Row, 14) = sPegaEstadoLista & "-"

está até pegando todos os estados q eu seleciona. tipo se eu selecionar sp e rj, vai certinho.


porém na linha da minha grid tem q ir assim rj - sp.

porém só mostra o ultimo q nesse caso é o sp. vejam q eu pego o valor e jogo numa variável mais mesmo assim naum vai.

como seria?
HUGOSSOUZA 16/04/2007 14:40:09
#212107
o left vai pegar o total de caracteres que vc quer da esquerda
ex:
teste = "rafa..crm"
left(teste,2) = ra
left(teste,3) = raf

o right pega da direita
teste = "rafa..crm"
right(teste,2) = rm
right(teste,3) = crm

o mid pega a partir da posição informada o tando de caractes informado
mid ([texto], [inicio], [qtde caractester])
ex:
teste = "rafa..crm"
mid(teste,1,2) = ra
mid(teste,3,2) = fa


USUARIO.EXCLUIDOS 16/04/2007 14:50:12
#212110
blz. entendi

e esse meu outro probleminha acima. como faço?
USUARIO.EXCLUIDOS 16/04/2007 15:14:10
#212119
então alguém poderia me ajudar nessa questão?

na minha listbox eu posso selecionar mais de um estado. e faço assim:

For i = 0 To lstEstados.ListCount - 1
If lstEstados.Selected(i) Then
'm_GridForm.TextMatrix(m_GridForm.Row, 14)
sPegaEstadoLista = objlstEstados.RetornaItemDataEspecifico(i)
End If
Next
m_GridForm.TextMatrix(m_GridForm.Row, 14) = sPegaEstadoLista & "-"

está até pegando todos os estados q eu seleciona. tipo se eu selecionar sp e rj, vai certinho.


porém na linha da minha grid tem q ir assim rj - sp.

porém só mostra o ultimo q nesse caso é o sp. vejam q eu pego o valor e jogo numa variável mais mesmo assim naum vai.

como seria?

valeu
Página 1 de 2 [13 registro(s)]
Tópico encerrado , respostas não são mais permitidas