<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss'><id>tag:blogger.com,1999:blog-9138837</id><updated>2009-12-03T10:37:21.571-02:00</updated><title type='text'>Delphi no dia a dia</title><subtitle type='html'>Dicas e respostas a perguntas de Delphi que aparecem no dia a dia</subtitle><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9138837/posts/default'/><link rel='alternate' type='text/html' href='http://www.revolution.com.br/blogdelphi/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/9138837/posts/default?start-index=26&amp;max-results=25'/><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://www.revolution.com.br/blogdelphi/atom.xml'/><author><name>Bruno</name><uri>http://www.blogger.com/profile/03132414178534089975</uri><email>noreply@blogger.com</email></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>38</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-9138837.post-984080372787173202</id><published>2007-07-09T08:47:00.001-03:00</published><updated>2007-07-13T05:47:39.060-03:00</updated><title type='text'>Meu novo blog</title><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</summary><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/9138837/984080372787173202/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=9138837&amp;postID=984080372787173202' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9138837/posts/default/984080372787173202'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9138837/posts/default/984080372787173202'/><link rel='alternate' type='text/html' href='http://www.revolution.com.br/blogdelphi/2007/07/meu-novo-blog.html' title='Meu novo blog'/><author><name>Bruno</name><uri>http://www.blogger.com/profile/03132414178534089975</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='17040989699936599204'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9138837.post-2375109889716645269</id><published>2007-04-02T09:11:00.000-03:00</published><updated>2007-04-02T10:43:58.112-03:00</updated><title type='text'>Nomeação para MVP Microsoft</title><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.</summary><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/9138837/2375109889716645269/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=9138837&amp;postID=2375109889716645269' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9138837/posts/default/2375109889716645269'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9138837/posts/default/2375109889716645269'/><link rel='alternate' type='text/html' href='http://www.revolution.com.br/blogdelphi/2007/04/nomeao-para-mvp-microsoft.html' title='Nomeação para MVP Microsoft'/><author><name>Bruno</name><uri>http://www.blogger.com/profile/03132414178534089975</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='17040989699936599204'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9138837.post-116863640818934204</id><published>2007-01-12T19:13:00.000-02:00</published><updated>2007-01-12T21:09:05.623-02:00</updated><title type='text'>Mais artigos de WPF</title><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/</summary><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/9138837/116863640818934204/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=9138837&amp;postID=116863640818934204' title='2 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9138837/posts/default/116863640818934204'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9138837/posts/default/116863640818934204'/><link rel='alternate' type='text/html' href='http://www.revolution.com.br/blogdelphi/2007/01/mais-artigos-de-wpf.html' title='Mais artigos de WPF'/><author><name>Bruno</name><uri>http://www.blogger.com/profile/03132414178534089975</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='17040989699936599204'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9138837.post-116411442100101212</id><published>2006-11-21T11:01:00.000-02:00</published><updated>2006-11-21T11:07:01.026-02:00</updated><title type='text'>Terceiro artigo sobre WPF no MSDN</title><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</summary><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/9138837/116411442100101212/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=9138837&amp;postID=116411442100101212' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9138837/posts/default/116411442100101212'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9138837/posts/default/116411442100101212'/><link rel='alternate' type='text/html' href='http://www.revolution.com.br/blogdelphi/2006/11/terceiro-artigo-sobre-wpf-no-msdn.html' title='Terceiro artigo sobre WPF no MSDN'/><author><name>Bruno</name><uri>http://www.blogger.com/profile/03132414178534089975</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='17040989699936599204'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9138837.post-116404362594090078</id><published>2006-11-20T15:27:00.000-02:00</published><updated>2006-11-20T21:36:25.883-02:00</updated><title type='text'>Palestra sobre WPF no TechEd 2006</title><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 </summary><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/9138837/116404362594090078/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=9138837&amp;postID=116404362594090078' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9138837/posts/default/116404362594090078'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9138837/posts/default/116404362594090078'/><link rel='alternate' type='text/html' href='http://www.revolution.com.br/blogdelphi/2006/11/palestra-sobre-wpf-no-teched-2006.html' title='Palestra sobre WPF no TechEd 2006'/><author><name>Bruno</name><uri>http://www.blogger.com/profile/03132414178534089975</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='17040989699936599204'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9138837.post-116359448916370847</id><published>2006-11-15T10:41:00.000-02:00</published><updated>2006-11-15T10:44:00.186-02:00</updated><title type='text'>Segundo artigo sobre WPF</title><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</summary><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/9138837/116359448916370847/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=9138837&amp;postID=116359448916370847' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9138837/posts/default/116359448916370847'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9138837/posts/default/116359448916370847'/><link rel='alternate' type='text/html' href='http://www.revolution.com.br/blogdelphi/2006/11/segundo-artigo-sobre-wpf.html' title='Segundo artigo sobre WPF'/><author><name>Bruno</name><uri>http://www.blogger.com/profile/03132414178534089975</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='17040989699936599204'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9138837.post-116359427408798857</id><published>2006-11-15T10:37:00.000-02:00</published><updated>2006-11-15T10:47:46.330-02:00</updated><title type='text'>Webcast de segurança no Windows Vista</title><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 </summary><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/9138837/116359427408798857/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=9138837&amp;postID=116359427408798857' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9138837/posts/default/116359427408798857'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9138837/posts/default/116359427408798857'/><link rel='alternate' type='text/html' href='http://www.revolution.com.br/blogdelphi/2006/11/webcast-de-segurana-no-windows-vista.html' title='Webcast de seguran&amp;ccedil;a no Windows Vista'/><author><name>Bruno</name><uri>http://www.blogger.com/profile/03132414178534089975</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='17040989699936599204'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9138837.post-116048614938295107</id><published>2006-10-10T10:15:00.000-03:00</published><updated>2006-10-10T10:27:50.370-03:00</updated><title type='text'>Windows Presentation Foundation (WPF)</title><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</summary><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/9138837/116048614938295107/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=9138837&amp;postID=116048614938295107' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9138837/posts/default/116048614938295107'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9138837/posts/default/116048614938295107'/><link rel='alternate' type='text/html' href='http://www.revolution.com.br/blogdelphi/2006/10/windows-presentation-foundation-wpf.html' title='Windows Presentation Foundation (WPF)'/><author><name>Bruno</name><uri>http://www.blogger.com/profile/03132414178534089975</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='17040989699936599204'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9138837.post-115772925305559091</id><published>2006-09-08T12:27:00.000-03:00</published><updated>2006-09-08T12:28:31.693-03:00</updated><title type='text'>Windows Vista RC1 disponível para download</title><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 </summary><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/9138837/115772925305559091/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=9138837&amp;postID=115772925305559091' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9138837/posts/default/115772925305559091'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9138837/posts/default/115772925305559091'/><link rel='alternate' type='text/html' href='http://www.revolution.com.br/blogdelphi/2006/09/windows-vista-rc1-disponvel-para.html' title='Windows Vista RC1 dispon&amp;iacute;vel para download'/><author><name>Bruno</name><uri>http://www.blogger.com/profile/03132414178534089975</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='17040989699936599204'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9138837.post-115695053737970249</id><published>2006-08-30T12:08:00.000-03:00</published><updated>2006-08-30T12:16:30.646-03:00</updated><title type='text'>Posts com Windows Live Writer</title><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</summary><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/9138837/115695053737970249/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=9138837&amp;postID=115695053737970249' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9138837/posts/default/115695053737970249'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9138837/posts/default/115695053737970249'/><link rel='alternate' type='text/html' href='http://www.revolution.com.br/blogdelphi/2006/08/posts-com-windows-live-writer.html' title='Posts com Windows Live Writer'/><author><name>Bruno</name><uri>http://www.blogger.com/profile/03132414178534089975</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='17040989699936599204'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9138837.post-115693793020695577</id><published>2006-08-30T08:35:00.000-03:00</published><updated>2006-08-30T08:40:50.843-03:00</updated><title type='text'>Windows Vista Pre-RC1 para download</title><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.</summary><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/9138837/115693793020695577/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=9138837&amp;postID=115693793020695577' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9138837/posts/default/115693793020695577'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9138837/posts/default/115693793020695577'/><link rel='alternate' type='text/html' href='http://www.revolution.com.br/blogdelphi/2006/08/windows-vista-pre-rc1-para-download.html' title='Windows Vista Pre-RC1 para download'/><author><name>Bruno</name><uri>http://www.blogger.com/profile/03132414178534089975</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='17040989699936599204'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9138837.post-115532175980655982</id><published>2006-08-11T15:06:00.000-03:00</published><updated>2006-08-11T16:14:06.690-03:00</updated><title type='text'>Brasil na ImagineCup II</title><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, </summary><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/9138837/115532175980655982/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=9138837&amp;postID=115532175980655982' title='2 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9138837/posts/default/115532175980655982'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9138837/posts/default/115532175980655982'/><link rel='alternate' type='text/html' href='http://www.revolution.com.br/blogdelphi/2006/08/brasil-na-imaginecup-ii.html' title='Brasil na ImagineCup II'/><author><name>Bruno</name><uri>http://www.blogger.com/profile/03132414178534089975</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='17040989699936599204'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9138837.post-111995658520762925</id><published>2005-06-28T08:02:00.000-03:00</published><updated>2005-06-28T08:05:37.070-03:00</updated><title type='text'>Brasil na ImagineCup</title><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 </summary><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/9138837/111995658520762925/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=9138837&amp;postID=111995658520762925' title='1 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9138837/posts/default/111995658520762925'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9138837/posts/default/111995658520762925'/><link rel='alternate' type='text/html' href='http://www.revolution.com.br/blogdelphi/2005/06/brasil-na-imaginecup_28.html' title='Brasil na ImagineCup'/><author><name>Bruno</name><uri>http://www.blogger.com/profile/03132414178534089975</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='17040989699936599204'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9138837.post-111762849498825596</id><published>2005-06-01T09:15:00.000-03:00</published><updated>2005-06-01T09:31:18.856-03:00</updated><title type='text'>Deletando o executável atual</title><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');    </summary><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/9138837/111762849498825596/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=9138837&amp;postID=111762849498825596' title='2 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9138837/posts/default/111762849498825596'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9138837/posts/default/111762849498825596'/><link rel='alternate' type='text/html' href='http://www.revolution.com.br/blogdelphi/2005/06/deletando-o-executvel-atual.html' title='Deletando o executável atual'/><author><name>Bruno</name><uri>http://www.blogger.com/profile/03132414178534089975</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='17040989699936599204'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9138837.post-111749422869744737</id><published>2005-05-30T19:50:00.000-03:00</published><updated>2005-06-01T09:14:45.953-03:00</updated><title type='text'>Colocando Help HTML em programas criados com Delphi 2005</title><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 </summary><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/9138837/111749422869744737/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=9138837&amp;postID=111749422869744737' title='1 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9138837/posts/default/111749422869744737'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9138837/posts/default/111749422869744737'/><link rel='alternate' type='text/html' href='http://www.revolution.com.br/blogdelphi/2005/05/colocando-help-html-em-programas.html' title='Colocando Help HTML em programas criados com Delphi 2005'/><author><name>Bruno</name><uri>http://www.blogger.com/profile/03132414178534089975</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='17040989699936599204'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9138837.post-111468783328906296</id><published>2005-04-28T08:22:00.000-03:00</published><updated>2005-04-28T08:30:33.293-03:00</updated><title type='text'>Novo utilitário na PCMagazine - WMatch 3.0</title><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 </summary><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/9138837/111468783328906296/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=9138837&amp;postID=111468783328906296' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9138837/posts/default/111468783328906296'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9138837/posts/default/111468783328906296'/><link rel='alternate' type='text/html' href='http://www.revolution.com.br/blogdelphi/2005/04/novo-utilitrio-na-pcmagazine-wmatch-30.html' title='Novo utilitário na PCMagazine - WMatch 3.0'/><author><name>Bruno</name><uri>http://www.blogger.com/profile/03132414178534089975</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='17040989699936599204'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9138837.post-111282400832216208</id><published>2005-04-06T18:41:00.000-03:00</published><updated>2005-04-06T18:46:48.323-03:00</updated><title type='text'>Colocando uma combobox em uma DBGrid</title><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 </summary><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/9138837/111282400832216208/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=9138837&amp;postID=111282400832216208' title='9 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9138837/posts/default/111282400832216208'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9138837/posts/default/111282400832216208'/><link rel='alternate' type='text/html' href='http://www.revolution.com.br/blogdelphi/2005/04/colocando-uma-combobox-em-uma-dbgrid.html' title='Colocando uma combobox em uma DBGrid'/><author><name>Bruno</name><uri>http://www.blogger.com/profile/03132414178534089975</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='17040989699936599204'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>9</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9138837.post-110976310671505167</id><published>2005-03-02T08:26:00.000-03:00</published><updated>2005-03-02T08:31:46.716-03:00</updated><title type='text'>Artigo de testes com TestComplete</title><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.</summary><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/9138837/110976310671505167/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=9138837&amp;postID=110976310671505167' title='22 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9138837/posts/default/110976310671505167'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9138837/posts/default/110976310671505167'/><link rel='alternate' type='text/html' href='http://www.revolution.com.br/blogdelphi/2005/03/artigo-de-testes-com-testcomplete.html' title='Artigo de testes com TestComplete'/><author><name>Bruno</name><uri>http://www.blogger.com/profile/03132414178534089975</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='17040989699936599204'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>22</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9138837.post-110917168985799589</id><published>2005-02-23T12:03:00.000-03:00</published><updated>2005-02-23T12:16:14.776-03:00</updated><title type='text'>Obtendo as portas conectadas às impressoras do sistema</title><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;  </summary><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/9138837/110917168985799589/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=9138837&amp;postID=110917168985799589' title='2 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9138837/posts/default/110917168985799589'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9138837/posts/default/110917168985799589'/><link rel='alternate' type='text/html' href='http://www.revolution.com.br/blogdelphi/2005/02/obtendo-as-portas-conectadas-s.html' title='Obtendo as portas conectadas às impressoras do sistema'/><author><name>Bruno</name><uri>http://www.blogger.com/profile/03132414178534089975</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='17040989699936599204'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9138837.post-110909827591848283</id><published>2005-02-22T15:39:00.000-03:00</published><updated>2005-02-22T15:51:15.920-03:00</updated><title type='text'>Novo utilitário meu na PCMagazine</title><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 </summary><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/9138837/110909827591848283/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=9138837&amp;postID=110909827591848283' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9138837/posts/default/110909827591848283'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9138837/posts/default/110909827591848283'/><link rel='alternate' type='text/html' href='http://www.revolution.com.br/blogdelphi/2005/02/novo-utilitrio-meu-na-pcmagazine.html' title='Novo utilitário meu na PCMagazine'/><author><name>Bruno</name><uri>http://www.blogger.com/profile/03132414178534089975</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='17040989699936599204'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9138837.post-110836935062408437</id><published>2005-02-14T06:15:00.000-02:00</published><updated>2005-02-14T06:22:30.626-02:00</updated><title type='text'>Help de contexto no Delphi 2005</title><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 </summary><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/9138837/110836935062408437/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=9138837&amp;postID=110836935062408437' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9138837/posts/default/110836935062408437'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9138837/posts/default/110836935062408437'/><link rel='alternate' type='text/html' href='http://www.revolution.com.br/blogdelphi/2005/02/help-de-contexto-no-delphi-2005.html' title='Help de contexto no Delphi 2005'/><author><name>Bruno</name><uri>http://www.blogger.com/profile/03132414178534089975</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='17040989699936599204'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9138837.post-110811985201404648</id><published>2005-02-11T08:51:00.000-02:00</published><updated>2005-02-14T08:43:52.416-02:00</updated><title type='text'>Copiando uma pasta com subdiretórios no Delphi</title><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 </summary><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/9138837/110811985201404648/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=9138837&amp;postID=110811985201404648' title='7 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9138837/posts/default/110811985201404648'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9138837/posts/default/110811985201404648'/><link rel='alternate' type='text/html' href='http://www.revolution.com.br/blogdelphi/2005/02/copiando-uma-pasta-com-subdiretrios-no.html' title='Copiando uma pasta com subdiretórios no Delphi'/><author><name>Bruno</name><uri>http://www.blogger.com/profile/03132414178534089975</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='17040989699936599204'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>7</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9138837.post-110578276189262887</id><published>2005-01-15T07:39:00.000-02:00</published><updated>2005-02-14T08:50:03.596-02:00</updated><title type='text'>Dicas balão para componentes</title><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'</summary><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/9138837/110578276189262887/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=9138837&amp;postID=110578276189262887' title='12 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9138837/posts/default/110578276189262887'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9138837/posts/default/110578276189262887'/><link rel='alternate' type='text/html' href='http://www.revolution.com.br/blogdelphi/2005/01/dicas-balo-para-componentes.html' title='Dicas balão para componentes'/><author><name>Bruno</name><uri>http://www.blogger.com/profile/03132414178534089975</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='17040989699936599204'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>12</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9138837.post-110577826327661517</id><published>2005-01-15T06:25:00.000-02:00</published><updated>2005-01-15T06:39:49.466-02:00</updated><title type='text'>Mostrando dicas balão para caixas de edição em Windows XP</title><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 </summary><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/9138837/110577826327661517/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=9138837&amp;postID=110577826327661517' title='2 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9138837/posts/default/110577826327661517'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9138837/posts/default/110577826327661517'/><link rel='alternate' type='text/html' href='http://www.revolution.com.br/blogdelphi/2005/01/mostrando-dicas-balo-para-caixas-de.html' title='Mostrando dicas balão para caixas de edição em Windows XP'/><author><name>Bruno</name><uri>http://www.blogger.com/profile/03132414178534089975</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='17040989699936599204'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9138837.post-110570986293890495</id><published>2005-01-14T11:30:00.000-02:00</published><updated>2005-01-14T11:37:42.936-02:00</updated><title type='text'>Ícones na barra de tarefas em .NET</title><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</summary><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/9138837/110570986293890495/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=9138837&amp;postID=110570986293890495' title='1 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9138837/posts/default/110570986293890495'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9138837/posts/default/110570986293890495'/><link rel='alternate' type='text/html' href='http://www.revolution.com.br/blogdelphi/2005/01/cones-na-barra-de-tarefas-em-net.html' title='Ícones na barra de tarefas em .NET'/><author><name>Bruno</name><uri>http://www.blogger.com/profile/03132414178534089975</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='17040989699936599204'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>1</thr:total></entry></feed>