<?xml version='1.0' encoding='UTF-8'?><rss xmlns:atom='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:thr='http://purl.org/syndication/thread/1.0' version='2.0'><channel><atom:id>tag:blogger.com,1999:blog-9138837</atom:id><lastBuildDate>Mon, 19 Apr 2010 09:27:57 +0000</lastBuildDate><title>Delphi no dia a dia</title><description>Dicas e respostas a perguntas de Delphi que aparecem no dia a dia</description><link>http://www.revolution.com.br/blogdelphi/</link><managingEditor>noreply@blogger.com (Bruno)</managingEditor><generator>Blogger</generator><openSearch:totalResults>38</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-9138837.post-984080372787173202</guid><pubDate>Mon, 09 Jul 2007 11:47:00 +0000</pubDate><atom:updated>2007-07-13T05:47:39.060-03:00</atom:updated><title>Meu novo blog</title><atom:summary type='text'>Estou criando um novo blog, dedicado a novas tecnologias de desenvolvimento Desktop, especialmente WPF e Silverlight. Ele pode ser visto em http://msmvps.com/blogs/bsonnino/default.aspx, ou então assinado em http://feeds.feedburner.com/BrunoSonnino. Vale a pena conferir, estarei passando dicas sobre estas novas tecnologias e sobre o que o futuro (breve) nos reserva. As dicas de Delphi continuam a</atom:summary><link>http://www.revolution.com.br/blogdelphi/2007/07/meu-novo-blog.html</link><author>noreply@blogger.com (Bruno)</author><thr:total>1</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-9138837.post-2375109889716645269</guid><pubDate>Mon, 02 Apr 2007 12:11:00 +0000</pubDate><atom:updated>2007-04-02T10:43:58.112-03:00</atom:updated><title>Nomeação para MVP Microsoft</title><atom:summary type='text'>Ontem, dia 1o. de Abril, recebi a notícia de minha nomeação para MVP - Most Valuable Professional Visual Developer - Client Application Development da Microsoft.Essa é uma nomeação que me enche de felicidade e orgulho.</atom:summary><link>http://www.revolution.com.br/blogdelphi/2007/04/nomeao-para-mvp-microsoft.html</link><author>noreply@blogger.com (Bruno)</author><thr:total>0</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-9138837.post-116863640818934204</guid><pubDate>Fri, 12 Jan 2007 21:13:00 +0000</pubDate><atom:updated>2007-01-12T21:09:05.623-02:00</atom:updated><title>Mais artigos de WPF</title><atom:summary type='text'>Acaba de ser postado no MSDN Brasil o último artigo que eu e meu filho Roberto escrevemos: Desenhando gráficos com WPF. Os outros artigos foram realocados e ficaram na seção .net Framework. A lista completa está aqui:  Introdução ao WPF - http://www.microsoft.com/brasil/msdn/Tecnologias/netframework/netfx30.mspx Posicionamento de objetos em WPF - http://www.microsoft.com/brasil/msdn/Tecnologias/</atom:summary><link>http://www.revolution.com.br/blogdelphi/2007/01/mais-artigos-de-wpf.html</link><author>noreply@blogger.com (Bruno)</author><thr:total>2</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-9138837.post-116411442100101212</guid><pubDate>Tue, 21 Nov 2006 13:01:00 +0000</pubDate><atom:updated>2006-11-21T11:07:01.026-02:00</atom:updated><title>Terceiro artigo sobre WPF no MSDN</title><atom:summary type='text'>Continuando a série sobre WPF, meu filho Roberto e eu publicamos o terceiro artigo, sobre estilos e modelos. Se você quer saber como pode fazer facilmente skins com WPF, dê uma conferida em http://www.microsoft.com/brasil/msdn/tecnologias/windowsvista/WPFStyle.mspx</atom:summary><link>http://www.revolution.com.br/blogdelphi/2006/11/terceiro-artigo-sobre-wpf-no-msdn.html</link><author>noreply@blogger.com (Bruno)</author><thr:total>0</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-9138837.post-116404362594090078</guid><pubDate>Mon, 20 Nov 2006 17:27:00 +0000</pubDate><atom:updated>2006-11-20T21:36:25.883-02:00</atom:updated><title>Palestra sobre WPF no TechEd 2006</title><atom:summary type='text'>Se você quer conhecer um pouco mais sobre WPF, vale a pena se inscrever no TechEd Desenvolvedores, um super evento que acontecerá nos dias 28 a 30 de novembro, no Transamérica Expo, em São Paulo Só para ter uma idéia, o evento será aberto com um show do Skank e terá palestras sobre as tecnologias que já estão aí e serão usadas em breve: .net 3.0, programação para Windows Vista e muito mais... Eu </atom:summary><link>http://www.revolution.com.br/blogdelphi/2006/11/palestra-sobre-wpf-no-teched-2006.html</link><author>noreply@blogger.com (Bruno)</author><thr:total>0</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-9138837.post-116359448916370847</guid><pubDate>Wed, 15 Nov 2006 12:41:00 +0000</pubDate><atom:updated>2006-11-15T10:44:00.186-02:00</atom:updated><title>Segundo artigo sobre WPF</title><atom:summary type='text'>Meu filho Roberto e eu lançamos o segundo artigo da série sobre WPF: layouts. Ele ensina como usar o posicionamento de objetos nesta nova tecnologia . Sem dúvida, vale a pena acompanhar a série, em breve o próximo artigo, sobre estilos e templates. Esteja por dentro desta nova tecnologia, que vai revolucionar a maneira de você ver seus programas. O artigo pode ser visto aqui</atom:summary><link>http://www.revolution.com.br/blogdelphi/2006/11/segundo-artigo-sobre-wpf.html</link><author>noreply@blogger.com (Bruno)</author><thr:total>0</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-9138837.post-116359427408798857</guid><pubDate>Wed, 15 Nov 2006 12:37:00 +0000</pubDate><atom:updated>2006-11-15T10:47:46.330-02:00</atom:updated><title>Webcast de segurança no Windows Vista</title><atom:summary type='text'>O Windows Vista já está praticamente disponível para os usuários. Isso irá afetar seus programas em diversas maneiras. Uma alteração que sem dúvida será sentida é o fato dos usuários não execurarem mais com privilégios administrativos. Se você quer saber como o novo sistema irá afetar seus programas e como conviver com estas alterações, inscreva-se no webcast que eu irei apresentar no dia 21 às </atom:summary><link>http://www.revolution.com.br/blogdelphi/2006/11/webcast-de-segurana-no-windows-vista.html</link><author>noreply@blogger.com (Bruno)</author><thr:total>0</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-9138837.post-116048614938295107</guid><pubDate>Tue, 10 Oct 2006 13:15:00 +0000</pubDate><atom:updated>2006-10-10T10:27:50.370-03:00</atom:updated><title>Windows Presentation Foundation (WPF)</title><atom:summary type='text'>Você sabe o que é WPF? WPF (Windows Presentation Foundation) é a nova tecnologia de interfaces incorporada ao .NET 3.0. A interface é colocada num arquivo XML especial chamado de XAML (pronuncia-se zémel). Ela permite uma série de recursos, como animações, 3D, data binding e gráficos vetoriais. Sem dúvida, veio para arrasar e acredito que seja um excelente motivo para migrar as aplicações desktop</atom:summary><link>http://www.revolution.com.br/blogdelphi/2006/10/windows-presentation-foundation-wpf.html</link><author>noreply@blogger.com (Bruno)</author><thr:total>0</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-9138837.post-115772925305559091</guid><pubDate>Fri, 08 Sep 2006 15:27:00 +0000</pubDate><atom:updated>2006-09-08T12:28:31.693-03:00</atom:updated><title>Windows Vista RC1 disponível para download</title><atom:summary type='text'>O Windows Vista Release Candidate 1 (RC1) está disponível para download em http://download.windowsvista.com/preview/rc1/en/do... Vale a pena baixar o Vista e testar, para conhecer as novidades dele (há muita coisa nova). Os desenvolvedores devem também testar suas aplicações quanto à compatibilidade, uma das principais alterações é o fato dos usuários não serem administradores por padrão, então </atom:summary><link>http://www.revolution.com.br/blogdelphi/2006/09/windows-vista-rc1-disponvel-para.html</link><author>noreply@blogger.com (Bruno)</author><thr:total>0</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-9138837.post-115695053737970249</guid><pubDate>Wed, 30 Aug 2006 15:08:00 +0000</pubDate><atom:updated>2006-08-30T12:16:30.646-03:00</atom:updated><title>Posts com Windows Live Writer</title><atom:summary type='text'>Hoje descobri o Windows Live Writer, que permite que eu crie um post para meu blog a partir da minha máquina, sem usar a interface Web. Embora a interface Web possa ser usada de qualquer máquina, ela sempre é mais restrita. Eu acho que essa pode ser uma maneira fácil de criar os posts. Se você usa apenas uma máquina, vale a pena tentar! Você pode baixar a versão beta do Windows Live Writer aqui</atom:summary><link>http://www.revolution.com.br/blogdelphi/2006/08/posts-com-windows-live-writer.html</link><author>noreply@blogger.com (Bruno)</author><thr:total>0</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-9138837.post-115693793020695577</guid><pubDate>Wed, 30 Aug 2006 11:35:00 +0000</pubDate><atom:updated>2006-08-30T08:40:50.843-03:00</atom:updated><title>Windows Vista Pre-RC1 para download</title><atom:summary type='text'>A Microsoft está disponibilizando a versão pré-RC1 do Windows Vista para download.Se você quer testar o Vista, pode baixar o iso em http://download.windowsvista.com/preview/prerc1/en/download.html. O product key desta versão é a mesma do Beta 2. Mas é bom correr, pois o download será retirado após 100.000 downloads.</atom:summary><link>http://www.revolution.com.br/blogdelphi/2006/08/windows-vista-pre-rc1-para-download.html</link><author>noreply@blogger.com (Bruno)</author><thr:total>0</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-9138837.post-115532175980655982</guid><pubDate>Fri, 11 Aug 2006 18:06:00 +0000</pubDate><atom:updated>2006-08-11T16:14:06.690-03:00</atom:updated><title>Brasil na ImagineCup II</title><atom:summary type='text'>Faz muito tempo que não tenho postado no blog, o tempo tem estado muito curto, mas vale a pena colocar este post aqui. Mais uma vez, meus filhos chegaram lá, na categoria Interface Designer, na Imagine Cup 2006, na Índia. Dessa vez, eles foram os campeões mundiais da categoria.Eles apresentaram o projeto TransplantAction, um projeto para facilitar o tráfego de informações na doação de órgãos, </atom:summary><link>http://www.revolution.com.br/blogdelphi/2006/08/brasil-na-imaginecup-ii.html</link><author>noreply@blogger.com (Bruno)</author><thr:total>2</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-9138837.post-111995658520762925</guid><pubDate>Tue, 28 Jun 2005 11:02:00 +0000</pubDate><atom:updated>2005-06-28T08:05:37.070-03:00</atom:updated><title>Brasil na ImagineCup</title><atom:summary type='text'>Meus filhos Roberto e Eduardo tiraram segundo lugar na ImagineCup, na categoria WebDevelopment HighSchool. Este é um concurso mundial promovido pela Microsoft e tem concorrentes de todo o mundo. O pai coruja está todo orgulhoso.Eles fizeram um site de colaboração entre alunos de todo o mundo, onde uns respondem às perguntas dos outros. O site foi desenvolvido usando ASP.Net (VBNet), usando o </atom:summary><link>http://www.revolution.com.br/blogdelphi/2005/06/brasil-na-imaginecup_28.html</link><author>noreply@blogger.com (Bruno)</author><thr:total>1</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-9138837.post-111762849498825596</guid><pubDate>Wed, 01 Jun 2005 12:15:00 +0000</pubDate><atom:updated>2005-06-01T09:31:18.856-03:00</atom:updated><title>Deletando o executável atual</title><atom:summary type='text'>Estava procurando uma maneira de deletar o executável atual, e uma maneira muito interessante de fazer isso é criar um arquivo batch que deleta o executável e se auto-deleta - os arquivos batch podem se auto deletar. Isto é feito da seguinte maneira:var  Lista : TStringList;begin  Lista := TStringList.Create;  try    Lista.Add('del "'+ParamStr(0)+'"');    Lista.Add('del delexec.bat');    </atom:summary><link>http://www.revolution.com.br/blogdelphi/2005/06/deletando-o-executvel-atual.html</link><author>noreply@blogger.com (Bruno)</author><thr:total>2</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-9138837.post-111749422869744737</guid><pubDate>Mon, 30 May 2005 22:50:00 +0000</pubDate><atom:updated>2005-06-01T09:14:45.953-03:00</atom:updated><title>Colocando Help HTML em programas criados com Delphi 2005</title><atom:summary type='text'>Um leitor fez a seguinte pergunta:"Li no blog  que o Delphi 2005 tem suporte para arquivo html help contexto .chm, como chamar o arquivo .chm no Delphi 2005 Win 32, pois não encontrei material no help e na net, fiz um teste e não obtive êxito, poderia me dar uma dica, como o Delphi 2005 Win32 esta suportando html help contexto .chm?"Embora o sistema de help alternativo traga mais flexibilidade </atom:summary><link>http://www.revolution.com.br/blogdelphi/2005/05/colocando-help-html-em-programas.html</link><author>noreply@blogger.com (Bruno)</author><thr:total>1</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-9138837.post-111468783328906296</guid><pubDate>Thu, 28 Apr 2005 11:22:00 +0000</pubDate><atom:updated>2005-04-28T08:30:33.293-03:00</atom:updated><title>Novo utilitário na PCMagazine - WMatch 3.0</title><atom:summary type='text'>Acaba de ser publicado meu mais novo utilitário na PCMagazine - o WMatch 3.0 (http://www.pcmag.com/article2/0,1759,1790135,00.asp).Este é um utilitário que permite comparar diretórios, vendo as diferenças entre eles e permitindo sincronizá-los.Ele permite comparar diretórios locais entre si ou um diretório local/de rede com um site FTP, sendo ideal para sicronizar sites, onde você modifica os </atom:summary><link>http://www.revolution.com.br/blogdelphi/2005/04/novo-utilitrio-na-pcmagazine-wmatch-30.html</link><author>noreply@blogger.com (Bruno)</author><thr:total>0</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-9138837.post-111282400832216208</guid><pubDate>Wed, 06 Apr 2005 21:41:00 +0000</pubDate><atom:updated>2005-04-06T18:46:48.323-03:00</atom:updated><title>Colocando uma combobox em uma DBGrid</title><atom:summary type='text'>Um leitor perguntou-me como colocar uma Combobox em uma DBGrid. Meu livro de dicas mostra como colocar um Combobox numa StringGrid, mas não numa DBGrid.A DBGrid é um pouco mais complicada que a StringGrid, pois não existe o conceito de células como na StringGrid.Porém, nem tudo está perdido: as colunas da DBGrid tem uma propriedade chamada PickList, que permite colocar as opções numa lista, que </atom:summary><link>http://www.revolution.com.br/blogdelphi/2005/04/colocando-uma-combobox-em-uma-dbgrid.html</link><author>noreply@blogger.com (Bruno)</author><thr:total>11</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-9138837.post-110976310671505167</guid><pubDate>Wed, 02 Mar 2005 11:26:00 +0000</pubDate><atom:updated>2005-03-02T08:31:46.716-03:00</atom:updated><title>Artigo de testes com TestComplete</title><atom:summary type='text'>Uma tradução para o inglês de meu artigo sobre a ferramenta de testes TestComplete, da AutomatedQA (http://www.automatedqa.com) foi publicada em http://www.automatedqa.com/techpapers/tc01/index.asp.O original em poprtuguês está na revista ClubeDelphi (http://www.clubedelphi.net). Vale a pena conferir, pois a ferramenta é excelente para a criação de testes automatizados.</atom:summary><link>http://www.revolution.com.br/blogdelphi/2005/03/artigo-de-testes-com-testcomplete.html</link><author>noreply@blogger.com (Bruno)</author><thr:total>22</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-9138837.post-110917168985799589</guid><pubDate>Wed, 23 Feb 2005 15:03:00 +0000</pubDate><atom:updated>2005-02-23T12:16:14.776-03:00</atom:updated><title>Obtendo as portas conectadas às impressoras do sistema</title><atom:summary type='text'>Um leitor perguntou uma maneira de se obter as portas conectadas às impressoras do computador. Uma maneira de fazer isso é usar a função EnumPrinters, que enumera as impressoras e preenche estruturas com informações das impressoras. Esta função lista as portas disponíveis no sistema:procedure TForm4.FormCreate(Sender: TObject);var  i : Integer;  Flags, Count, NumInfo: DWORD;  Buffer : String;  </atom:summary><link>http://www.revolution.com.br/blogdelphi/2005/02/obtendo-as-portas-conectadas-s.html</link><author>noreply@blogger.com (Bruno)</author><thr:total>2</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-9138837.post-110909827591848283</guid><pubDate>Tue, 22 Feb 2005 18:39:00 +0000</pubDate><atom:updated>2005-02-22T15:51:15.920-03:00</atom:updated><title>Novo utilitário meu na PCMagazine</title><atom:summary type='text'>Foi lançado meu mais novo utilitário na PCMagazine: RegistryMaster (http://www.pcmag.com/article2/0,1759,1768130,00.asp). Este é um utilitário para edição do registro do Windows, com algumas vantagens sobre o Regedit:Permite desfazer edições no registro - ele guarda todo o histórico de alterações feitasPermite pesquisas muito rápidas e completas, inclusive usando expressões regulares. Estas </atom:summary><link>http://www.revolution.com.br/blogdelphi/2005/02/novo-utilitrio-meu-na-pcmagazine.html</link><author>noreply@blogger.com (Bruno)</author><thr:total>0</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-9138837.post-110836935062408437</guid><pubDate>Mon, 14 Feb 2005 08:15:00 +0000</pubDate><atom:updated>2005-02-14T06:22:30.626-02:00</atom:updated><title>Help de contexto no Delphi 2005</title><atom:summary type='text'>Até o Delphi 7, para criar um help de contexto (ajuda para um componente ao teclar F1), bastava preencher a propriedade HelpContext com um número diferente de 0 e, no arquivo de ajuda, colocar o mesmo número no tópico de ajuda.Isto funcionava sem probelmas até o Delphi 7. Porém, ao fazer isso no Delphi 2005, encontrei um problema: ao teclar F1, o Delphi gerava uma exceção do tipo </atom:summary><link>http://www.revolution.com.br/blogdelphi/2005/02/help-de-contexto-no-delphi-2005.html</link><author>noreply@blogger.com (Bruno)</author><thr:total>0</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-9138837.post-110811985201404648</guid><pubDate>Fri, 11 Feb 2005 10:51:00 +0000</pubDate><atom:updated>2005-02-14T08:43:52.416-02:00</atom:updated><title>Copiando uma pasta com subdiretórios no Delphi</title><atom:summary type='text'>Um leitor do blog perguntou como copiar uma pasta com subdiretórios no Delphi. Temos diversas maneiras de fazer isso:Usando a Api do WindowsUsando funções do DelphiNesta postagem, iremos ver a maneira fácil de fazer isso: com a Api do Windows. A outra maneira fica para uma outra postagem.Para copiar um diretório e suas subpastas usando a Api do Windows, usamos a função ShFileOperation, definida </atom:summary><link>http://www.revolution.com.br/blogdelphi/2005/02/copiando-uma-pasta-com-subdiretrios-no.html</link><author>noreply@blogger.com (Bruno)</author><thr:total>8</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-9138837.post-110578276189262887</guid><pubDate>Sat, 15 Jan 2005 09:39:00 +0000</pubDate><atom:updated>2005-02-14T08:50:03.596-02:00</atom:updated><title>Dicas balão para componentes</title><atom:summary type='text'>Uma outra maneira de criar uma dica balão para os componentes é criar uma janela do tipo Tooltips_Class32 e atribuí-la ao componente desejado, usando a mensagem TTM_ADDTOOL. A criação desta janela de dica é feita com a função CriaTooltip:function CriaToolTip(WndParent: HWnd;     TipoIcone : Integer; Titulo : PChar) : HWND;begin// Cria a janela balão  Result := CreateWindowEx(0, 'Tooltips_Class32'</atom:summary><link>http://www.revolution.com.br/blogdelphi/2005/01/dicas-balo-para-componentes.html</link><author>noreply@blogger.com (Bruno)</author><thr:total>12</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-9138837.post-110577826327661517</guid><pubDate>Sat, 15 Jan 2005 08:25:00 +0000</pubDate><atom:updated>2005-01-15T06:39:49.466-02:00</atom:updated><title>Mostrando dicas balão para caixas de edição em Windows XP</title><atom:summary type='text'>Para mostrar uma dica balão para uma caixa de edição, devemos mandar uma mensagem EM_SHOWBALLOONTIP para ela. O texto, título e ícone da dica são mandados prenchendo um record do tipo TEditBalloonTip, definida comoTEditBalloonTip = packed record  cbStruct: DWORD ;  pszTitle: LPCWSTR ;  pszText: LPCWSTR;  ttiIcon: Integer;end;Uma vez preenchido record, passamos como o terceiro parâmetro </atom:summary><link>http://www.revolution.com.br/blogdelphi/2005/01/mostrando-dicas-balo-para-caixas-de.html</link><author>noreply@blogger.com (Bruno)</author><thr:total>2</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-9138837.post-110570986293890495</guid><pubDate>Fri, 14 Jan 2005 13:30:00 +0000</pubDate><atom:updated>2005-01-14T11:37:42.936-02:00</atom:updated><title>Ícones na barra de tarefas em .NET</title><atom:summary type='text'>Vocês se lembram da complicação para colocar um ícone na barra de tarefas, ao lado do relógio, em Win32? Pois isso é coisa do passado em .NET.Para colocar um ícone ao lado do relógio, basta adicionar um componente NotifyIcon, categoria Components, um componente ContextMenu, da mesma categoria, configurar o menu de contexto, colocando suas opções e o código do evento Click das opções e configurar</atom:summary><link>http://www.revolution.com.br/blogdelphi/2005/01/cones-na-barra-de-tarefas-em-net.html</link><author>noreply@blogger.com (Bruno)</author><thr:total>1</thr:total></item></channel></rss>