Jump to content

[VB6] COMBO


joninho
 Share

Recommended Posts

Sinceramente não acho isso nada prático, como tambem não acho isso correcto. Imaginemos que fazem dessa maneira, ao qual muita gente não faz, e dps partilham o projecto. Quem possuir o projecto, irá analisar o código e não vai saber de onde vem aquela lista toda já inserida por defeito, e poderá perder imenso tempo à procura, pois o método correcto é o "nome_da_combo.AddItem" ...

Isto é só a minha opinião, pois continuas a ter a liberdade de decidir como irás fazer isso.

Cumps

Link to comment
Share on other sites

Para responder à tua pergunta vou usar um caso que me aconteceu na altura em que estava a dar VB6 na escola. Qd tava a dar a parte de Base de Dados para usar com o VB6 o meu prof disse para usarmos o ADODC para fazer as ligaçoes, etc etc...Esse controlo tem um wizard, onde podes configurar o caminho da ligação, podes colocar lá o RecordSource todo bonito, testar a ligação, entre outras coisas. Pois é, como isto é tao simples...sendo assim isto nem é um bicho de sete cabeças. Mas então foi aí que eu vi que o simples não era a melhor solução, e então porquê? Porque o caminho que tu punhas no Wizard da BD era o caminho completo, ou seja algo do tipo, "C:\Documents and Settings\username\Os meus documentos\blablalba\bd.mdb". O que é que acontecia ? Se levasses a aplicação que estavas a fazer para outro PC, ou tinhas o caminho da BD exactamente igual, ou entao tinhas que andar a mudar toda a santa vez que fazias este processo. SOLUÇÃO: Vamos COMPLICAR ...

Em vez de usar o Wizard, limitava-me a fazer tudo por código, onde poderia indicar o caminho da BD do genero, "caminho = App.Path & "\bd.mdb", por exemplo...

Não sei se sabes para que serve o App.Path mas passo a explicar para quem não sabe: devolve-te o caminho completo onde a aplicação está a correr, ou seja, tanto pode ser em "C:\" ou "C:\lalalalal" ou "F:\lalala\lalala2"... o que faz com que independentemente de onde tiveres o directório do teu projecto, poderás continua-lo correctamente sem andares a alterar coisas nos wizards e coisas do genero.

Por isso nem sempre é vantajoso usar o que está nas propriedades.

Poderás achar um bocado exagerado o exemplo que te dei, mas é para veres que torna-te por vezes a vida mais facil se não as usares dessa forma, mas sim por código.

Cumps

Link to comment
Share on other sites

nao achei nada exagerado e li com toda a atençao possivel, axo que tá uma forte razao para codarmos tudo,mas tambem convem saber em codigo,pk em testes escritos,nao podemos fizer por exemplo: "vá as propriedades, tem lá List e ponha pra la os dados" temos k dar essa sintax: " combo1.additem = "tal tal" e tambem como disseste, se pozermos o nosso programa em OpenSource é mt mais simples de interpretar... sempre aprender =)

obs: desculpa a lammice 🙂 lol

Link to comment
Share on other sites

Em 19/04/2006 às 17:39, Tiago Salgado disse:

Sinceramente não acho isso nada prático, como tambem não acho isso correcto. Imaginemos que fazem dessa maneira, ao qual muita gente não faz, e dps partilham o projecto. Quem possuir o projecto, irá analisar o código e não vai saber de onde vem aquela lista toda já inserida por defeito, e poderá perder imenso tempo à procura, pois o método correcto é o "nome_da_combo.AddItem" ...

Isto é só a minha opinião, pois continuas a ter a liberdade de decidir como irás fazer isso.

Cumps

Ya se queremos trabalhar em VB temos de lhe dar com força no .AddItem e já percebi porquê tanta "implicaçao" 🙂

PS: Sou Lamme e nao sei onde pôr o Combo1.AddItem = "LOL" ... onde é que se põe ? :^)

Link to comment
Share on other sites

Alias, poes isso onde tu queres que sejam adicionados. No form_load se for para adicionar no carregamento do formulário, num evento Click de um butao se quiseres q qd for carregado adicione os items, no MouseOver de uma label se quiseres q sejam adicionados qd passas o rato numa label, isso és tu que decides. Tens que ver, ora bem, eu quero que os items só apareçam quando eu carrego naquele butaozito, por isso vou por no evento Click do botao 🙂

Cumps

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
 Share

×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.