Como jogar itens para escolher para cima
Moderador: Moderadores
Como jogar itens para escolher para cima
Olá pessoal,
Gostaria de saber, em uma lista de itens para escolher, se tem como fazer, de
aparecer nesse caso, trêz itens, se teclar seta para baixo e entrar no quarto item,
jogar os itens anteriores para cima.
@ 1,10 to 5,20
tenho esses quatro itens:
Cadastro 1
Cadastro 2
Cadastro 3
Cadastro 4
Vai entrar assim:
Cadastro 1
Cadastro 2
Cadastro 3
Percorrendo os itens, teclando seta para baixo e entrar no quarto item, fica assim, mas mostrar sempre trêz itens:
Cadastro 2
Cadastro 3
Cadastro 4
Espero ter conseguido explicar, obrigado.
Harbour 3.2
Gostaria de saber, em uma lista de itens para escolher, se tem como fazer, de
aparecer nesse caso, trêz itens, se teclar seta para baixo e entrar no quarto item,
jogar os itens anteriores para cima.
@ 1,10 to 5,20
tenho esses quatro itens:
Cadastro 1
Cadastro 2
Cadastro 3
Cadastro 4
Vai entrar assim:
Cadastro 1
Cadastro 2
Cadastro 3
Percorrendo os itens, teclando seta para baixo e entrar no quarto item, fica assim, mas mostrar sempre trêz itens:
Cadastro 2
Cadastro 3
Cadastro 4
Espero ter conseguido explicar, obrigado.
Harbour 3.2
- Itamar M. Lins Jr.
- Administrador

- Mensagens: 8106
- Registrado em: 30 Mai 2007 11:31
- Localização: Ilheus Bahia
- Curtiu: 5 vezes
- Curtiram: 1 vez
-
alxsts
- Colaborador

- Mensagens: 3150
- Registrado em: 12 Ago 2008 15:50
- Localização: São Paulo-SP-Brasil
- Curtiram: 1 vez
Re: Como jogar itens para escolher para cima
Olá!
Além do Browse, AChoice() também faz. É só definir uma janela com quantidade de linhas inferior à quantidade de itens da lista...
Além do Browse, AChoice() também faz. É só definir uma janela com quantidade de linhas inferior à quantidade de itens da lista...
Código: Selecionar todos
#include "box.ch"
PROCEDURE Main()
LOCAL acMenuItems[4], nPos
acMenuItems[1] := " Cadastro 1 "
acMenuItems[2] := " Cadastro 2 "
acMenuItems[3] := " Cadastro 3 "
acMenuItems[4] := " Cadastro 4 "
CLS
DispBox( 9, 9, 13, 20 )
nPos := ACHOICE( 10, 10, 12, 21, acMenuItems, .T. )
? "Opção selecionada: " nPos
RETURN[]´s
Alexandre Santos (AlxSts)
Alexandre Santos (AlxSts)
- Itamar M. Lins Jr.
- Administrador

- Mensagens: 8106
- Registrado em: 30 Mai 2007 11:31
- Localização: Ilheus Bahia
- Curtiu: 5 vezes
- Curtiram: 1 vez
Re: Como jogar itens para escolher para cima
Olá!
No mundo gráfico, muito conhecido como combobox
No mundo gráfico, muito conhecido como combobox
Saudações,
Itamar M. Lins Jr.
Itamar M. Lins Jr.
-
alxsts
- Colaborador

- Mensagens: 3150
- Registrado em: 12 Ago 2008 15:50
- Localização: São Paulo-SP-Brasil
- Curtiram: 1 vez
Re: Como jogar itens para escolher para cima
Olá!
No Harbour TUI (console) tem o e o
Não... este seria o ListBox. O Combo (Combined Box) é aquele que vem fechado e tem a seta à direita para expandir a lista.
No Harbour TUI (console) tem o
Código: Selecionar todos
@x,y Get var LISTBOXCódigo: Selecionar todos
@x,y Get var TBROWSE[]´s
Alexandre Santos (AlxSts)
Alexandre Santos (AlxSts)
Re: Como jogar itens para escolher para cima
Obrigado pessoal,
Achei que com o comando Prompt, daria para fazer o que eu quero,
a solução vai ser com Achoice mesmo.
Obrigado.
Achei que com o comando Prompt, daria para fazer o que eu quero,
a solução vai ser com Achoice mesmo.
Obrigado.
-
alxsts
- Colaborador

- Mensagens: 3150
- Registrado em: 12 Ago 2008 15:50
- Localização: São Paulo-SP-Brasil
- Curtiram: 1 vez
Re: Como jogar itens para escolher para cima
Olá!
Pequenas correções no código que postei acima:
Pequenas correções no código que postei acima:
Código: Selecionar todos
#include "box.ch"
PROCEDURE Main()
LOCAL acMenuItems[4], nPos
acMenuItems[1] := " Cadastro 1 "
acMenuItems[2] := " Cadastro 2 "
acMenuItems[3] := " Cadastro 3 "
acMenuItems[4] := " Cadastro 4 "
CLS
DispBox( 9, 9, 13, 20, B_SINGLE )
nPos := ACHOICE( 10, 10, 12, 21, acMenuItems, .T. )
? "Opção selecionada: ", nPos
RETURN[]´s
Alexandre Santos (AlxSts)
Alexandre Santos (AlxSts)
- Itamar M. Lins Jr.
- Administrador

- Mensagens: 8106
- Registrado em: 30 Mai 2007 11:31
- Localização: Ilheus Bahia
- Curtiu: 5 vezes
- Curtiram: 1 vez
Re: Como jogar itens para escolher para cima
Olá!
DisplayCount mostra apenas 6 mesmo expandindo(clicando na seta, pra baixo e não para o lado.) No caso um array poderá ter centenas de itens, porém, o numero máximo são 6 itens mostrado para baixo.
ListBox eu não uso prefiro o Browse(tbrowse) por ser mais completo.
O Browse uso para quase tudo.
Sim. O ComboBox que eu uso faz da forma que descrevi.Não... este seria o ListBox. O Combo (Combined Box) é aquele que vem fechado e tem a seta à direita para expandir a lista.
Código: Selecionar todos
@ 010,010 get ComboBox oEq03 VAR cEq03 ITEMS aEspecie TEXT SIZE 70,20 DisplayCount 6 ListBox eu não uso prefiro o Browse(tbrowse) por ser mais completo.
O Browse uso para quase tudo.
Saudações,
Itamar M. Lins Jr.
Itamar M. Lins Jr.
