<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>Soprogramando Weblog - Prof Marcos Nielsen</title>
	<atom:link href="http://soprogramando.wordpress.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://soprogramando.wordpress.com</link>
	<description>Conteúdos para facilitar seu dia a dia</description>
	<lastBuildDate>Thu, 24 Nov 2011 23:12:34 +0000</lastBuildDate>
	<language>pt-br</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
<cloud domain='soprogramando.wordpress.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://s2.wp.com/i/buttonw-com.png</url>
		<title>Soprogramando Weblog - Prof Marcos Nielsen</title>
		<link>http://soprogramando.wordpress.com</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://soprogramando.wordpress.com/osd.xml" title="Soprogramando Weblog - Prof Marcos Nielsen" />
	<atom:link rel='hub' href='http://soprogramando.wordpress.com/?pushpress=hub'/>
		<item>
		<title>Evitar que o mysql converta o nome das tabelas e o nome do banco de dados  para minúsculo.</title>
		<link>http://soprogramando.wordpress.com/2011/11/24/evitar-que-o-mysql-converta-o-nome-das-tabelas-e-do-banco-para-minusculo/</link>
		<comments>http://soprogramando.wordpress.com/2011/11/24/evitar-que-o-mysql-converta-o-nome-das-tabelas-e-do-banco-para-minusculo/#comments</comments>
		<pubDate>Thu, 24 Nov 2011 22:15:54 +0000</pubDate>
		<dc:creator>soprogramando</dc:creator>
		
		<guid isPermaLink="false">http://soprogramando.wordpress.com/?p=203</guid>
		<description><![CDATA[Oi, mais uma dica interessante do mysql algumas pessoas, assim como eu, não gostam de um comportamento do mysql no windows,  onde ele converte o nome do banco e o nome de todas as tabelas para minusculo, lendo o manual encontrei a seguinte linha para ser adicionada ao my.ini lower_case_table_names = 2 fonte http://dev.mysql.com/doc/refman/5.0/en/identifier-case-sensitivity.html<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=soprogramando.wordpress.com&amp;blog=4348788&amp;post=203&amp;subd=soprogramando&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Oi, mais uma dica interessante do mysql</p>
<p>algumas pessoas, assim como eu, não gostam de um comportamento do mysql no windows,  onde ele converte o nome do banco e o nome de todas as tabelas para minusculo,</p>
<p>lendo o manual encontrei a seguinte linha para ser adicionada ao my.ini</p>
<p>lower_case_table_names = 2</p>
<p>fonte</p>
<p><a href="http://dev.mysql.com/doc/refman/5.0/en/identifier-case-sensitivity.html">http://dev.mysql.com/doc/refman/5.0/en/identifier-case-sensitivity.html</a></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/soprogramando.wordpress.com/203/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/soprogramando.wordpress.com/203/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/soprogramando.wordpress.com/203/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/soprogramando.wordpress.com/203/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/soprogramando.wordpress.com/203/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/soprogramando.wordpress.com/203/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/soprogramando.wordpress.com/203/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/soprogramando.wordpress.com/203/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/soprogramando.wordpress.com/203/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/soprogramando.wordpress.com/203/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/soprogramando.wordpress.com/203/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/soprogramando.wordpress.com/203/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/soprogramando.wordpress.com/203/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/soprogramando.wordpress.com/203/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=soprogramando.wordpress.com&amp;blog=4348788&amp;post=203&amp;subd=soprogramando&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://soprogramando.wordpress.com/2011/11/24/evitar-que-o-mysql-converta-o-nome-das-tabelas-e-do-banco-para-minusculo/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/0f9e6395863736c8ce70c7dcacac70ec?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">soprogramando</media:title>
		</media:content>
	</item>
		<item>
		<title>Traduzir as Mensagens do MySQL para o Português</title>
		<link>http://soprogramando.wordpress.com/2011/09/29/traduzir-as-mensagens-do-mysql-para-o-portugues/</link>
		<comments>http://soprogramando.wordpress.com/2011/09/29/traduzir-as-mensagens-do-mysql-para-o-portugues/#comments</comments>
		<pubDate>Thu, 29 Sep 2011 12:32:02 +0000</pubDate>
		<dc:creator>soprogramando</dc:creator>
				<category><![CDATA[Mysql]]></category>
		<category><![CDATA[Erro]]></category>
		<category><![CDATA[Portugues]]></category>

		<guid isPermaLink="false">http://soprogramando.wordpress.com/?p=201</guid>
		<description><![CDATA[Tranduzir mensagems de erro mysql para o português<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=soprogramando.wordpress.com&amp;blog=4348788&amp;post=201&amp;subd=soprogramando&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Bom dia, para facilitar a interpretação dos erros gerados pelo mysql é possível configurar o SGBD do mysql para retornar as  mensagem de erro apra  para o portugues</p>
<p>basta modificar o my.ini do mysql e adiconar a linha</p>
<blockquote>
<pre>#Traduzir as mensagens de erro para o portugues
language=portuguese</pre>
</blockquote>
<p>Agora basta reiniciar o serviço e as mensagens de erro vão ser exibidas em portugues.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/soprogramando.wordpress.com/201/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/soprogramando.wordpress.com/201/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/soprogramando.wordpress.com/201/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/soprogramando.wordpress.com/201/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/soprogramando.wordpress.com/201/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/soprogramando.wordpress.com/201/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/soprogramando.wordpress.com/201/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/soprogramando.wordpress.com/201/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/soprogramando.wordpress.com/201/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/soprogramando.wordpress.com/201/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/soprogramando.wordpress.com/201/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/soprogramando.wordpress.com/201/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/soprogramando.wordpress.com/201/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/soprogramando.wordpress.com/201/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=soprogramando.wordpress.com&amp;blog=4348788&amp;post=201&amp;subd=soprogramando&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://soprogramando.wordpress.com/2011/09/29/traduzir-as-mensagens-do-mysql-para-o-portugues/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/0f9e6395863736c8ce70c7dcacac70ec?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">soprogramando</media:title>
		</media:content>
	</item>
		<item>
		<title>Como calcular corretamente a divisão de parcelas ou comissao em um sistema.</title>
		<link>http://soprogramando.wordpress.com/2011/07/13/como-calcular-corretamente-a-divisao-de-parcelas-ou-comissao-em-um-sistema/</link>
		<comments>http://soprogramando.wordpress.com/2011/07/13/como-calcular-corretamente-a-divisao-de-parcelas-ou-comissao-em-um-sistema/#comments</comments>
		<pubDate>Wed, 13 Jul 2011 14:09:46 +0000</pubDate>
		<dc:creator>soprogramando</dc:creator>
				<category><![CDATA[Delphi Básico]]></category>
		<category><![CDATA[Lazarus]]></category>
		<category><![CDATA[Divisão de Parcelas]]></category>
		<category><![CDATA[lógica]]></category>

		<guid isPermaLink="false">http://soprogramando.wordpress.com/?p=193</guid>
		<description><![CDATA[Ola! Diariamente vejo pessoas tentando fazer o calculo de divisão de parcelas de vendas para gerar cobranças ou pagamentos de notas e tendo problemas com divisão com resultados obtidos por dízimas abaixo vou incluir um procedimento de como calcular a dizima e achar a diferença da dizima para ser incluído na ultima ou na primeira parcela do [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=soprogramando.wordpress.com&amp;blog=4348788&amp;post=193&amp;subd=soprogramando&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Ola!</p>
<p>Diariamente vejo pessoas tentando fazer o calculo de divisão de parcelas de vendas para gerar cobranças ou pagamentos de notas e tendo problemas com</p>
<p>divisão com resultados obtidos por dízimas</p>
<p>abaixo vou incluir um procedimento de como calcular a dizima e achar a diferença da dizima para ser incluído na ultima ou na primeira parcela do seu sistema;</p>
<pre>procedure Calcular(Sender: TObject);
var
    Total,
    NumeroParcelas,
    PercentualComissaoDentista,
    ValorDivisao,
    ValorComissao,
    ComissaoPeloTotal,
    Diferenca,
    ComissaoPelaParcela:Currency;

    i:Integer;
begin
    Total                           := StrToCurr(EdtValorTotal.text);
    NumeroParcelas                  := StrToCurr(EdtNumeroParcelas.Text);
    PercentualComissaoDentista      := StrToCurr(EdtPercentualComissao.Text);
    //valor da comissao considerando o valor total
    ComissaoPeloTotal:= (Total * PercentualComissaoDentista)/100;
    ValorDivisao:= total / NumeroParcelas;
    ValorComissao:= (ValorDivisao  * PercentualComissaoDentista) / 100;
    //aqui vamos transformar o valor no formato de moeda nacional com apenas 2 casas
    ValorComissao:= (ValorComissao * 100);
    ValorComissao:= Trunc(ValorComissao)/100;

    ComissaoPelaParcela:= (ValorComissao *  NumeroParcelas);
    Diferenca:=  ComissaoPeloTotal - ComissaoPelaParcela;
    ValorComissao:= ValorComissao + Diferenca;
end;</pre>
<p>veja aqui um exemplo aplicando essa lógica (<a href="http://www.softniels.com.br/aula/download/Calcular_Comissao.rar">Clique aqui para baixar</a>)</p>
<p>qualquer duvidas entre em contato.</p>
<p>abraços a todos os leitores</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/soprogramando.wordpress.com/193/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/soprogramando.wordpress.com/193/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/soprogramando.wordpress.com/193/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/soprogramando.wordpress.com/193/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/soprogramando.wordpress.com/193/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/soprogramando.wordpress.com/193/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/soprogramando.wordpress.com/193/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/soprogramando.wordpress.com/193/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/soprogramando.wordpress.com/193/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/soprogramando.wordpress.com/193/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/soprogramando.wordpress.com/193/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/soprogramando.wordpress.com/193/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/soprogramando.wordpress.com/193/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/soprogramando.wordpress.com/193/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=soprogramando.wordpress.com&amp;blog=4348788&amp;post=193&amp;subd=soprogramando&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://soprogramando.wordpress.com/2011/07/13/como-calcular-corretamente-a-divisao-de-parcelas-ou-comissao-em-um-sistema/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/0f9e6395863736c8ce70c7dcacac70ec?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">soprogramando</media:title>
		</media:content>
	</item>
		<item>
		<title>Como criar arquivos com extensão .ini</title>
		<link>http://soprogramando.wordpress.com/2011/06/20/como-criar-arquivos-com-extensao-ini/</link>
		<comments>http://soprogramando.wordpress.com/2011/06/20/como-criar-arquivos-com-extensao-ini/#comments</comments>
		<pubDate>Mon, 20 Jun 2011 20:04:35 +0000</pubDate>
		<dc:creator>soprogramando</dc:creator>
		
		<guid isPermaLink="false">http://soprogramando.wordpress.com/?p=182</guid>
		<description><![CDATA[Os arquivos INI são um modelo estruturado de escrita, foi  un dos padrões mais usados pela Microsoft em seu sistema operacional windows. ainda hoje usa-se arquivos ini para criar arquivos de configuração para programas em geral. E o Delphi possui uma Classe especializada na manipulação desse tipo de arquivo, a TINI. exemplo do conteudo do arquivo ini: [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=soprogramando.wordpress.com&amp;blog=4348788&amp;post=182&amp;subd=soprogramando&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Os arquivos INI são um modelo estruturado de escrita, foi  un dos padrões mais usados pela Microsoft em seu sistema operacional windows.</p>
<p>ainda hoje usa-se arquivos ini para criar arquivos de configuração para programas em geral.</p>
<p>E o Delphi possui uma Classe especializada na manipulação desse tipo de arquivo, a TINI.</p>
<p>exemplo do conteudo do arquivo ini:</p>
<p><span style="color:#000080;font-family:'Courier New';font-size:x-small;">[seção1]<br />
</span><span class="Apple-style-span" style="color:#000080;font-family:'Courier New';font-size:x-small;">chave1=valor<br />
</span><span class="Apple-style-span" style="color:#000080;font-family:'Courier New';font-size:x-small;">chave2=valor<br />
</span><span class="Apple-style-span" style="color:#000080;font-family:'Courier New';font-size:x-small;">[seção2]<br />
</span><span class="Apple-style-span" style="color:#000080;font-family:'Courier New';font-size:x-small;">chave1=valor<br />
</span><span class="Apple-style-span" style="color:#000080;font-family:'Courier New';font-size:x-small;">chave2=valor<br />
</span><span class="Apple-style-span" style="color:#000080;font-family:'Courier New';font-size:x-small;">chave3=valor</span></p>
<p>seu uso é muito simples.</p>
<p>para iniciarmos vamos criar um pequeno exemplo onde vamos gravar o o nome do ultimo usuario que fez login em nosso sistema</p>
<p>para isso vamos usar o exemplo de sistema de login que foi criado em aulas anteriores.</p>
<p>no na unit UntLogin adicione a clausula Uses do delphi a palavra &#8220;IniFiles &#8221;</p>
<p>no evento OnCreate do Form adicione as informações</p>
<pre>procedure TForm1.onCreate(Sender: TObject);
var
   Ini : TIniFile;
begin
   try
        Ini    := TIniFile.Create(ExtractFilePath(Application.ExeName) + 'configuracao.ini');
        EdtNomeCaixaSenha.text := Ini.ReadString('strNomeSessao', 'strNomeChave', 'Informe');
        FreeAndNil(Ini);
    except
        on E: Exception do
        begin
            ShowMessage('ocorreu um erro ao ler o arquivo config.ini, ' + #13 + 'A classe ' + E.ClassName + ' gerou a seguinte mensagem de erro: ' +
                E.Message);
        end;
    end;
end;</pre>
<p>//e no botão salvar adicione o seguinte código</p>
<pre>procedure TForm1.BtnValidarUsuario(Sender: tobject);
var
    Ini: TIniFile;
begin
    If UsuariValido then
    begin
      try
         Ini := TIniFile.Create(ExtractFilePath(Application.ExeName) + 'configuracao.ini');
         Ini.WriteString('strNomeSessao', 'strNomeChave', EdtNomeUsuario.Text);
         FreeAndNil(Ini);
     except
         on E: Exception do
         begin
             ShowMessage('Ocorreu um erro ao escrever no arquivo config.ini, ' + #13                 ' mensagem de erro: ' + E.Message);
         end;
     end; 
end;</pre>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/soprogramando.wordpress.com/182/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/soprogramando.wordpress.com/182/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/soprogramando.wordpress.com/182/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/soprogramando.wordpress.com/182/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/soprogramando.wordpress.com/182/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/soprogramando.wordpress.com/182/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/soprogramando.wordpress.com/182/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/soprogramando.wordpress.com/182/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/soprogramando.wordpress.com/182/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/soprogramando.wordpress.com/182/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/soprogramando.wordpress.com/182/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/soprogramando.wordpress.com/182/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/soprogramando.wordpress.com/182/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/soprogramando.wordpress.com/182/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=soprogramando.wordpress.com&amp;blog=4348788&amp;post=182&amp;subd=soprogramando&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://soprogramando.wordpress.com/2011/06/20/como-criar-arquivos-com-extensao-ini/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/0f9e6395863736c8ce70c7dcacac70ec?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">soprogramando</media:title>
		</media:content>
	</item>
		<item>
		<title>Delphi uma linguagem fortemente tipada &#8211; Definição de variáveis</title>
		<link>http://soprogramando.wordpress.com/2011/03/14/delphi-uma-linguamgem-fortemente-tipada-definicao-de-variaveis/</link>
		<comments>http://soprogramando.wordpress.com/2011/03/14/delphi-uma-linguamgem-fortemente-tipada-definicao-de-variaveis/#comments</comments>
		<pubDate>Mon, 14 Mar 2011 20:38:38 +0000</pubDate>
		<dc:creator>soprogramando</dc:creator>
				<category><![CDATA[Delphi Básico]]></category>

		<guid isPermaLink="false">http://soprogramando.wordpress.com/?p=170</guid>
		<description><![CDATA[hoje vamos aprender a fazer a utilização de variáveis com Delphi. Primeiramente temos que entender o que é uma variável. Segundo a Wiki: Na programação, uma variável é um objeto (uma posição, freqüentemente localizada na memória) capaz de reter e representar um valor ou expressão. Enquanto as variáveis só &#8220;existem&#8221; em tempo de execução, elas são associadas a &#8220;nomes&#8221;, chamados identificadores, [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=soprogramando.wordpress.com&amp;blog=4348788&amp;post=170&amp;subd=soprogramando&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>hoje vamos aprender a fazer a utilização de variáveis com Delphi.</p>
<p>Primeiramente temos que entender o que é uma variável.</p>
<p>Segundo a Wiki:</p>
<p><em>Na <a title="Programação" href="http://pt.wikipedia.org/wiki/Programa%C3%A7%C3%A3o">programação</a>, uma <strong>variável</strong> é um objeto (uma posição, freqüentemente localizada na <a title="Memória (computador)" href="http://pt.wikipedia.org/wiki/Mem%C3%B3ria_(computador)">memória</a>) capaz de reter e representar um valor ou expressão. Enquanto as variáveis só &#8220;existem&#8221; em <a href="http://pt.wikipedia.org/wiki/Tempo_de_execu%C3%A7%C3%A3o">tempo de execução</a>, elas são associadas a &#8220;nomes&#8221;, chamados <a title="Identificador" href="http://pt.wikipedia.org/wiki/Identificador">identificadores</a>, durante o <a title="Tempo de compilação" href="http://pt.wikipedia.org/wiki/Tempo_de_compila%C3%A7%C3%A3o">tempo de desenvolvimento</a>.</em></p>
<p><em>Quando nos referimos à variável, do ponto de vista da programação de computadores, estamos tratando de uma “região de memória (do computador) previamente identificada cuja finalidade é armazenar os dados ou informações de um programa por um determinado espaço de tempo”. A memória do computador se organiza tal qual um armário com várias divisões. Sendo cada divisão identificada por um endereço diferente em uma linguagem que o computador entende.</em></p>
<p><em>O computador armazena os dados nessas divisões, sendo que em cada divisão só é possível armazenar um dado e toda vez que o computador armazenar um dado em uma dessas divisões, o dado que antes estava armazenado é eliminado. O conteúdo pode ser alterado, mas somente um dado por vez pode ser armazenado naquela divisão.</em></p>
<p><em>O computador identifica cada divisão por intermédio de um endereço no <a title="Sistema hexadecimal" href="http://pt.wikipedia.org/wiki/Sistema_hexadecimal">formato hexadecimal</a>, e as linguagens de programação permitem nomear cada endereço ou posição de memória, facilitando a referência a um endereço de memória. Uma variável é composta por dois elementos básicos: o conteúdo,o valor da variável e identificador, um nome dado à variável para possibilitar sua utilização.</em></p>
<p>agora que ja sabemos um pouco sobre o que é uma variáveis, irei demonstrar os lugares que podemos definir variáveis em um programa Delphi</p>
<p>//*****************************************</p>
<pre>unit UnitExemplo;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, StdCtrls;

type
  TForm2 = class(TForm)
    Btn1: TButton;
    procedure Btn1Click(Sender: TObject);
    <span style="color:#00ff00;">//aqui podemos definir uma variável</span>
  private
    { Private declarations }
    var <span style="color:#ff0000;">VariávelPrivada:Integer</span>;
    <span style="color:#00ff00;">//aqui podemos definir uma variável</span>
  public
    { Public declarations }
    var <span style="color:#ff0000;">VariávelPublica:Integer</span>;
  end;

<span style="color:#00ff00;">//aqui podemos definir uma variável</span>
var
  Form2: TForm2;
  var <span style="color:#ff0000;">VariávelBoba</span>:Integer;

implementation

{$R *.dfm}

procedure TForm2.Btn1Click(Sender: TObject);
<span style="color:#00ff00;">//aqui podemos definir uma variável</span>
var <span style="color:#ff0000;">VariavelLocal:Integer</span>;
begin

end;

end.</pre>
<p><em><strong>O Delphi é uma linguagem fortemente tipada.</strong></em><br />
<em><strong></strong></em><br />
isso significa que, cada variável, ao ser definida somente aceitará um tipo de dado<br />
e caso tentemos colocar um tipo diferente o Delphi levantará uma exception informando ao usuário o erro:</p>
<p>clique em <a href="http://soprogramando.files.wordpress.com/2011/03/definic3a7c3a3o-de-varic3a1veis-delphi.pdf">Definição de Variáveis Delphi</a> para baixar a lista de tipos aceitos pelo Delphi.</p>
<p>após baixar<br />
Faça um form e coloque um botão para cada tipo documentado no pdf</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/soprogramando.wordpress.com/170/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/soprogramando.wordpress.com/170/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/soprogramando.wordpress.com/170/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/soprogramando.wordpress.com/170/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/soprogramando.wordpress.com/170/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/soprogramando.wordpress.com/170/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/soprogramando.wordpress.com/170/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/soprogramando.wordpress.com/170/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/soprogramando.wordpress.com/170/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/soprogramando.wordpress.com/170/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/soprogramando.wordpress.com/170/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/soprogramando.wordpress.com/170/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/soprogramando.wordpress.com/170/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/soprogramando.wordpress.com/170/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=soprogramando.wordpress.com&amp;blog=4348788&amp;post=170&amp;subd=soprogramando&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://soprogramando.wordpress.com/2011/03/14/delphi-uma-linguamgem-fortemente-tipada-definicao-de-variaveis/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/0f9e6395863736c8ce70c7dcacac70ec?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">soprogramando</media:title>
		</media:content>
	</item>
		<item>
		<title>Dicas de Delphi</title>
		<link>http://soprogramando.wordpress.com/2010/11/09/dicas-de-delphi/</link>
		<comments>http://soprogramando.wordpress.com/2010/11/09/dicas-de-delphi/#comments</comments>
		<pubDate>Tue, 09 Nov 2010 11:59:55 +0000</pubDate>
		<dc:creator>soprogramando</dc:creator>
				<category><![CDATA[Downloads]]></category>
		<category><![CDATA[Dicas de Delphi]]></category>

		<guid isPermaLink="false">http://soprogramando.wordpress.com/?p=161</guid>
		<description><![CDATA[Baixe aqui um arquivo com mais de 1000 Dicas de  Delphi &#160;<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=soprogramando.wordpress.com&amp;blog=4348788&amp;post=161&amp;subd=soprogramando&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Baixe <a title="Dicas de Delphi" href="http://www.softniels.com.br/aula/download/DicasDelphi.zip" target="_self">aqui </a>um arquivo com mais de 1000 Dicas de  Delphi</p>
<p>&nbsp;</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/soprogramando.wordpress.com/161/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/soprogramando.wordpress.com/161/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/soprogramando.wordpress.com/161/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/soprogramando.wordpress.com/161/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/soprogramando.wordpress.com/161/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/soprogramando.wordpress.com/161/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/soprogramando.wordpress.com/161/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/soprogramando.wordpress.com/161/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/soprogramando.wordpress.com/161/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/soprogramando.wordpress.com/161/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/soprogramando.wordpress.com/161/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/soprogramando.wordpress.com/161/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/soprogramando.wordpress.com/161/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/soprogramando.wordpress.com/161/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=soprogramando.wordpress.com&amp;blog=4348788&amp;post=161&amp;subd=soprogramando&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://soprogramando.wordpress.com/2010/11/09/dicas-de-delphi/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/0f9e6395863736c8ce70c7dcacac70ec?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">soprogramando</media:title>
		</media:content>
	</item>
		<item>
		<title>Download Apostila Delphi</title>
		<link>http://soprogramando.wordpress.com/2010/11/09/download-apostila-delphi/</link>
		<comments>http://soprogramando.wordpress.com/2010/11/09/download-apostila-delphi/#comments</comments>
		<pubDate>Tue, 09 Nov 2010 11:57:23 +0000</pubDate>
		<dc:creator>soprogramando</dc:creator>
				<category><![CDATA[Downloads]]></category>
		<category><![CDATA[Apostila de Delphi]]></category>

		<guid isPermaLink="false">http://soprogramando.wordpress.com/?p=158</guid>
		<description><![CDATA[baixe a apostila de Delphi aqui<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=soprogramando.wordpress.com&amp;blog=4348788&amp;post=158&amp;subd=soprogramando&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>baixe a apostila de Delphi <a title="Apostila de Delphi" href="http://www.softniels.com.br/aula/download/Delphi.rar" target="_blank">aqui</a></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/soprogramando.wordpress.com/158/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/soprogramando.wordpress.com/158/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/soprogramando.wordpress.com/158/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/soprogramando.wordpress.com/158/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/soprogramando.wordpress.com/158/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/soprogramando.wordpress.com/158/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/soprogramando.wordpress.com/158/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/soprogramando.wordpress.com/158/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/soprogramando.wordpress.com/158/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/soprogramando.wordpress.com/158/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/soprogramando.wordpress.com/158/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/soprogramando.wordpress.com/158/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/soprogramando.wordpress.com/158/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/soprogramando.wordpress.com/158/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=soprogramando.wordpress.com&amp;blog=4348788&amp;post=158&amp;subd=soprogramando&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://soprogramando.wordpress.com/2010/11/09/download-apostila-delphi/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/0f9e6395863736c8ce70c7dcacac70ec?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">soprogramando</media:title>
		</media:content>
	</item>
		<item>
		<title>Chamar um HTMLHelp (.chm)</title>
		<link>http://soprogramando.wordpress.com/2010/11/09/chamar-um-htmlhelp-chm/</link>
		<comments>http://soprogramando.wordpress.com/2010/11/09/chamar-um-htmlhelp-chm/#comments</comments>
		<pubDate>Tue, 09 Nov 2010 11:50:47 +0000</pubDate>
		<dc:creator>soprogramando</dc:creator>
				<category><![CDATA[Delphi]]></category>
		<category><![CDATA[Help]]></category>
		<category><![CDATA[chm]]></category>

		<guid isPermaLink="false">http://soprogramando.wordpress.com/?p=151</guid>
		<description><![CDATA[Exemplo de como chamar um help chm.<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=soprogramando.wordpress.com&amp;blog=4348788&amp;post=151&amp;subd=soprogramando&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><span style="color:#000000;">Tem coisas que a Borland, Codegear ou  Embarcadeiro abandonam, e as funções de integração de novos help são uma telas<br />
</span>para ajudar a chamar o help vou postar um exemplo tirado do arquivo de dicas de help de como chamar um help com extensão chm.</p>
<p>procure no seu computador a OCX <span style="font-family:Consolas, Monaco, 'Courier New', Courier, monospace;line-height:18px;font-size:12px;white-space:pre;"><em><strong>hhctrl.ocx</strong></em>, </span>caso não a encontre baixeo arquivo <a title="AQUI" href="http://www.softniels.com.br/aula/download/HHCTRL.OCX" target="_blank">aqui</a> e salve no diretório c:\windows\System32 ou na pasta do seu executável.</p>
<p><span style="color:#000000;">No formulário principal, logo após o primeiro  uses da seção Interface, defina :</span></p>
<pre><span style="color:#000000;">function HtmlHelp(hwndCaller: THandle; pszFile: PChar; uCommand:  cardinal;
                  dwData: longint): THandle; stdcall; external 'hhctrl.ocx' name 'HtmlHelpA' ;</span></pre>
<p><span style="color:#000000;">No OnCreate do formulário principal faça o seguinte :</span></p>
<pre><span style="color:#000000;">Application.OnMessage := ChamaHelp ;</span></pre>
<p><span style="color:#000000;"> Agora é só usar essa procedure</span></p>
<pre><span style="color:#000000;">procedure TfrmPrincipal.ChamaHelp(var Msg: TMsg; var Handled: Boolean);</span>
<span style="color:#000000;">begin</span>
<span style="color:#000000;">   if  (Screen.ActiveForm.ClassName = 'TMessageForm') = false then</span>
<span style="color:#000000;">      if  Msg.message = WM_KEYDOWN then</span>
<span style="color:#000000;">         if  Msg.wParam = VK_F1 then</span>
<span style="color:#000000;">             HtmlHelp(Screen.ActiveForm.Handle,  PChar(Arquivo_de_Help.chm), 
</span>                      $F, Screen.ActiveForm.HelpContext ) ;
<span style="color:#000000;">end;</span></pre>
<p><span style="color:#000000;">Pronto. Ao apertar a tecla F1 em qualquer parte  do projeto o help será chamado, desde que o no formulário ativo, onde for pressionada o F1 a  propriedade HelpContext esteja preenchida.</span></p>
<p><span style="color:#000000;"><strong>Importante:</strong> </span></p>
<p><span style="color:#000000;">Não coloque o nome do arquivo de help no Project&gt;Options&gt;HelpFile, nem no Application.HelpFile, pois ao pressionar F1 a aplicação tentará carregar o  Htmlhelp (.CHM) que estiver lá , gerando uma exception pois o formato CHM não é suportado pelo Delphi  .</span></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/soprogramando.wordpress.com/151/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/soprogramando.wordpress.com/151/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/soprogramando.wordpress.com/151/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/soprogramando.wordpress.com/151/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/soprogramando.wordpress.com/151/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/soprogramando.wordpress.com/151/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/soprogramando.wordpress.com/151/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/soprogramando.wordpress.com/151/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/soprogramando.wordpress.com/151/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/soprogramando.wordpress.com/151/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/soprogramando.wordpress.com/151/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/soprogramando.wordpress.com/151/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/soprogramando.wordpress.com/151/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/soprogramando.wordpress.com/151/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=soprogramando.wordpress.com&amp;blog=4348788&amp;post=151&amp;subd=soprogramando&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://soprogramando.wordpress.com/2010/11/09/chamar-um-htmlhelp-chm/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/0f9e6395863736c8ce70c7dcacac70ec?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">soprogramando</media:title>
		</media:content>
	</item>
		<item>
		<title>Backup no Mysql com Delphi &#8211; Segunda Parte</title>
		<link>http://soprogramando.wordpress.com/2010/11/09/backup-no-mysql-com-delphi-segunda-parte/</link>
		<comments>http://soprogramando.wordpress.com/2010/11/09/backup-no-mysql-com-delphi-segunda-parte/#comments</comments>
		<pubDate>Tue, 09 Nov 2010 11:16:09 +0000</pubDate>
		<dc:creator>soprogramando</dc:creator>
				<category><![CDATA[Delphi]]></category>
		<category><![CDATA[Mysql]]></category>
		<category><![CDATA[Backup]]></category>
		<category><![CDATA[Dump]]></category>

		<guid isPermaLink="false">http://soprogramando.wordpress.com/?p=139</guid>
		<description><![CDATA[Veja um exemplo de pronto para fazer Backups com Mysql e Delphi.<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=soprogramando.wordpress.com&amp;blog=4348788&amp;post=139&amp;subd=soprogramando&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>O <em><strong>Mysql </strong></em>é uma ótima ferramenta para gerenciamento de banco de dados e funciona muito bem com Delphi, mas sinto falta de um componente simples para execução do backup.</p>
<p>Seria muito fácil fazer um backup apenas copiando os  arquivos da pasta &#8220;Data&#8221; do banco mysql, como se faz com programas e pastas do computador, porem nos temos um problema quando tentamos copiar a pasta de dados, pois os arquivos estão em uso pelo servido do banco, para copiar os arquivos, poderíamos usar os comandos <em>net use,</em> parar o serviço, copiar o banco e iniciar  o serviço novamente.</p>
<p>Esse tipo de <em><strong>backup </strong></em>tem que ser feito em horários em que o sistema não esteja em funcionamento, pois o banco fica  indisponível.<img class="size-full wp-image-147" title="mydump" src="http://soprogramando.files.wordpress.com/2010/11/mydump.jpg?w=600" alt=""   /></p>
<p>Mas nossos sistema também devem ter rotinas que permitam que o backup seja feito a qualquer momento. para isso recomendo a leitura de um post anterior de como usar o utilitário MyDump.exe  antes de prosseguir.</p>
<p><a href="http://soprogramando.wordpress.com/2008/08/01/backup-no-mysql/">http://soprogramando.wordpress.com/2008/08/01/backup-no-mysql/</a></p>
<p>lembrando que o MyDump.exe está nos binários da instalação do Mysql e deve ser copiado onde o executável está instalado, e deve ser executado por parâmetros via comando.</p>
<p>veja um exemplo de uma função do backup.</p>
<pre><span style="color:#0000ff;">private </span>
<span style="color:#339966;"> { Private declarations }</span>
<span style="color:#0000ff;"> procedure</span> ExecutaBackupBD();
  function ExecutarProcesso(cmd: string): Boolean;
<span style="color:#0000ff;">implementation</span>
<span style="color:#0000ff;">procedure </span>TFrmManBackup.ExecutaBackupBD;
var
   strBanco, strHost, strUsuario, strSenha, strComando, strCaminho, strArquivo: string;
begin
   try 
      strCaminho := ExtractFilePath(Application.ExeName) + 'backup\';
      if not DirectoryExists(strCaminho) then
      begin
         CreateDir(strCaminho);
      end;
      if FileExists(ExtractFilePath(Application.ExeName) + 'mysqldump.exe') then
      begin
          strArquivo := strCaminho + 'BD_' + FormatDateTime('YYYY-mm-dd_hhnnss', Now) + '.sql';
         strHost := 'Servidor';
         strUsuario :='Usuario';
         strSenha := 'Senha';
         strBanco := 'Banco';
        strComando := 'cmd.exe /c ""' + 
                       ExtractFilePath(Application.ExeName) +
                       '\mysqldump.exe" ' + strBanco +
                       ' -h' + strHost +
                       ' -u' + strUsuario +
                       ' -p' + strSenha + 
                       ' --databases --opt -c -e ' + 
                       '&gt;' + '"' +
                       strArquivo + '""';
        ExecutarProcesso(strComando);
      end
      else
      begin
         ShowMessage('Atenção o aplicativo auxiliar mysqldump não se encontra no diretório, ' +
                     'solicite o mesmo ao suporte do sistema ');
      end;
   finally
      FreeAndNil(Ini);
   end;
<span style="color:#008000;">end</span>;
function TFrmManBackup.ExecutarProcesso(cmd: string): Boolean;
var
 SUInfo : TStartupInfo;
 ProcInfo: TProcessInformation;
begin
 FillChar(SUInfo, SizeOf(SUInfo), #0);
 SUInfo.cb := SizeOf(SUInfo);
 SUInfo.dwFlags := STARTF_USESHOWWINDOW;
 SUInfo.wShowWindow := SW_HIDE;
 Result := CreateProcess(nil, PChar(cmd), nil, nil, False, CREATE_NEW_CONSOLE or NORMAL_PRIORITY_CLASS, nil, nil, SUInfo, ProcInfo);
if (Result) then
 begin
 WaitForSingleObject(ProcInfo.hProcess, INFINITE);
 CloseHandle(ProcInfo.hProcess);
 CloseHandle(ProcInfo.hThread);
 end;
end;
Colaboração Andre Langner</pre>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/soprogramando.wordpress.com/139/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/soprogramando.wordpress.com/139/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/soprogramando.wordpress.com/139/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/soprogramando.wordpress.com/139/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/soprogramando.wordpress.com/139/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/soprogramando.wordpress.com/139/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/soprogramando.wordpress.com/139/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/soprogramando.wordpress.com/139/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/soprogramando.wordpress.com/139/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/soprogramando.wordpress.com/139/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/soprogramando.wordpress.com/139/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/soprogramando.wordpress.com/139/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/soprogramando.wordpress.com/139/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/soprogramando.wordpress.com/139/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=soprogramando.wordpress.com&amp;blog=4348788&amp;post=139&amp;subd=soprogramando&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://soprogramando.wordpress.com/2010/11/09/backup-no-mysql-com-delphi-segunda-parte/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/0f9e6395863736c8ce70c7dcacac70ec?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">soprogramando</media:title>
		</media:content>

		<media:content url="http://soprogramando.files.wordpress.com/2010/11/mydump.jpg" medium="image">
			<media:title type="html">mydump</media:title>
		</media:content>
	</item>
		<item>
		<title>Gerando um Instalador para aplicativos Delphi com INNO SETUP</title>
		<link>http://soprogramando.wordpress.com/2010/11/06/gerando-um-instalador-para-aplicativos-delphi-com-inno-setup/</link>
		<comments>http://soprogramando.wordpress.com/2010/11/06/gerando-um-instalador-para-aplicativos-delphi-com-inno-setup/#comments</comments>
		<pubDate>Sat, 06 Nov 2010 11:51:50 +0000</pubDate>
		<dc:creator>soprogramando</dc:creator>
				<category><![CDATA[Delphi]]></category>
		<category><![CDATA[Instalador]]></category>
		<category><![CDATA[INNO SETUP]]></category>

		<guid isPermaLink="false">http://soprogramando.wordpress.com/?p=102</guid>
		<description><![CDATA[Aprenda como usar o INNO SETUP para criar facilmente um instalador para sua aplicação<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=soprogramando.wordpress.com&amp;blog=4348788&amp;post=102&amp;subd=soprogramando&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<h1><strong><span style="font-family:Calibri;"><a href="http://soprogramando.files.wordpress.com/2010/11/image007.png"></a><a href="http://soprogramando.files.wordpress.com/2010/11/image016.png"></a><a href="http://soprogramando.files.wordpress.com/2010/11/image020.png"></a><span style="color:#339966;">Gerando Instalador delphi com Inno Setup</span></span></strong></h1>
<h1><span style="font-family:Calibri;font-size:small;">Muitos alunos nesse fim de ano estão fazendo seus projetos de conclusão de curso e necessitam fazer instaladores para seus aplicativos.</span></h1>
<p><span style="font-family:Calibri;font-size:small;">Hoje vou mostrar como fazer um instalar usando o utilitário INNO SETUP, que é Free!</span></p>
<p><span style="font-family:Calibri;font-size:small;">Primeiro baixe o INNO SETUP no site </span><a href="http://www.jrsoftware.org/"><span style="font-family:Calibri;color:#0000ff;font-size:small;">http://www.jrsoftware.org/</span></a><span style="font-family:Calibri;font-size:small;">, procure sempre baixar a Release mais atual.</span><span style="font-family:Calibri;"><span style="font-size:small;"> </span></span></p>
<p><span style="font-family:Calibri;"><span style="font-size:small;"><a href="http://soprogramando.files.wordpress.com/2010/11/image001.png"><img class="alignnone size-full wp-image-105" title="image001" src="http://soprogramando.files.wordpress.com/2010/11/image001.png?w=600&#038;h=373" alt="" width="600" height="373" /></a></span></span></p>
<h1><span style="color:#339966;font-size:small;">Instalando o programa</span></h1>
<p><span style="font-size:small;">Após fazer o download instale o programa com a instalação <strong><em>NNF</em></strong><em>(Next, Next e Finnish)</em></span></p>
<p><span style="font-size:small;"> </span></p>
<p><span style="font-family:Calibri;"><a href="http://soprogramando.files.wordpress.com/2010/11/image002.png"><img class="alignnone size-medium wp-image-109" title="image002" src="http://soprogramando.files.wordpress.com/2010/11/image002.png?w=297&#038;h=232" alt="" width="297" height="232" /></a><br />
<a href="http://soprogramando.files.wordpress.com/2010/11/image003.png"><img class="alignnone size-medium wp-image-110" title="image003" src="http://soprogramando.files.wordpress.com/2010/11/image003.png?w=300&#038;h=232" alt="" width="300" height="232" /></a><br />
</span><span style="font-family:Calibri;"><a href="http://soprogramando.files.wordpress.com/2010/11/image004.png"><img class="alignnone size-medium wp-image-111" title="image004" src="http://soprogramando.files.wordpress.com/2010/11/image004.png?w=300&#038;h=232" alt="" width="300" height="232" /></a><br />
<a href="http://soprogramando.files.wordpress.com/2010/11/image005.png"><img class="alignnone size-medium wp-image-112" title="image005" src="http://soprogramando.files.wordpress.com/2010/11/image005.png?w=300&#038;h=232" alt="" width="300" height="232" /></a><br />
<a href="http://soprogramando.files.wordpress.com/2010/11/image006.png"><img class="alignnone size-medium wp-image-113" title="image006" src="http://soprogramando.files.wordpress.com/2010/11/image006.png?w=300&#038;h=232" alt="" width="300" height="232" /></a><br />
<strong><a href="http://soprogramando.files.wordpress.com/2010/11/image007.png"><img title="image007" src="http://soprogramando.files.wordpress.com/2010/11/image007.png?w=300&#038;h=232" alt="" width="300" height="232" /></a></strong></span></p>
<h1><span style="font-family:Calibri;color:#339966;font-size:small;">Criando a Instalação</span></h1>
<h1><span style="font-family:Calibri;font-size:small;"> </span><span style="font-family:Calibri;font-size:small;">Feito a instalação abra o INNO SETUP</span></h1>
<p><span style="font-family:Calibri;font-size:small;"> <a href="http://soprogramando.files.wordpress.com/2010/11/image008.png"><img class="alignnone size-full wp-image-116" title="image008" src="http://soprogramando.files.wordpress.com/2010/11/image008.png?w=600" alt=""   /></a></span></p>
<p><span style="font-family:Calibri;font-size:small;">Au abrir deve ser exibido uma tela para criação do script, se não aparecer, crie um novo como mostrado abaixo e gere o  script utilizando o WIZARD</span></p>
<p><span style="font-family:Calibri;font-size:small;"> <a href="http://soprogramando.files.wordpress.com/2010/11/image009.png"><img class="alignnone size-full wp-image-117" title="image009" src="http://soprogramando.files.wordpress.com/2010/11/image009.png?w=600" alt=""   /></a></span></p>
<p><span style="font-family:Calibri;font-size:small;">O com o Wizard é  muito fácil criar o instalador.</span></p>
<p><span style="font-family:Calibri;font-size:small;"><a href="http://soprogramando.files.wordpress.com/2010/11/image010.png"><img class="alignnone size-full wp-image-118" title="image010" src="http://soprogramando.files.wordpress.com/2010/11/image010.png?w=600" alt=""   /></a> </span></p>
<p><span style="font-family:Calibri;font-size:small;">Clique em Next</span></p>
<p><span style="font-family:Calibri;font-size:small;">O sistema irá pedir as informações do sistema e  da empresa que desenvolve o produto.<br />
</span><span style="font-family:Calibri;font-size:small;"><a href="http://soprogramando.files.wordpress.com/2010/11/image011.png"><img class="alignnone size-full wp-image-119" title="image011" src="http://soprogramando.files.wordpress.com/2010/11/image011.png?w=600" alt=""   /></a> </span></p>
<p><span style="font-size:small;"><span style="font-family:Calibri;">Nessa tela será exibido a pasta de destino de instalação do aplicativo, se desmarcar  “Allow user to change the application folder” o sistema não permitira que o usuário altere a pasta padrão de instalação. Caso seja necessário o desenvolvedor poderá escolher uma pasta Customizada, escolhendo o nome Custon.<br />
<a href="http://soprogramando.files.wordpress.com/2010/11/image012.png"><img class="alignnone size-full wp-image-120" title="image012" src="http://soprogramando.files.wordpress.com/2010/11/image012.png?w=600" alt=""   /></a> </span></span></p>
<p><span style="font-family:Calibri;font-size:small;">Nessa tela o usuário ira colocar o aplicativo que deseja distribuir e se o usuário quiser que o aplicativo seja executado logo em seguida, deverá marcas “Allow user to start the applicaton after Setup hás finished”.<br />
A Lista “Other application files” será a lista de todos os arquivos que são necessários serem instalados juntamente com o aplicativo, são por exemplo: DLL, OCX, Arquivos Auxiliares ou qualquer outra opção que deseja-se levar junto com o instalador.<br />
<a href="http://soprogramando.files.wordpress.com/2010/11/image013.png"><img class="alignnone size-full wp-image-122" title="image013" src="http://soprogramando.files.wordpress.com/2010/11/image013.png?w=600" alt=""   /></a><br />
</span></p>
<p><span style="font-family:Calibri;font-size:small;">Na Tela seguinte o usuário ira configurar as opções de criação de atalhos para acesso ao sistema<br />
<a href="http://soprogramando.files.wordpress.com/2010/11/image014.png"><img class="alignnone size-full wp-image-123" title="image014" src="http://soprogramando.files.wordpress.com/2010/11/image014.png?w=600" alt=""   /></a></span></p>
<p><span style="font-family:Calibri;font-size:small;"> </span></p>
<p><span style="font-family:Calibri;font-size:small;">Nesta tela é possível definir os arquivos de licença , informações iniciar e de e pós instalação<br />
<a href="http://soprogramando.files.wordpress.com/2010/11/image015.png"><img class="alignnone size-full wp-image-124" title="image015" src="http://soprogramando.files.wordpress.com/2010/11/image015.png?w=600" alt=""   /></a></span></p>
<p><span style="font-family:Calibri;font-size:small;"> </span><span style="font-family:Calibri;font-size:small;">A linguagem da instalação também pode ser personalizada.<br />
<strong><a href="http://soprogramando.files.wordpress.com/2010/11/image007.png"></a><a href="http://soprogramando.files.wordpress.com/2010/11/image016.png"><img title="image016" src="http://soprogramando.files.wordpress.com/2010/11/image016.png?w=511&#038;h=396" alt="" width="511" height="396" /></a></strong><br />
</span></p>
<p><span style="font-family:Calibri;font-size:small;"> </span><span style="font-family:Calibri;font-size:small;">Aqui será informado o diretório onde o instalador será <strong>compilado</strong>, o nome do instalador ícone do instalador e se senha de instalação.<br />
<a href="http://soprogramando.files.wordpress.com/2010/11/image017.png"><img class="alignnone size-full wp-image-126" title="image017" src="http://soprogramando.files.wordpress.com/2010/11/image017.png?w=600" alt=""   /></a></span></p>
<p><span style="font-family:Calibri;font-size:small;">Pronto script de instalação foi concluído, finalize o Wizard.<br />
<a href="http://soprogramando.files.wordpress.com/2010/11/image018.png"><img class="alignnone size-full wp-image-127" title="image018" src="http://soprogramando.files.wordpress.com/2010/11/image018.png?w=600" alt=""   /></a></span></p>
<p><span style="font-family:Calibri;font-size:small;">Lembrando que t</span><span style="font-family:Calibri;font-size:small;">odo esse processo foi para a construção do script, e o processo deve ser compliado para que o instalador seja criado</span></p>
<p><span style="font-family:Calibri;font-size:small;">Após finalizar o sistema perguntará se você já quer gerar o executável.<br />
<a href="http://soprogramando.files.wordpress.com/2010/11/image019.png"><img class="alignnone size-full wp-image-128" title="image019" src="http://soprogramando.files.wordpress.com/2010/11/image019.png?w=600" alt=""   /></a></span></p>
<p><span style="font-family:Calibri;font-size:small;">Se você estiver gerando um novo script ele ira pedir para salvar o projeto do instalador,  se para compilar o instalador. </span></p>
<p><span style="font-family:Calibri;font-size:small;"><strong><a href="http://soprogramando.files.wordpress.com/2010/11/image007.png"></a><a href="http://soprogramando.files.wordpress.com/2010/11/image016.png"></a><a href="http://soprogramando.files.wordpress.com/2010/11/image020.png"><img title="image020" src="http://soprogramando.files.wordpress.com/2010/11/image020.png?w=483&#038;h=199" alt="" width="483" height="199" /></a></strong></span></p>
<p><span style="font-family:Calibri;font-size:small;">Após o processo será exibido o log da compilação e o instalador iniciará e você já poderá testar seu novo setup.</span></p>
<p><span style="font-family:Calibri;font-size:small;">Até a Próxima</span></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/soprogramando.wordpress.com/102/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/soprogramando.wordpress.com/102/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/soprogramando.wordpress.com/102/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/soprogramando.wordpress.com/102/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/soprogramando.wordpress.com/102/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/soprogramando.wordpress.com/102/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/soprogramando.wordpress.com/102/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/soprogramando.wordpress.com/102/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/soprogramando.wordpress.com/102/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/soprogramando.wordpress.com/102/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/soprogramando.wordpress.com/102/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/soprogramando.wordpress.com/102/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/soprogramando.wordpress.com/102/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/soprogramando.wordpress.com/102/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=soprogramando.wordpress.com&amp;blog=4348788&amp;post=102&amp;subd=soprogramando&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://soprogramando.wordpress.com/2010/11/06/gerando-um-instalador-para-aplicativos-delphi-com-inno-setup/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/0f9e6395863736c8ce70c7dcacac70ec?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">soprogramando</media:title>
		</media:content>

		<media:content url="http://soprogramando.files.wordpress.com/2010/11/image001.png" medium="image">
			<media:title type="html">image001</media:title>
		</media:content>

		<media:content url="http://soprogramando.files.wordpress.com/2010/11/image002.png?w=300" medium="image">
			<media:title type="html">image002</media:title>
		</media:content>

		<media:content url="http://soprogramando.files.wordpress.com/2010/11/image003.png?w=300" medium="image">
			<media:title type="html">image003</media:title>
		</media:content>

		<media:content url="http://soprogramando.files.wordpress.com/2010/11/image004.png?w=300" medium="image">
			<media:title type="html">image004</media:title>
		</media:content>

		<media:content url="http://soprogramando.files.wordpress.com/2010/11/image005.png?w=300" medium="image">
			<media:title type="html">image005</media:title>
		</media:content>

		<media:content url="http://soprogramando.files.wordpress.com/2010/11/image006.png?w=300" medium="image">
			<media:title type="html">image006</media:title>
		</media:content>

		<media:content url="http://soprogramando.files.wordpress.com/2010/11/image007.png?w=300" medium="image">
			<media:title type="html">image007</media:title>
		</media:content>

		<media:content url="http://soprogramando.files.wordpress.com/2010/11/image008.png" medium="image">
			<media:title type="html">image008</media:title>
		</media:content>

		<media:content url="http://soprogramando.files.wordpress.com/2010/11/image009.png" medium="image">
			<media:title type="html">image009</media:title>
		</media:content>

		<media:content url="http://soprogramando.files.wordpress.com/2010/11/image010.png" medium="image">
			<media:title type="html">image010</media:title>
		</media:content>

		<media:content url="http://soprogramando.files.wordpress.com/2010/11/image011.png" medium="image">
			<media:title type="html">image011</media:title>
		</media:content>

		<media:content url="http://soprogramando.files.wordpress.com/2010/11/image012.png" medium="image">
			<media:title type="html">image012</media:title>
		</media:content>

		<media:content url="http://soprogramando.files.wordpress.com/2010/11/image013.png" medium="image">
			<media:title type="html">image013</media:title>
		</media:content>

		<media:content url="http://soprogramando.files.wordpress.com/2010/11/image014.png" medium="image">
			<media:title type="html">image014</media:title>
		</media:content>

		<media:content url="http://soprogramando.files.wordpress.com/2010/11/image015.png" medium="image">
			<media:title type="html">image015</media:title>
		</media:content>

		<media:content url="http://soprogramando.files.wordpress.com/2010/11/image016.png" medium="image">
			<media:title type="html">image016</media:title>
		</media:content>

		<media:content url="http://soprogramando.files.wordpress.com/2010/11/image017.png" medium="image">
			<media:title type="html">image017</media:title>
		</media:content>

		<media:content url="http://soprogramando.files.wordpress.com/2010/11/image018.png" medium="image">
			<media:title type="html">image018</media:title>
		</media:content>

		<media:content url="http://soprogramando.files.wordpress.com/2010/11/image019.png" medium="image">
			<media:title type="html">image019</media:title>
		</media:content>

		<media:content url="http://soprogramando.files.wordpress.com/2010/11/image020.png" medium="image">
			<media:title type="html">image020</media:title>
		</media:content>
	</item>
	</channel>
</rss>
