<?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/"
	>

<channel>
	<title>mundodelphi &#187; Dialogs</title>
	<atom:link href="http://www.webserveis.com/mundodelphi/tag/dialogs/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.webserveis.com/mundodelphi</link>
	<description>programacion en delphi</description>
	<lastBuildDate>Mon, 10 May 2010 12:44:24 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.1</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Cuadros de dialogo de windows en Delphi</title>
		<link>http://www.webserveis.com/mundodelphi/2009/12/02/cuadros-de-dialogo-de-windows-en-delphi/</link>
		<comments>http://www.webserveis.com/mundodelphi/2009/12/02/cuadros-de-dialogo-de-windows-en-delphi/#comments</comments>
		<pubDate>Wed, 02 Dec 2009 15:56:02 +0000</pubDate>
		<dc:creator>neuronic</dc:creator>
				<category><![CDATA[Aprender a programar en Delphi]]></category>
		<category><![CDATA[delphi]]></category>
		<category><![CDATA[Dialogs]]></category>

		<guid isPermaLink="false">http://www.webserveis.com/mundodelphi/?p=229</guid>
		<description><![CDATA[El sistema operativo Windows nos ofrece diferentes cuadros de dialogo, para mostrar texto, cuadros con opciones, selección de directorios, entradas de texto, salvar documento.
ShowMessage &#8211; Mostrar un cuadro de dialogo simple
El primero que veremos es el cuadro de dialogo simple, ese cuadro de dialogo solo permite texto, sirve para informar de un proceso al usuario [...]]]></description>
			<content:encoded><![CDATA[<p>El sistema operativo Windows nos ofrece diferentes cuadros de dialogo, para mostrar texto, cuadros con opciones, selección de directorios, entradas de texto, salvar documento.</p>
<p><strong><span style="text-decoration: underline;">ShowMessage &#8211; Mostrar un cuadro de dialogo simple<br />
</span></strong>El primero que veremos es el cuadro de dialogo simple, ese cuadro de dialogo solo permite texto, sirve para informar de un proceso al usuario y solo tiene un botón Acepter, Ok</p>
<p><img class="alignnone size-full wp-image-230" title="CuadroDialogo_simple" src="http://www.webserveis.com/mundodelphi/wp-content/uploads/2009/12/CuadroDialogo_simple.JPG" alt="CuadroDialogo_simple" width="199" height="110" /></p>
<p>Para mostrar ese cuadro de dialogo usaremos la función <span style="color: #3366ff;">ShowMessage</span> de delphi<br />
Function ShowMessage(&#8216;mensaje&#8217;);</p>
<p><strong>Ejemplo:</strong><br />
<em><span style="color: #008000;">ShowMessage(&#8216;Hola mundo!!!&#8217;);</span></em></p>
<p><strong><span style="text-decoration: underline;">MessageBox &#8211; Mostrar un cuadro de dialogo personalisado<br />
</span></strong>Para crear un cuadro de dialogo con botones para poder escojer una opción y icono usaremos la funcion <span style="color: #3366ff;">MessageBox </span>de delphi</p>
<p><span style="color: #3366ff;"><em>function MessageBox(Handler,const Message, Title: PChar; Flags: Longint = MB_OK): Integer;</em></span></p>
<p><span style="color: #3366ff;">Handler<span style="color: #000000;"> = identificador de ventana</span><br />
Message </span>= Mensaje que queremos mostrarm<br />
<span style="color: #3366ff;">Title</span>= Titulo del cuadro de dialogo<br />
<span style="color: #3366ff;">Flags</span>: Botones y icono a mostrar</p>
<p style="padding-left: 30px;"><span style="color: #3366ff;"><strong>Botones:<br />
</strong></span><span style="color: #3366ff;">Mb_AbortRetryIgnore</span>: Muestra los botones Abortar, Reintentar y Ignorar<br />
<span style="color: #3366ff;">Mb_OK:</span> Muestra el boton Aceptar<br />
<span style="color: #3366ff;">Mb_OkCancel</span>: Muestra los botones Aceptar y Cancelar<br />
<span style="color: #3366ff;">Mb_RetryCancel</span>: Muestra los botones Reintentar y Cancelar<br />
<span style="color: #3366ff;">Mb_YesNo</span>: Muestra los botones SI y No<br />
<span style="color: #3366ff;">Mb_YesNoCancel</span>: Muestra los botones Si, No y Cancelar</p>
<p style="padding-left: 30px;"><span style="color: #3366ff;"><strong>Iconos<br />
</strong></span><span style="color: #3366ff;">Mb_IconWarning:</span> Muestra el icono de Advertencia *<span style="color: #3366ff;">Mb_IconExclamation<br />
</span><span style="color: #3366ff;">Mb_IconAsterisk</span>: Muestra el icono de Información *<span style="color: #3366ff;">Mb_IconInformation<br />
</span><span style="color: #3366ff;">Mb_IconQuestion</span>: Muestra el icono de Pregunta<br />
<span style="color: #3366ff;">Mb_IconError</span>: Muestra el icono de Error</p>
<p><strong>Ejemplo:</strong><br />
<span style="color: #339966;"><em>MessageBox(form1.Handle,&#8217;mensaje&#8217;,'tittulo&#8217;,mb_YesNo  + mb_IconInformation);</em></span></p>
<p>creará un cuadro de dialogo parecido a la imagen<br />
<img class="alignnone size-full wp-image-231" title="showmessage_ex1" src="http://www.webserveis.com/mundodelphi/wp-content/uploads/2009/12/showmessage_ex1.JPG" alt="showmessage_ex1" width="185" height="126" /></p>
<p>La función MessageBox nos devuelve el boton que el usuario a pulsado, su resultado puede ser:<br />
<span style="color: #3366ff;"><br />
IdYes</span>: cuando el botón Si ha sido pulsado<br />
<span style="color: #3366ff;">IdRetry</span>: cuando el botón Reintentar ha sido pulsado<br />
<span style="color: #3366ff;">IdOk</span>: cuando el botón Aceptar ha sido pulsado<br />
<span style="color: #3366ff;">IdNo</span>: cuando el botón No ha sido pulsado<br />
<span style="color: #3366ff;">IdIgnore</span>: cuando el botón Ignorar ha sido pulsado<br />
<span style="color: #3366ff;">IdCancel</span>: cuando el botón Cancelar ha sido pulsado<br />
<span style="color: #3366ff;">IdAbort</span>: cuando el botón Abortar ha sido pulsado</p>
<p><strong>Ejemplo 2 *obtener el resultado de un MessageBox</strong></p>
<pre class="brush: delphi;">
var
  botonsel : Integer;
begin
  botonsel := MessageBox(form1.Handle,'mensaje','tittulo',mb_yesno  +MB_ICONINFORMATION);
  if (botonsel = idYes) then showmessage('ha pulsado si');
end;
</pre>
<p>*el cuadro de dialogo con ShowMessage siempre aparece al centro de la aplicación</p>
<p><strong><span style="text-decoration: underline;">InputBox &#8211; Pedir información al usuario<br />
</span></strong>Para pedir al usuario información a través de un cuadro de dialogo usaremos la función InputBox de delphi</p>
<p><span style="color: #3366ff;">Function InputBox(titulo,label,texto):string;</span></p>
<p><span style="color: #3366ff;">Titulo</span>= titulo del cuadro de dialogo<br />
<span style="color: #3366ff;">label</span> = la información a pedir<br />
<span style="color: #3366ff;">texto</span> = texto predeterminado</p>
<p>La función nos devuelve una cadena con lo que ha introducido el usuario</p>
<p><strong>Ejemplo</strong></p>
<pre class="brush: delphi;">
Var
  cadena: string;
begin
  cadena := inputbox('Entra un texto','texto','...');
end;
</pre>
<p><strong><span style="text-decoration: underline;">SelectDirectory &#8211; Para seleccionar un directorio<br />
</span></strong>Con la función de delphi SelectDirectory  llamamos al cuadro de dialogo para seleccionar un directorio.</p>
<p><span style="color: #3366ff;"><em>function SelectDirectory(const Caption: string; const Root: WideString; out Directory: string): Boolean; overload;</em></span><br />
Ejemplo:</p>
<pre class="brush: delphi;">
var
  initialDir,ResultDir: string;
begin
  ResultDir := '';
  if ( SelectDirectory('Select directory...',initialDir,resultDir) ) then
    ShowMessage(ResultDir);
end;
</pre>
<p>mostrará un cuadro como el siguiente:<br />
<img class="alignnone size-full wp-image-232" title="selectdirectory" src="http://www.webserveis.com/mundodelphi/wp-content/uploads/2009/12/selectdirectory.JPG" alt="selectdirectory" width="324" height="338" /></p>
<p><a title="Descargar Codigo fuente de dialogos" href="http://www.webserveis.com/mundodelphi/wp-content/uploads/2009/12/dialogs.zip" target="_self">Codigo fuente del articulo &#8211; delphi 7.0</a></p>


<!-- Begin SexyBookmarks Menu Code -->
<div class="sexy-bookmarks sexy-bookmarks-expand">
<ul class="socials">
		<li class="sexy-delicious">
			<a href="http://delicious.com/post?url=http://www.webserveis.com/mundodelphi/2009/12/02/cuadros-de-dialogo-de-windows-en-delphi/&amp;title=Cuadros+de+dialogo+de+windows+en+Delphi" rel="nofollow" class="external" title="Share this on del.icio.us">Share this on del.icio.us</a>
		</li>
		<li class="sexy-facebook">
			<a href="http://www.facebook.com/share.php?v=4&amp;src=bm&amp;u=http://www.webserveis.com/mundodelphi/2009/12/02/cuadros-de-dialogo-de-windows-en-delphi/&amp;t=Cuadros+de+dialogo+de+windows+en+Delphi" rel="nofollow" class="external" title="Share this on Facebook">Share this on Facebook</a>
		</li>
		<li class="sexy-twitter">
			<a href="http://twitter.com/home?status=Cuadros+de+dialogo+de+windows+en+Delphi+-+http://b2l.me/tsdcu+&amp;source=shareaholic" rel="nofollow" class="external" title="Tweet This!">Tweet This!</a>
		</li>
		<li class="sexy-comfeed">
			<a href="http://www.webserveis.com/mundodelphi/2009/12/02/cuadros-de-dialogo-de-windows-en-delphi/feed" rel="nofollow" class="external" title="Subscribe to the comments for this post?">Subscribe to the comments for this post?</a>
		</li>
		<li class="sexy-meneame">
			<a href="http://meneame.net/submit.php?url=http://www.webserveis.com/mundodelphi/2009/12/02/cuadros-de-dialogo-de-windows-en-delphi/" rel="nofollow" class="external" title="Submit this to Meneame">Submit this to Meneame</a>
		</li>
		<li class="sexy-blogger">
			<a href="http://www.blogger.com/blog_this.pyra?t&amp;u=http://www.webserveis.com/mundodelphi/2009/12/02/cuadros-de-dialogo-de-windows-en-delphi/&amp;n=Cuadros+de+dialogo+de+windows+en+Delphi&amp;pli=1" rel="nofollow" class="external" title="Blog this on Blogger">Blog this on Blogger</a>
		</li>
		<li class="sexy-technorati">
			<a href="http://technorati.com/faves?add=http://www.webserveis.com/mundodelphi/2009/12/02/cuadros-de-dialogo-de-windows-en-delphi/" rel="nofollow" class="external" title="Share this on Technorati">Share this on Technorati</a>
		</li>
		<li class="sexy-mail">
			<a href="mailto:?subject=%22Cuadros%20de%20dialogo%20de%20windows%20en%20Delphi%22&amp;body=I+thought+this+article+might+interest+you.%0A%0A%22El%20sistema%20operativo%20Windows%20nos%20ofrece%20diferentes%20cuadros%20de%20dialogo%2C%20para%20mostrar%20texto%2C%20cuadros%20con%20opciones%2C%20selecci%C3%B3n%20de%20directorios%2C%20entradas%20de%20texto%2C%20salvar%20documento.%0D%0A%0D%0AShowMessage%20-%20Mostrar%20un%20cuadro%20de%20dialogo%20simple%0D%0AEl%20primero%20que%20veremos%20es%20el%20cuadro%20de%20dialogo%20simple%2C%20ese%20cuadro%20de%20%22%0A%0AYou+can+read+the+full+article+here%3A%20http://www.webserveis.com/mundodelphi/2009/12/02/cuadros-de-dialogo-de-windows-en-delphi/" rel="nofollow" class="external" title="Email this to a friend?">Email this to a friend?</a>
		</li>
		<li class="sexy-googlebookmarks">
			<a href="http://www.google.com/bookmarks/mark?op=add&amp;bkmk=http://www.webserveis.com/mundodelphi/2009/12/02/cuadros-de-dialogo-de-windows-en-delphi/&amp;title=Cuadros+de+dialogo+de+windows+en+Delphi" rel="nofollow" class="external" title="Add this to Google Bookmarks">Add this to Google Bookmarks</a>
		</li>
		<li class="sexy-googlereader">
			<a href="http://www.google.com/reader/link?url=http://www.webserveis.com/mundodelphi/2009/12/02/cuadros-de-dialogo-de-windows-en-delphi/&amp;title=Cuadros+de+dialogo+de+windows+en+Delphi&amp;srcUrl=http://www.webserveis.com/mundodelphi/2009/12/02/cuadros-de-dialogo-de-windows-en-delphi/&amp;srcTitle=Cuadros+de+dialogo+de+windows+en+Delphi&amp;snippet=POST_SUMMARY" rel="nofollow" class="external" title="Add this to Google Reader">Add this to Google Reader</a>
		</li>
</ul>
<div style="clear:both;"></div>
</div>
<!-- End SexyBookmarks Menu Code -->

]]></content:encoded>
			<wfw:commentRss>http://www.webserveis.com/mundodelphi/2009/12/02/cuadros-de-dialogo-de-windows-en-delphi/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
