BlogBlogs.Com.Br

segunda-feira, 11 de junho de 2007

Blog de Casa NOVA

Olá a todos,

o blog esta de casa nova e com uma surpresa para vocês acessem o novo endereço.

www.ricardobmendes.com.br/blog

Um abraço a todos.

Ricardo Mendes

sábado, 19 de maio de 2007

Componentes para o Delphi For PHP

Pessoal,

Sumi um pouco porque tenho trabalhado bastante, mas essa semana pretendo colocar novidades no Blog.

Como foi anunciado na lista do yahoo, já temos componentes para o Delphi.

A JomiTech já lançou alguns componentes, vale a pena visitar o site e baixa o pacote FREE e instalar.

No pacote FREE, estão 6 componentes, um deles é o JTUserLogin, que já faz a validação do usuário e senha. Têm também o JTLabel com alguns recursos a mais que o Label, o JTHorizontalLine também é interessante e o JTSiteTheme que você defini um tema para ser usados nos demais componentes.

Para usar os componentes da JomiTech você tem que colocar no Form o componente JTSiteTheme e todos os outros componentes tem um propriedade "SiteTheme" que você tem que apontar para o JTSiteTheme. O JTSiteTheme já vem coum tema adicional.

Para baixar os componentes http://www.jomitech.com/components4phpfree.php

Para visitar o site da JomiTech http://www.jomitech.com/

Vale a pena testar....

Um abraço.

terça-feira, 8 de maio de 2007

DBGrid Parte III

Pessoal,

Vamos incrementar mais um pouco nosso DBGrid.

Já imaginou disponibilizar uma aplicação e o cliente pode altera a coluna do código do fornecedor?

Então vamos definir uma coluna para somente leitura, não permitindo a alteração. Continuando o post anterior inclua no evento ONLOAD do form.

DBGrid1_tableModel.setColumnEditable(numero da coluna, false);

Também podemos definir uma cor para o GRID, utilize:

DBGrid1.setBackgroundColor("white");

Até o próximo post. Obrigado pelas visitas.

sábado, 5 de maio de 2007

DBGrid Parte II

Pessoal,

Neste post, vou mostrar como esconder as colunas que você não quer que apareça no Grid bem como aumentar o tamanho de uma coluna especifica.

Bem vamos lá, para mostrar somente as colunas que você deseja:

Imagine que você tem uma tabela com os seguintes campos: Código e Nome e você queira mostrar somente o campo Nome no Grid

Para isso usaremos javascript, lembre-se de mudar a propriedade do Form - UseAjax = True.

Adicione o Grid, ligue a tabela desejada usando o Datasource.

Usaremos o evento ONLOAD do form - Javascript. Coloque o seguinte código abaixo.

