Como jogar itens para escolher para cima

Projeto [x]Harbour - Compilador de código aberto compatível com o Clipper.

Moderador: Moderadores

porter
Usuário Nível 5
Usuário Nível 5
Mensagens: 1065
Registrado em: 10 Dez 2009 16:44
Localização: OLIMPIA-SP

Como jogar itens para escolher para cima

Mensagem por porter »

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
Avatar do usuário
Itamar M. Lins Jr.
Administrador
Administrador
Mensagens: 8105
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

Mensagem por Itamar M. Lins Jr. »

Olá!
O browse faz isso.
Saudações,
Itamar M. Lins Jr.
alxsts
Colaborador
Colaborador
Mensagens: 3149
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

Mensagem por alxsts »

Olá!

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)
Avatar do usuário
Itamar M. Lins Jr.
Administrador
Administrador
Mensagens: 8105
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

Mensagem por Itamar M. Lins Jr. »

Olá!
No mundo gráfico, muito conhecido como combobox :D
Saudações,
Itamar M. Lins Jr.
alxsts
Colaborador
Colaborador
Mensagens: 3149
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

Mensagem por alxsts »

Olá!
Itamar M. Lins Jr. escreveu: 13 Mai 2026 20:24 No mundo gráfico, muito conhecido como combobox
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 LISTBOX
e o

Código: Selecionar todos

@x,y Get var TBROWSE
[]´s
Alexandre Santos (AlxSts)
Responder