Retornar informacao LISTBOX

Projeto MiniGui - Biblioteca visual para Harbour/xHarbour

Moderador: Moderadores

pena
Usuário Nível 3
Usuário Nível 3
Mensagens: 331
Registrado em: 06 Jul 2004 18:08
Localização: CACHOEIRA DO SUL-RS

Retornar informacao LISTBOX

Mensagem por pena »

Pessoal, como faço para retornar a informação da linha do listbox, eu peguei um exemplo aqui no forum mas ele retorna em qual posicao esta e nao a informacao da linha, alguem pode me ajudar?

segue o exemplo que traz a posicao da linha

Código: Selecionar todos

#include "MiniGUI.ch"

FUNCTION Main()

DEFINE WINDOW Win_1 AT 00,00 WIDTH 480 HEIGHT 200 MAIN

ON KEY F4 ACTION GetValue()
ON KEY RETURN ACTION GetValue()

DEFINE LISTBOX List_1 ;ROW 5 ;COL 0;WIDTH 460 ;HEIGHT 160
ITEMS {"1 -Primero","2 -Segundo","3 -Tercero"}
VALUE 1
FONTNAME "Times NEW Roman"
FONTSIZE 14
ONDBLCLICK GetValue()

END LISTBOX

END WINDOW
ACTIVATE WINDOW Win_1

RETURN(NIL)

PROCEDURE GetValue()

MSGINFO(Win_1.List_1.Value)

ThisWindow.RELEASE

RETURN(Nil)
Editado pela última vez por Toledo em 25 Jul 2011 11:34, em um total de 3 vezes.
Razão: Mensagem editada para colocar a tag [ code ]<br>Veja como utilizar esta tag: http://www.pctoledo.com.br/forum/faq.php?mode=bbcode#f2r1
Avatar do usuário
Pablo César
Usuário Nível 7
Usuário Nível 7
Mensagens: 5312
Registrado em: 31 Mai 2006 10:22
Localização: Curitiba - Paraná

RETORNAR INFORMACAO LISTBOX

Mensagem por Pablo César »

Experimente isto: MSGINFO(str(win_1.list1.value))
Um clip-abraço !

Pablo César Arrascaeta
Compartilhe suas dúvidas e soluções com todos os colegas aqui do fórum.
Evite enviar as dúvidas técnicas por MPs ou eMails, assim todos iremos beneficiar-nos.
pena
Usuário Nível 3
Usuário Nível 3
Mensagens: 331
Registrado em: 06 Jul 2004 18:08
Localização: CACHOEIRA DO SUL-RS

RETORNAR INFORMACAO LISTBOX

Mensagem por pena »

Nao funciona assim tb
ta complicado de fazer isso funcionar
Avatar do usuário
Pablo César
Usuário Nível 7
Usuário Nível 7
Mensagens: 5312
Registrado em: 31 Mai 2006 10:22
Localização: Curitiba - Paraná

RETORNAR INFORMACAO LISTBOX

Mensagem por Pablo César »

Verifique se é isso o que você precisa. Alterei a sua função GetValue para:

Código: Selecionar todos

PROCEDURE GetValue()
Local nPos, cItem
nPos:=Win_1.List_1.Value
cItem:=GetProperty("Win_1","List_1","Item",nPos)
MSGINFO("Item nº "+Alltrim(Str(nPos))+Chr(13)+chr(10)+cItem)
ThisWindow.RELEASE
RETURN(Nil)
Um clip-abraço !

Pablo César Arrascaeta
Compartilhe suas dúvidas e soluções com todos os colegas aqui do fórum.
Evite enviar as dúvidas técnicas por MPs ou eMails, assim todos iremos beneficiar-nos.
Responder