Iniciar combobox com um item já selecionado

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

Moderador: Moderadores

Avatar do usuário
Vander
Usuário Nível 3
Usuário Nível 3
Mensagens: 214
Registrado em: 23 Jul 2004 01:43
Localização: João Monlevade - MG

Iniciar combobox com um item já selecionado

Mensagem por Vander »

Como iniciar combobox com um item já selecionado ?
Por exemplo tenho
cTEXTCG := {"Selecione","Alameda","Avenida","Beco","Estrada","Praça","Rodovia","Rua","Travessa"}

Gostaria que ao abrir a tela o item Selecione já estivesse no combobox.

Imagem

Obrigado;
Vander
Avatar do usuário
asimoes
Colaborador
Colaborador
Mensagens: 4919
Registrado em: 26 Abr 2007 16:48
Localização: RIO DE JANEIRO-RJ

Iniciar combobox com um item já selecionado

Mensagem por asimoes »

Olá bom dia,
Qual é a lib gráfica ?
►Harbour 3.x | Minigui xx-x | HwGui◄
Pense nas possibilidades abstraia as dificuldades.
Não corrigir nossas falhas é o mesmo que cometer novos erros.
A imaginação é mais importante que o conhecimento. (Albert Einstein)
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á

Iniciar combobox com um item já selecionado

Mensagem por Pablo César »

Basta começar com Value 1
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.
Avatar do usuário
asimoes
Colaborador
Colaborador
Mensagens: 4919
Registrado em: 26 Abr 2007 16:48
Localização: RIO DE JANEIRO-RJ

Iniciar combobox com um item já selecionado

Mensagem por asimoes »

Não sei qual lib gráfica que vocês está utilizando, mas em minigui pode fazer assim.
aCombo:={'DBFCDX','DBFNTX'}
cRDD:='DBFCDX'

VALUE AScan(aCombo, {|e| e = cRDD})
►Harbour 3.x | Minigui xx-x | HwGui◄
Pense nas possibilidades abstraia as dificuldades.
Não corrigir nossas falhas é o mesmo que cometer novos erros.
A imaginação é mais importante que o conhecimento. (Albert Einstein)
Avatar do usuário
asimoes
Colaborador
Colaborador
Mensagens: 4919
Registrado em: 26 Abr 2007 16:48
Localização: RIO DE JANEIRO-RJ

Iniciar combobox com um item já selecionado

Mensagem por asimoes »

Se for em hwgui pode fazer assim:

Código: Selecionar todos

 
   aTypes:={ "Character","Numeric","Date","Logical" }, nType:=1
   
   PREPARE FONT oFont2 NAME "Arial" WIDTH 0 HEIGHT -13 
   
   @ 0,20 GET COMBOBOX oGetCombo VAR nType ITEMS aTypes SIZE 100,24 FONT oFont2

   oGetCombo:SetItem( Ascan(aTypes,'Numeric' ) )
►Harbour 3.x | Minigui xx-x | HwGui◄
Pense nas possibilidades abstraia as dificuldades.
Não corrigir nossas falhas é o mesmo que cometer novos erros.
A imaginação é mais importante que o conhecimento. (Albert Einstein)
Avatar do usuário
Itamar M. Lins Jr.
Administrador
Administrador
Mensagens: 7929
Registrado em: 30 Mai 2007 11:31
Localização: Ilheus Bahia
Curtiu: 1 vez

Iniciar combobox com um item já selecionado

Mensagem por Itamar M. Lins Jr. »

