| Últimas 20 atualizações de FABRICIO DESBESSEL |
|
|

Autor: Fabricio Desbessel Título: Crie uma loja virtual com Delphi for PHP - Parte I Tempo: 10:32 min Mini resumo: O autor mostra a criação da base de dados para a Loja Virtual. Tecnologias utilizadas: Delphi for PHP e MySQL. Exemplos construídos: D.E.R da base de dados. Criação do Banco de Dados no MySQL Server. Palavras chaves: Delphi, PHP, loja virtual, banco de dados, MySQL.
 -->">
|
|
|
|

Atenção! Este vídeo necessita do aplicativo DevMedia Player para ser executada. Clique aqui para baixar o aplicativo
Título: Crie uma loja virtual com Delphi for PHP-Parte XI-Adicionando botões para:Compra, Finalizar a compra e para realizar a limpeza do carrinho
Tempo: 14:55
Mini-resumo:Na última aula traballhou-se na página de carrinho de compra, configurando os campos numérico, para exibir valores monetários no padrão brasileiro e também montou-se uma consulta para buscar o valor total do carrinho. Nessa vídeo-aula que faz parte do Curso: Crie uma loja virtual com Delphi for PHP e banco de dados Mysql, continuará a construção da página de carrinho de compra (parte essencial em uma loja virtual), adicionando os botões para continuar comprando, finalizar a compra e para fazer a limpeza do carrinho. Para a limpeza será necessário fazer o cookie da máquina do visitante expirar e, conseqüentemente, ser excluído. Para recarregar o carrinho é necessário fazer um redirect para a página excluindo-se o campo de consulta id_produto.
Também se dará início na funcionalidade de alteração da quantidade de itens comprados fazendo um link para uma função window.open do JavaScript, que abrirá uma janela popup apresentando uma página que fará a edição do campo quantidade.
Tecnologias Utilizadas: Delphi for PHP. Mysql, JavaScript.
Palavras Chaves: Delphi, PHP, JavaScript, MySQL. -->">
|
|
|
|

