
Algum maluco aqui programa em VB ?
Algum maluco aqui programa em VB ?
Tô com uma dúvida em um comando aqui no VB6. Algum doido do KM entende de VB ? 

...
- EduardoBerto
- Babuíno Castrado
- Mensagens: 28
- Registrado em: Qua Set 28, 2005 1:31 pm
- Sexo: Masculino
Huhauhauhauha... Os dois se amam mesmo...EduardoBerto escreveu:Manja mas é enroladooooooooo.....!!!!!!!!!!!!!!!Pereirao escreveu:EEEU !!! Chapolin Colorado !
Manda
Pereirão, antes q me esqueça...VSF
X

Pereira, é o seguinte: Eu uso um objeto aqui chamado MSFlexGrid. É uma gradezinha.
Bom, nessa grade eu relaciono, entre outras coisas, nomes de clientes. Pra facilitar, eu fiz uma "janelinha" (form) onde a pessoa digita o nome e ele busca nessa grade.
Acontece que eu pretendo usar essa "janelinha" em mais de uma grade. Então eu queria saber como faço pra atribuir a uma variável a condição de objeto e apontar essa condição pra grade onde eu quero buscar os nomes. Mais ou menos como se eu dissesse ao programa: olha, "x" aqui refere-se ao objeto grade lá daquele form.
Com isso, eu só troco pra onde o "x" vai apontar, logo no início da rotina, e ele executa o resto. Senão eu vou precisar escrever uma rotina pra cada grade, porque muda o nome e o form onde ela está.
Entendeu ????

...
- Pereirao
- Macaco Admin
- Mensagens: 1806
- Registrado em: Qua Jan 07, 2004 10:17 am
- Sexo: Masculino
- Localização: São Paulo - SP - Brasil
- Contato:
Entendi mais ou menos...
Você pode passar o FlexGrid como parâmetro da sub ou function que chama a tal janelinha.
Entendeu ?
Vamos supor:
Em um form você tem 1 label L1, um botão B1, um label L2 e um botão B2
No click do B1 você coloca:
No click do B2 você coloca:
Daí você cria uma sub:
No form Janelinha, vai ter um textbox chamado T1 e um botão de OK, sei lá...
No click do OK você coloca:
Então, se você clicar em B1, ele vai atualizar a L1 com o texto digitado na Janelinha. Se clicar em B2, ele atualiza L2.
Veja que eu passo uma referência da label como parâmetro da sub (X) e utilizo essa referência prá trabalhar (X.Caption)
Resolvido ?

Você pode passar o FlexGrid como parâmetro da sub ou function que chama a tal janelinha.
Entendeu ?
Vamos supor:
Em um form você tem 1 label L1, um botão B1, um label L2 e um botão B2
No click do B1 você coloca:
Código: Selecionar todos
Call ChamaJanelinha( L1 )
Código: Selecionar todos
Call ChamaJanelinha( L2 )
Código: Selecionar todos
Sub ChamaJanelinha( X As Label )
Janelinha.Show vbModal
X.Caption = Janelinha!T1.Text
End Sub
No click do OK você coloca:
Código: Selecionar todos
Me.Hide
Veja que eu passo uma referência da label como parâmetro da sub (X) e utilizo essa referência prá trabalhar (X.Caption)
Resolvido ?

Quem não ri de si mesmo, deixa esse trabalho para os outros...
Existem 10 tipos de pessoas: As que entendem binário e as que não entendem...
"Cada um cava a cova que consegue subir" (Ze_ninguém)
- Pereirao
- Macaco Admin
- Mensagens: 1806
- Registrado em: Qua Jan 07, 2004 10:17 am
- Sexo: Masculino
- Localização: São Paulo - SP - Brasil
- Contato:
Presta atenção que é isso mesmo...
No exemplo que eu fiz, eu transformei um objeto label ( L1 ou L2 ) em uma variável ( X )
Veja que, prá mudar o caption de L1 ou L2 eu não escrevi L1.Caption = "onono" ou L2.Caption = "onono"
O comando X.Caption = "onono" vai alterar o caption da label que foi passada como parâmetro da sub ou função Sub Teste( X As Label )
No lugar de Label, Text, você vai usar seu FlexGrid, etc... Só dei um exemplo... Quer moleza ? Come sopa de minhoca !
No exemplo que eu fiz, eu transformei um objeto label ( L1 ou L2 ) em uma variável ( X )
Veja que, prá mudar o caption de L1 ou L2 eu não escrevi L1.Caption = "onono" ou L2.Caption = "onono"
O comando X.Caption = "onono" vai alterar o caption da label que foi passada como parâmetro da sub ou função Sub Teste( X As Label )
No lugar de Label, Text, você vai usar seu FlexGrid, etc... Só dei um exemplo... Quer moleza ? Come sopa de minhoca !
Quem não ri de si mesmo, deixa esse trabalho para os outros...
Existem 10 tipos de pessoas: As que entendem binário e as que não entendem...
"Cada um cava a cova que consegue subir" (Ze_ninguém)
- -=KM=-zero
- Macaco Primo do Tarzan
- Mensagens: 3996
- Registrado em: Qui Jul 10, 2003 12:54 am
- Contato:
Acho que entendi, tio pereira.... Agora vou testar lá. Depois falo pra vocês o que deu, se o pc não explodiu...Pereirao escreveu:Presta atenção que é isso mesmo...
No exemplo que eu fiz, eu transformei um objeto label ( L1 ou L2 ) em uma variável ( X )
Veja que, prá mudar o caption de L1 ou L2 eu não escrevi L1.Caption = "onono" ou L2.Caption = "onono"
O comando X.Caption = "onono" vai alterar o caption da label que foi passada como parâmetro da sub ou função Sub Teste( X As Label )
No lugar de Label, Text, você vai usar seu FlexGrid, etc... Só dei um exemplo... Quer moleza ? Come sopa de minhoca !

...