Hwgui é show de bola!
Pena que o Alexander toma uns chás de sumiço vez outra e deixou a 2.18 inacabada :(

Saudações,
Itamar M. Lins Jr.
Saudações,
Itamar M. Lins Jr.
Avatar do usuário
Vander
Usuário Nível 3
Usuário Nível 3
Mensagens: 214
Registrado em: 23 Jul 2004 01:43
Localização: João Monlevade - MG

Iniciar combobox com um item já selecionado (Resolvido)

Mensagem por Vander »

Obrigado a todos,
Resolvido assim:

LOCAL cTEXTCG := {"Selecione","Alameda","Avenida","Beco","Estrada","Praça","Rodovia","Rua","Travessa"}
LOCAL nCombo := 1
..
..
..
REDEFINE COMBOBOX oCATEGO VAR nCombo ITEMS cTEXTCG ID 101 OF CADACEPS
..
..
..

Vander
HbMake v1.17
xHarbour build 0.99.70 Intl. (SimpLex)
Borland C++ 5.5.1
fivewin 6.12 (FREE)
Workshop 4.5
MEdit
microvolution
Usuário Nível 5
Usuário Nível 5
Mensagens: 1231
Registrado em: 02 Set 2011 22:17
Contato:

Iniciar combobox com um item já selecionado

Mensagem por microvolution »

pessoal o meu problema com COMBOBOX é o seguinte. vejam no código a explicar abaixo:

Código: Selecionar todos

             // @  95,  90 COMBOBOX txbUserID ITEMS &nm_arq.->COD_USU WIDTH 195 BACKCOLOR WHITE // HELPID 101 OF FLogin VALUE 1
            // @  95,  90 TEXTBOX txbUserID WIDTH 85 HEIGHT 21  FONTCOLOR BLUE BOLD NUMERIC INPUTMASK '999999' ON ENTER { || FLogin.txbPasswrd.SetFocus } 
            // @  95,  90 COMBOBOX txbUserID ITEMS cd_usu WIDTH 195 BACKCOLOR WHITE // HELPID 101 VALUE 1 OF FLogin 
             @  95,  90 COMBOBOX txbUserID ITEMS {1,2,3}  VALUE 1 WIDTH 195 BACKCOLOR WHITE // HELPID 101 OF FLogin
Observem que tem 2 linhas comentadas.
* A primeira diz que o COMBOBOX irá pegar no arquivo &NM_ARQ.->COD_USU os usuários. Essa variável &NM_ARQ. contém o nome do arquivo USUARIOS.DBF. Ela está comentada pois aparece a mesma mensagem de erro que vou apresentar logo abaixo que é comum a todos.
* A 2ª, no lugar de um COMBOBOX é um TEXTBOX e está comentada, pois assim funciona. Só que dessa forma não tem como ser visualizado os usuários e como vi um exemplo na rede, quando se clica na seta do COMBOBOX é visualizado todos os usuários presentes.
* Na 3ª linha comentada, o ITEMS CD_USU é uma matriz/vetor onde todos os usuários são gravados nela, para que supostamente a COMBOBOX mostre todos automaticamente, mas, também apresentou a mesma mensagem de erro que passarei logo abaixo.
* Já a 4ª linha NÃO ESTÁ COMENTADA, pois pensei que o erro era porque estava pegando uma matriz ou campo do banco de dados de forma errada e mesmo assim apresenta a mesma mensagem de erro.

A mensagem de erro comum é exatamente na mesma linha de compilação, qualquer que seja das linhas comentadas acima (exceto TEXTBOX), é:
Error E0030 "syntax error at '@'"

Bom, outra coisa, que V.Sas. podem observar é que comentei o final de cada linha, pois esse tal de HELPID 101 não sei como funciona e o OF Login (nome do formulário em que está esse COMBOBOX) pensei que eram a causa do erro.

Também, achei interessante uma função ON GOTFUCUS, como descrito abaixo, mas, não compreendi sua sintaxe e sempre dá erro da forma em que vi nos tutoriais que é logo abaixo de um TEXTBOX/COMBOBOX, que quando estivermos no TEXTBOX/COMBOBOX o seu respectivo LABEL ficaria em NEGRITO, mas, como disso, dá um erro:

Código: Selecionar todos

            // @  95,  90 TEXTBOX txbUserID WIDTH 85 HEIGHT 21  FONTCOLOR BLUE BOLD NUMERIC INPUTMASK '999999' ON ENTER { || FLogin.txbPasswrd.SetFocus } ;
                   // ON GOTFOCUS FLogin.lblUserID.FontBold := .T. ;
                   // ON GOTFOCUS FLogin.lblUserID.FontBold := .F 
Experimentei tirar os ";" das 2 linhas, mas, não funciona mesmo assim.

Bom, agora está faltando mostrar pra todos o local onde é gerada a matriz CD_USU. Vejam como faço:

Código: Selecionar todos

      IF (substr (NOME_SIST,1,5) + '003')->(.NOT. EOF())
         DO WHILE .T.
            AADD(cd_usu,(substr (NOME_SIST,1,5) + '003')->COD_USU)
            AADD(nm_usu,(substr (NOME_SIST,1,5) + '003')->NOME_USU)
            AADD(ps_usu,(substr (NOME_SIST,1,5) + '003')->PASSWORD)
            AADD(em_usu,(substr (NOME_SIST,1,5) + '003')->MASTER)
            (substr (NOME_SIST,1,5) + '003')->(DBSKIP())
            IF (substr (NOME_SIST,1,5) + '003')->(EOF())
               EXIT
            ENDIF
         ENDDO   
      ENDIF
Espero que possam me ajudar diante das informações que ora passei.
Lembrando que estou usando para compilação a IDE da HMG 3.0.XX.
Abraços!
O Senhor Jesus é real e existe!!!
Grato,
MICROVOLUTION - 16 anos Evoluindo Com Você!


Você já leu a Bíblia hoje?
João 3:16 - Porque Deus amou ao mundo de tal maneira que deu seu Único Filho para que todo aquele que nEle crê não pereça mas tenha a Vida Eterna!
Responder