for( var i = 0; i <>
if (DBGrid1.getTableModel().getColumnId(i) !== "Nome")
DBGrid1.getTableColumnModel().setColumnVisible(i, false);

Quando você executar, irá aparecer somente a coluna Nome no GRID. Você pode incrementar o código adicionando novos recursos.

Vamos incrementar mais um pouco nosso GRID, aumentando o tamanho da coluna, quem esta usando o DELPHI4PHP sabe que este é um recurso valioso.

DBGrid1.getTableColumnModel().setColumnWidth(coluna,tamanho);

Por hoje é só, espero que tenha contribuído mais um pouco.

Não custa nada comentar... comente... deixe suas sugestões.

quinta-feira, 3 de maio de 2007

Usando Máscara

Olá Pessoal, hoje vamos falar de como adicionar máscara no Delphi For PHP, a função abaixo é em javascript, você pode criar a máscara que quiser como CPF, CNPJ, Data, CEP e etc.

Lembre-se você tem que definir a propriedade AJAX pra TRUE no form.

Para uma melhor organização u criei uma unit onde coloco todas as funções que mais uso. Depois é só declarar a unit no projeto.

********************** Inicio da Função **************************

function formatar(mascara, documento)
{
var i = document.getElementById(documento).value.length;
var saida = mascara.substring(0,1);
var texto = mascara.substring(i)
if (texto.substring(0,1) != saida)
{ document.getElementById(documento).value += texto.substring(0,1); }
}

********************** fim da função **************************

Para chamar a função basta selecionar o EDIT que você quer, ir em javascript no evento ONKEYPRESS.

Agora adicione a máscara que você quiser:

Data
formatar('##/##/####','nome do EDIT');
Cep
formatar('#####-###','nome do EDIT');
CNPJ
formatar('##.###.###/####-##','nome do EDIT');
CPF
formatar('###.###.###-##','nome do EDIT');

É isso ai, até o próximo post.

quinta-feira, 26 de abril de 2007

DbGrid Parte I

E ai pessoal, vou falar sobre o DbGrid, ainda falta um pouquinho pra que ele seja, pelo ao menos parecido com o do Delphi. Mas vale a pena usar, tenho usado nos projetos que estou desenvolvendo.
Vamos lá essa primeira parte, não vou mostrar como conectar acho que isso todo mundo sabe...

Bem então vamos começar.

Vamos partir para o projeto, vamos supor que você queira que traga as informações da linha selecionada no Grid, você quer que apareça no edit as informações da linha selecionada, como código, nome, endereço.

Pra isso teremos que usar javascript, então não esqueça de mudar a propriedade do form - AJAX para TRUE.

Monte seu form, vamos precisar dos componentes de conexão com o banco, DbGrid e neste exemplo usaremos 2 Edits para que no primeiro traga o código e no segundo o nome.

Tudo conectado, funcionando, vamos partir para o código.

1 - Clique no DbGrid e vá em javascript, escolha OnRowChanged, adicione o seguinte código:

function DBGridJSRowChanged($sender, $params)
{

?>
codcliente = DBGrid.getTableModel().getValue(0,DBGrid.getFocusedRow());
params = codcliente;
DBGrid->ajaxCall("changeEdit");
?>
return(false);
}


2 - teremos que criar uma função chamada "changeEdit" para que através dela carregue as informações no EDIT.


function changeEdit($sender, $params)
{
$This->QRClientes->First();

for ($i=0; $i < $ This -> QRClientes ->RecordCount; $i++ )

{ if ($This -> QRClientes ->codcliente == $params )
{
/* Atualiza os Edits*/
$this->Edit1->Text = $ This -> QRClientes ->codcliente;
$this->Edit2->Text = $ This -> QRClientes ->nome;
break;
}
$ This -> QRClientes ->Next();
}
}

Lembrando que você pode trazer quantas informações quiser, no exemplo acima utilizo codcliente que é PK, e também a primeira coluna como chave de procura no “For”, crio o loop e através dele comparo se é o que foi selecionado no GRID se for ele da um Break e ai carrega as informações.

Mas pode ter situações que você queira pegar a coluna 3 do Grid como chave de procura, para isso basta mudar o DBGrid.getTableModel().getValue(0,DBGrid.getFocusedRow()) de acordo com a coluna que você queira trazer.

Agora basta executar e testar, clique em cima de qualquer linha do Grid e pronto os edits estão preenchidos.

Bem acho que através deste exemplo podem-se criar outras facilidades com até outros componentes.

Um abraço a todos.

segunda-feira, 23 de abril de 2007

Próximos Posts

Pessoal,

Amanha irei falar do DBGRID, irei dividir o post dele em partes.

Coloque nos comentários, o que vocês gostariam que você discutido no blog. Duvidas, Sugestões e etc. Fiquem a vontade.

Vamos juntos discutir essa fanstástica ferramenta que é D4PHP.

Achei esse site interessante, para quem gosta de fazer os projetos bem feitos, indentados, etc, etc... Esse site ele formata a sua instrução SQL. Vale a pena uma visita http://www.wangz.net/cgi-bin/pp/gsqlparser/sqlpp/sqlformat.tpl.

Bem por hoje é só, valeu...