Atenção! Este vídeo necessita do aplicativo DevMedia Player para ser executada. Clique aqui para baixar o aplicativo
Título: Crie uma loja virtual com Delphi for PHP-Parte XII-Criando página específica para alteração da quantidade de compra
Tempo: 20:31
Mini-resumo: Na última aula traballhou-se na página de carrinho de compra, adicionando os botões para limpar o carrinho, continuar comprando e finalizar a compra. Nessa vídeo-aula que faz parte do Curso: Crie uma loja virtual com Delphi for PHP e banco de dados MySQL, criaremos a página específica para alteração da quantidade de compra. Essa página é chamada através da função JavaScript window.open, que permite uma página abrir uma outra janela e controlar a execução da mesma até ser fechada. A idéia é alterarmos a quantidade nesse janela e a janela abaixo (página do carrinho) ser recarregada mostrando a quantidade alterada. Para isso, será necessário utilizar AJAX para fazer a alteração da quantidade no banco de dados, mostrando então a utilização dessa tecnologia tão em pauta nos dias atuais.
Também, ao carregar essa página precisamos apresentar os dados do iten que estará sendo alterado, como o nome e o preço unitário.
Tecnologias Utilizadas: Delphi for PHP. Mysql, JavaScript.
Palavras Chaves: Delphi, PHP, JavaScript, MySQL. -->">
|
|
|
|
Listando arquivos de um diretório
Às vezes precisamos listar arquivos de um diretório para fazer algum processamento nos mesmos. Um exemplo disso seria a importação de dados em arquivos textos para o banco de dados. Pense que para isso seria muito mais fácil informar somente o diretório para que todos os arquivos fossem processados.
Então, mãos à obra. Crie uma nova aplicação no Delphi 7 colocando e configurando os seguintes componentes:
Label1: Mude o Caption para “Diretório”;
Edit1: Mude o Name para “edtDiretorio” e apague o Text;
CheckBox1: Mude o Caption para “Incluir Subdiretórios” e o Name para “chkSub”;
Label2: Mude o Caption para: “Arquivos”;
Memo1: Mude o Name para “memLista” e apague a propriedade Lines;
Button1: Mude o Caption para “&Listar”.
A aparência do software deve ficar conforme a Figura 1.
Figura 1. Aparência depois de configurado
Clique duas vezes no botão Listar e coloque o seguinte código:
memLista.Lines.Clear;
ListarArquivos(edtDiretorio.Text, chkSub.Checked);
Esse é código é responsável por limpar o conteúdo do Memo e chamar um procedimento que irá buscar os arquivos contidos em um diretório, levando em conta se o usuário escolheu procurar também nos subdiretórios.
Para criar o procedimento suba o editor de código até a seção Private. Abra um espaço e coloque o seguinte código:
procedure ListarArquivos(Diretorio: string; Sub:Boolean);
Com o cursor em cima do último código, pressione CTRL+SHIFT+C para que o Delphi crie a estrutura do procedimento. Dentro desse procedimento coloque o seguinte:
var
F: TSearchRec;
Ret: Integer;
TempNome: string;
begin
Ret := FindFirst(Diretorio+'\*.*', faAnyFile, F);
try
...
Exibição do post interrompida. Para ler conteúdo completo, clique aqui
|
|
|
|
Aplicações Web com Webbroker – Parte IV
O assunto desse artigo é a exclusão de um registro. Tomando por base que nos artigos anteriores criamos uma lista de registros com a opção de excluí-los, vamos então codificar a ação /excluir. Com o projeto aberto adicione um componente SQLDataSet da paleta de componentes DBExpress e configure as seguintes propriedades:
· Mude a propriedade SQLConnection para SqlConnection1
· CommandType para ctQuery
· CommandText para Delete From COUNTRY Where NAME = :Name
·  
...
Exibição do post interrompida. Para ler conteúdo completo, clique aqui
|
|
|
|
Aplicações Web – Webbroker – Parte III
Nesse terceiro artigo vamos criar a parte de alteração de registro. Primeiramente abra seu editor de HTML, e crie um documento que contenha um formulário com campos para alterar o registro e um botão. Veja como deve ficar a página na Figura 1.
Figura 1. Pagina HTML para alteração
Para um layout mais correto, crie uma tabela de 5 linhas e 2 colunas. Na primeira coluna coloque o texto referente ao campo e na segunda coloque um TextField . Também é necessário colocar um Name nos TextField’s. Coloque os nomes conforme os campos da tabela de países. Como essa página nos trará os campos preenchidos, pois, queremos alterar um registro, precisaremos criar Tag’s que o Delphi reconheça no Value dos TextField’s. Dependendo do seu editor Htlm talvez seja necessário alterar isso através do código. Veja como fica o código Html do TextField nome:

Todos os campos do formulário deverão seguir esse padrão: com o nome igual ao campo da tabela e com uma tag (<#NOME>) que o Delphi possa reconhecer. Para o campo nome ainda é necessário defini-lo com leitura pois o mesmo é o nosso campo da chave da tabela e não poderemos alterá-lo. Para isso é necessário acrescentar readonly na definição do campo. Então o código inteiro ficará:

Lembrando, readonly é só no campo nome. No Action do Form Html coloque: Country.exe/alterarGravar
Salve o arquivo como alterar.htm dentro da pasta da aplicação. Agora no Delphi, adicione mais um componente PageProducer da paleta Internet. Mude sua propriedade Name para pgpAlterar e na propriedade HTMLFile encontre o arquivo alterar.htm salvo anteriormente.
Precisaremos criar componentes de acesso aos dados que nos traga somente o registro que deve ser alterado. Então teremos uma consulta com parâmetro. Coloque e configure o seguinte componente:
SqlDataSet (Paleta DBExpress)
-Mude a propriedade SQLConnection para SqlConnection1
-CommandType para ctQuery
-CommandText para Select * From COUNTRY Where NAME = :NAME
-Name para sdsPais
-PARAMS defina o DataType para ftString do parâmetro NAME
-Clique duas vezes sobre o componente
-No FieldEditor (tela que se abriu quando clicou duas vezes), clique com o botão direito do mouse (abrindo o menu de contexto) e escolha Add fields... (ou CTRL+A). Nesse momento serão adicionados os campos existentes na tabela Country.
Como precisamos somente as informações de um único registro, não precisamos utilizar o Provider e nem o ClientDataSet. Também teremos que criar a ação alterar no WebModule. Clique duas vezes no WebModule e no ActionList, clique no botão Add New. Na propriedade PathInfo coloque /alterar. No evento onAction dessa ação coloque o seguinte código:
Listagem 1. Código da ação /alterar
sdsPais.Params.ParamValues['NAME']:=
Request.QueryFields.Values['NAME'];
sdsPais.Open;
Response.Content:=pgpAlterar.Content;
...
Exibição do post interrompida. Para ler conteúdo completo, clique aqui
|
|
|
|
Aplicações Web com Webbroker – Parte I
Hoje temos inúmeras formas de desenvolver uma aplicação web utilizando o Delphi. Mas tudo começou com o surgimento do WebBroker, no Delphi 3. Na época, essa tecnologia facilitou, em muito, que programadores acostumados a trabalhar com o Delphi pudessem desenvolver uma aplicação para a web.
Pois bem, o interessante é que essa tecnologia evoluiu e continua sendo uma boa alternativa para o desenvolvimento de aplicações, nos dias atuais.
Nessa série de artigos, vamos aprender a listar dados, incluir dados, alterar dados e ainda criar uma aplicação, juntando todas as operações e exigindo login. Vamos lá, mão na massa:
Abra o Delphi 7 e acesse o menu File | New | Others e na página News procure por Web Server Application. Escolha-o e de um Ok. Nisso, aparecerá a tela abaixo, solicitando o tipo de aplicação web que você deseja. Vamos tentar entender cada tipo:
ISAPI/NSAPI Dynamic Link Library
Cria uma Dll, para ser utilizada no Windows, em conjunto com o IIS (Internet Information Server – Servidor Web da Microsoft) que será carregada a primeira vez que alguém acessar a aplicação e ficará instanciada na memória. É interessante quando a aplicação será acessada por muitos usuários. Mas o desenvolvimento com esse tipo é bem perigoso pois o desenvolvedor terá que ter bastante cuidado com variáveis e objetos criados, pois os mesmos não serão destruídos automaticamente.
CGI Stand-alone executable
Cria um executável para ser utilizado em qualquer servidor web, inclusive, marcando a opção Cross Platform poderá ser utilizado em Linux. Esse executável e carregado e descarregado da memória cada vez que alguém chama a aplicação. É uma boa maneira de começar a desenvolver para web. Mas pode ser uma bomba quando se tem muitas pessoas acessando ao mesmo tempo a aplicação e o servidor possui pouca memória.
Apache Shared Module
Cria módulos para utilização com o servidor web Apache. A diferença de 1.x para 2.x é a versão do Apache que será utilizada. Funciona da mesma maneira que uma Dll, mas ela será carregada juntamente com o servidor, ou seja, torna-se um módulo do servidor.
Web App Debugger
Utilizada para testes ou em tempo de desenvolvimento. Não necessita ter um servidor web instalado na máquina para testar a aplicação.
Figura 1. Tipos de Aplicações para Web
Para nosso aprendizado vamos utilizar CGI, então selecione e de um OK. Nesse momento é criado um WebModule, muito semelhante ao DataModule que utilizamos em aplicações normais, para armazenar os componentes de acesso à dados. Mas, no WebModule, além dos componentes de acesso a dados, colocaremos os componentes de criação de conteúdos para a Web.
A idéia desse primeiro artigo é fazer a listagem de dados da tabela Country do banco DBDEMOS.
SqlConnection (Paleta DBExpress)
-Mude a propriedade LoginPrompt para False
-Clique duas vezes sobre o mesmo
-Clique no botão “mais” (+). Escolha para DriverName Interbase e de ConnectionName informe DBDemos
-Configure os parâmetros conforme a Figura 2.
Figura 2. Configuração dos parâmetros de acesso ao banco de dados
SqlDataSet (Paleta dbExpress)
-Mude a propriedade SQLConnection para SqlConnection1
-CommandType para ctTable
...
Exibição do post interrompida. Para ler conteúdo completo, clique aqui
|
|
|
|

Autor: Fabricio Desbessel Título: Aplicações MySQL com Delphi for PHP - Parte VII. Tempo: 15:24 Mini resumo: O autor mostra a criação de consulta utilizando o componente Query, fazendo um inner join e um filtro. Tecnologias utilizadas: MySQL e Delphi for PHP. Exemplos construídos: Aplicação com uma consulta ao banco de dados Mysql, com inner join e condição where adicionada pelo filtro. Palavras chaves: Delphi, PHP, MySQL, cadastro, Dicionário, Dados
 < font> -->">
|
|
|
|

Autor: Fabricio Desbessel Título: Aplicações MySQL com Delphi for PHP - Parte VI. Tempo: 11:32 Mini resumo: O autor mostra a criação de uma tabela utilizando o Mysql Administrator, inserindo dados e iniciando uma tela de consulta. Tecnologias utilizadas: MySQL e Delphi for PHP. Exemplos construídos: Criação de tabelas para utilização em aplicação com acesso ao Mysql, com Query's. Palavras chaves: Delphi, PHP, MySQL, cadastro, Dicionário, Dados
 < font> -->">
|
|
|
|

Autor: Fabricio Desbessel Título: Aplicações MySQL com Delphi for PHP - Parte V. Tempo: 20:01 Mini resumo: O autor mostra a criação de uma página para seleção, com o DBRepeater e outra para edição de registro. Tecnologias utilizadas: MySQL e Delphi for PHP. Exemplos construídos: plicação com acesso ao Mysql, com exibição de dados e seleção no DBRepeater e página de alteração de registro. Palavras chaves: Delphi, PHP, MySQL, cadastro, Dicionário, Dados
 < font> -->">
|
|
|
|

Autor: Fabricio Desbessel Título: Aplicações MySQL com Delphi for PHP - Parte IV. Tempo: 11:37 Mini resumo: O autor mostra a criação de uma página para inserção de registros em tabelas Mysql. Tecnologias utilizadas: MySQL e Delphi for PHP. Exemplos construídos: Aplicação com acesso ao Mysql, com inserção de novos dados e exibição em Grid. Palavras chaves: Delphi, PHP, MySQL, cadastro, Dicionário, Dados
 < font> -->">
|
|
|
|

Autor: Fabricio Desbessel Título: Aplicações MySQL com Delphi for PHP - Parte III. Tempo: 13:43 Mini resumo: O autor mostra a configuração de um dicionário de dados para a aplicação e criação de filtro de dados. Tecnologias utilizadas: MySQL e Delphi for PHP. Exemplos construídos: Aplicação conectando a um banco de dados MySQL, utilizando dicionário de dados e com um filtro. Palavras chaves: Delphi, PHP, MySQL, Filtro, Dicionário, Dados
 < font> -->">
|
|
|
|

Autor: Fabricio Desbessel Título: Aplicações MySQL com Delphi for PHP - Parte II. Tempo: 11:37 Mini resumo: O autor mostra a criação de um banco de dados e uma aplicação para acesso a dados. Tecnologias utilizadas: MySQL e Delphi for PHP. Exemplos construídos: Aplicação conectando a um banco de dados MySQL. Palavras chaves: MyQL, Delphi for PHP, Delphi
 < font> -->">
|
|
|
|

Autor: Fabricio Desbessel Título: Aplicações MySQL com Delphi for PHP - Parte I. Tempo: 12:48 Mini resumo: O autor mostra a instalação do banco de dados MySQL e do gerenciador MySQLFront. Tecnologias utilizadas: mySQL e MySQLFront. Exemplos construídos: Instalações do MySQL e MySQLFront. Palavras chaves: MwSQL, MySQLFront, Delphi for PHP, Delphi
 < font> -->">
|
|
|
|

Autor: Fabricio Desbessel Título: Crie uma loja virtual com Delphi for PHP-Parte VI Tempo: 11:25 min Mini resumo: O autor mostra a instalação de componentes Free da JomiTech e finalização da página de produtos de uma categoria. Tecnologias utilizadas: Delphi for PHP, JomiTech e MySQL. Exemplos construídos: Projeto da Loja Virtual com lista de produtos por um categoria, com imagem e botão de compra e/ou esgotado. Palavras chaves: Delphi, PHP, JomiTech, banco de dados, MySQL.
 -->">
|
|
|
|

Autor: Fabricio Desbessel Título: Crie uma loja virtual com Delphi for PHP-Parte IV Tempo: 14:41 min Mini resumo: O autor mostra a criação da página de produtos de uma categoria. Tecnologias utilizadas: Delphi for PHP e MySQL. Exemplos construídos: Projeto da Loja Virtual com lista de produtos por um categoria. Palavras chaves: Delphi, PHP, loja virtual, banco de dados, MySQL.
 -->">
|
|
|
|
Criando arquivos de Help com software gratuito
A Criação de arquivos de Help (ajuda) pode ser um diferencial para seu software. Existem vários softwares que facilitam em muito a criação desses arquivos, principalmente o Help & Manual (Artigo na Edição 68 da revista). Mas para quem não quer gastar na aquisição de softwares para esse propósito, poderá, mesmo assim, criar seus arquivos de Help, utilizando o software Microsoft Help Workshop que é distribuído com o Delphi (até a versão 7).
Bem, para começar é importante esclarecer as partes que compõem um arquivo de help:
1ª – Arquivo texto com as ajudas;
2ª – Arquivo de conteúdos (representados por livros no help pronto);
3ª – Projeto de Help (onde une-se os arquivos e gera-se o Help).
Para a construção do arquivo texto poderá ser usado qualquer editor de texto que possibilite a inclusão de notas de rodapé e o salvamento do arquivo no formato RTF (Rich Text).
Utilizaremos, para mostrar na prática, um simples software de Cálculo da Força (Figura 1).
Figura 1. Software para o exemplo
Criaremos um texto de apresentação do software, um texto para explicar o que é massa e como informar seu valor, no mesmo sentido um texto para aceleração, força e para os botões.
Portanto, abra o editor de texto (no meu caso, utilizarei o Word 2003).
Antes de iniciar o texto com a explicação do software, deixe uma linha em branco. Isso deverá ser uma regra: “sempre deixar uma linha em branca antes do texto”. Depois utilizaremos essa linha para inserir as notas de rodapé necessárias. Acho interessante clicar no botão Mostrar/Ocultar para visualizar os espaços e linhas em branco.
Nessa primeira página colocaremos um texto para explicar o funcionamento do software. Coloque o texto abaixo:
Software para Cálculo da Força
Esse software serve para o Cálculo da Força.
Fórmula: F=m*a, onde F é força, m é massa e a é aceleração.
Com o texto acima digitado, coloque o cursor na primeira linha do texto (aquela em branco) e acione o menu Inserir Referências Notas...
Em Marca Personalizada, coloque um # (Sharp, sustenido ou gradezinha, como queiram). Veja a Figura 2
Figura 2. Colocando a nota de rodapé #
Clique no botão Inserir e seremos levados ao rodapé da página para escrever a nota. Para essa nota (#) coloque: frmPrincipal
Volte ao início da página e posicione o curso ao lado direito da nota # inserida anteriormente.
Acione novamente o menu Inserir Referências Notas... Em Marca Personalizada, coloque um $ (cifrão). Clique em inserir e na nota coloque o texto: Ajuda do Software para cálculo de força
Novamente, volte ao início da página e posicione o curso ao lado direito da nota $ inserida anteriormente.
Acione novamente o menu Inserir Referências Notas... Em Marca Personalizada, coloque um k (letra k em minúscula). Clique em inserir e na nota coloque os textos, separados por ponto e vírgula: calcular; força; massa; aceleração.
Vamos entender para que serve cada nota:
# - Serve como identificador do tópico de ajuda.
$ - Será o título apresentado.
K – Lista de palavras que poderão ser digitadas na busca para encontrar o texto na ajuda.
Para finalizar o primeiro texto da ajuda, vá até a última linha e insira uma quebra de página (no Word, utilize o atalho CTRL+ENTER).
Todos os textos de ajudas que queremos apresentar devem ser criados repetindo os passos acima. Cada página deverá conter o texto de ajuda e as três notas de rodapé (#, $ e k), sendo que a página deverá ser finalizada por uma quebra.
Para criar as próximas páginas, utilize a Tabela 1:
![]()
...
Exibição do post interrompida. Para ler conteúdo completo, clique aqui
|
|
|
| |
|