Escolar Documentos
Profissional Documentos
Cultura Documentos
Image Box
NOTAS:
CommonDialog
Um objeto CommonDialog não é visível ao usuário em tempo de
Esse objeto permite exibir cinco caixas de diálogo nos padrões do execução do programa.
Windows.
Apenas uma caixa de diálogo pode ser exibida a partir de um Propriedades correspondentes à CommonDialog Abrir:
objeto Common Dialog.
Para exibir uma determinada caixa de diálogo, deve ser utilizado o Filter: define quais os tipos de arquivos deverão ser exibidos.
método correspondente à caixa desejada. Por exemplo:
Os conteúdos das caixas são controlados através de suas commondialog1.filter = “Bitmaps (*.BMP) | *.BMP |Metafiles (*.WMF) | *.WMF”
propriedades, ou seja, quando uma caixa é preenchida, os resultados Filename: define o nome do arquivo selecionado.
são apresentados por suas propriedades.
Propriedades correspondentes à CommonDialog Color:
Caixas de Diálogo e sua utilização:
Flags: define qual o tipo da caixa Color deverá ser exibida. Os
Abrir: para abrir um arquivo. Flags podem ser:
Método correspondente: ShowOpen &H1&: Exibe a CommonDialog Cor padrão, com as cores
Salvar Como: para salvar um arquivo. personalizadas como opção.
Método correspondente: ShowSave &H2&: Exibe a paleta padrão e a personalizada.
Imprimir: para definir as opções de impressão. &H4&: Exibe a paleta padrão com o botão de Cores
Método correspondente: ShowPrinter Personalizadas desabilitado.
Fonte: para definir uma fonte e um estilo para textos. &H8&: Exibe o botão de ajuda na CommonDialog Cor.
Método correspondente: ShowFont
Cor: para escolher uma nova cor da paleta. Color: esta propriedade é utilizada para configurar a cor dos
Método correspondente: ShowColor objetos do VB que suportam cor. É possível modificar a cor do fundo
de um formulário, as cores das formas no formulário e as cores de
fundo dos objetos.
Images
Mostra todas as imagens inseridas na lista na ordem em que
foram inseridas.
NOTAS:
Página de Propriedades.
NOTAS:
Página de Propriedades.
Um Formulário Child é sempre exibido na área interna do Nas propriedades do Formulário-filho, configura a propriedade
formulário MDI-pai. Não é possível mostrá-lo fora desta área. MDI Child para True.
Quando esse formulário é minimizado, seu ícone aparecerá no
Formulário MDI-pai e não como um botão na barra de tarefas. Para exibir todos os formulários Child do seu Project num
Quando o Formulário MDI-pai é minimizado, todas as janelas Formulário MDI-pai, configure a propriedade AutoShow (do
existentes nele são minimizadas e são exibidas como um botão na formulário MDI-pai) para True.
barra de tarefas.
As barras de menus dos formulários Child são exibidos na barra de Em formulários do tipo MDI, não é possível “desenhar” controles
menus do formulário MDI-pai. que não possuam a propriedade Align. Para “desenhar” objetos que
não possuam esta propriedade, desenhe um controle Picture no
formulário e depois, dentro dele, desenhe os demais controles.
Exemplo:
Form
Caption = Formulário para Inclusão
MDIChild = True
Name = FrmInclusão
Form
Caption = Formulário para Alteração/Exclusão
MDIChild = True
Name = FrmAlt_Excl
Form
Caption = Formulário para Consulta
MDIChild = True
Name = FrmConsulta
Tela do Exercício
Shortcut: neste item você define uma tecla de atalho para o seu
Quando os Menus são criados, vão menu.
aparecendo nesta caixa na ordem
hierárquica em que foram criados. HelpContextID: Nesta caixa de texto você define um valor
numérico para o Context ID que é usado para encontrar o tópico
apropriado no arquivo de Help identificado pela propriedade HelpFile.
Janela do Menu Editor NegotiatePosition: neste item, você pode determinar se e como o
menu aparecerá em determinado formulário.
Tela do Exercício
O Data Control possui setas que permitem que você role pelos
registros da tabela aberta durante a execução do programa e uma
legenda para descrever o conteúdo deste. Geralmente, essa
propriedade é configurada com o nome do banco de dados que está
sendo utilizado.
Para que a Caixa de Combinação funcione como o esperado, é 3. Data Bound Grid: permite a manipulação de uma série
preciso configurar algumas propriedades que estão listadas a seguir: de linhas e colunas representando um registro e campos do Recordset
do Data Control.
DataSource Name: especifica qual o Data Control será atualizado
quando um seleção for realizada. O DBGrid é semelhante ao Controle Grid, a diferença é que com o
DataField Name: define qual o campo que será atualizado no DBGrid, não é preciso programar as linhas e colunas da tabela, é
Recordsetof especificado pelo DataSourcce. preciso apenas associar um Data Control ao objeto que
RowSource Name: define qual o Data Control usado como origem automaticamente, o Grid será preenchido
dos itens para a lista.
ListField Name: define o nome do campo no Recordset
especificado pelo propriedade RowSource que é usado para preencher
a caixa combo.
BoundColumn Name: o nome do campo no Recordset
especificado pelo RowSource para ser passado para a propriedade
DataField quando um seleção for feita.
BoundText Text: valor do campo da coluna associada. Quando
uma seleção é feita, o valor é passado para atualizar o Recordset
especificado pelo DataSource e DataField.
Controle Status Bar A guia mais importante para este treinamento, é a guia Panels pois
é nela que estaremos definindo as mensagens que devem ser mostradas
Este controle permite a criação de uma barra de Status para o para os usuários.
usuário. A barra de Status é utilizada para emitir informações sobre a
tela atual aos usuários. Principais propriedades:
NOTAS:
Para exibir a página de propriedades de um controle, clique com o
botão direito do mouse sobre o objeto selecionado e escolha a opção
Properties.
Página de Propriedades.
Este controle é utilizado para dividir a tela do formulário em várias Principais propriedades:
funções.
Current Tab: índice da mensagem na barra de status.
Tab Caption: texto que deve aparecer para descrever o botão.
Tab Count: Número de guias.
TabPerRow: Número de guias por linha.
Orientation: Define a orientação das guias da SSTab, se as
NOTAS:
Para exibir a página de propriedades de um controle, clique com o
botão direito do mouse sobre o objeto selecionado e escolha a opção
Properties.
Sua sintaxe:
Parâmetros da função:
Para localizar registros em sua tabela aberta pelo Data Control, Esse método, por utilizar um índice da tabela, acessará o dado
você pode utilizar o método SEEK, é o método de procura mais rápido procurado diretamente, não precisando percorrer toda a tabela
pois utiliza um índice da tabela aberta do banco de dados. procurando pelo valor especificado pelo argumento. Se encontrar o
dado, posicionará o seu Data Control no registro.
Sua sintaxe é:
Para testar se o registro foi ou não encontrado, utilize o método
<Data_Control.name>.Recordset.seek <comparação>, <chave> NoMatch. Por exemplo:
Para utilizar este método de procura, precisamos configurar If NOT data_produto.Recordset.NoMatch then
algumas propriedades para o Data Control: <instrução>
- Tipo de Recordset a ser aberto necessariamente precisa Quer dizer que o registro existe, então, você poderá trazê-lo para a
ser TABLE. sua tela de consulta ou não permitir a entrada de um novo registro,
- Sua tabela deve ter um índice cadastrado pois teremos que pois ele já existe.
definir um índice como chave da procura.
Por exemplo:
Data_produto.recordset.index = “cod_produto”
‘cod_produto é o nome do índice existente na tabela Produtos
Data_produto.recordset.seek “=”, txtcod_produto.text
‘Será procurado na tabela o código do produto que for igual ao
código digitado na caixa de texto txtcod_produto.text.
Para alteração:
< data_control.name>.recordset.Edit
Para exclusão:
<data_control.name>.Recordset.Delete
Para localizar registros em sua tabela aberta pelo Data Control, Atribuindo campos da tabela a Caixa Textos da tela do
você pode utilizar o método FindFirst (significa "Encontrar o Formulário.
Primeiro”). Sua sintaxe é:
A sintaxe para atribuir os campos da tabela aberta pela Data
<Data_Control.name>.Recordset.FindFirst “campo da tabela = ” & caixa_de_texto.text Control, é a seguinte:
Por exemplo: Data1.recordset("nome_campo_tabela")
Data_produto.recordset.findefirst “cod_produto = “ & text1.text Por exemplo:
Text1.text = data1.recordset("cod_produto")
Esse método percorrerá toda a sua tabela procurando pelo valor
especificado pelo argumento ("cod_produto = " & text1.text, onde Com esta linha, você consegue visualizar os dados do campo da
cod_produto é o nome do campo da tabela e text1.text é o nome do tabela: cod_produto.
objeto Caixa Texto da tela do seu formulário) e posicionará o seu
Data Control no registro encontrado.
If data_produto.Recordset.NoMatch then
<instrução>
Ou seja, se o registro não existir, então, podemos incluí-lo.
Resolução do Exercício:
Private Sub cmdalterar_Click()
data_cli.Recordset.Edit
data_cli.Recordset("CostumerID”) = txtcod_cli.Text
data_cli.Recordset("Fax") = txtFax.Text
data_cli.Recordset("CompanyName") = txtCompanyName.Text
data_cli.Recordset("ContactName") = txtContactName.Text
data_cli.Recordset("ContactTite") = txtContactTitle.Text
data_cli.Recordset("Country") = txtCountry.Text
data_cli.Recordset("PostalCode") = txtPostalCode.Text
data_cli.Recordset("Address") = txtAddress.Text
data_cli.Recordset("City") = txtCity.Text
data_cli.Recordset("Region") = txtRegion.Text
data_cli.Recordset("Phone”) = txtPhone.Text
data_cli.Recordset.Update
Limpa_campos
End Sub
- Resume Next
- GoTo <label>
Resume Next
GoTo <label>
Constantes de Ícones
Links interessantes:
http://www.microsoft.com/vbasic
http://www.forumaccess.com/
http://www.bowmansoft.com/vbwm/
http://www.vbonline.com/
http://www.viquevb.com/
http://www.developersmagazine.com.br/
& Livros/Revistas:
Revista Fórum Access /Visual Basic/ Office
Revista Developers – Revista brasileira para desenvolvedores.