<?xml version="1.0" encoding="ISO-8859-1"?>

<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/">
	<channel>
		<title>Foros Club Delphi</title>
		<link>http://www.clubdelphi.com/foros</link>
		<description>Foro de programación en delphi y temas relacionados con la programación en general</description>
		<language>es</language>
		<lastBuildDate>Thu, 17 May 2012 10:02:47 GMT</lastBuildDate>
		<generator>vBulletin</generator>
		<ttl>60</ttl>
		<image>
			<url>http://www.clubdelphi.com/foros/images/misc/rss.jpg</url>
			<title>Foros Club Delphi</title>
			<link>http://www.clubdelphi.com/foros</link>
		</image>
		<item>
			<title>Abrir librerias W7 con delphi7</title>
			<link>http://www.clubdelphi.com/foros/showthread.php?t=78793&amp;goto=newpost</link>
			<pubDate>Thu, 17 May 2012 07:52:05 GMT</pubDate>
			<description><![CDATA[Buenas, estoy aciendo un projecto de final de curso y necessito abrir las librerias de W7, he provado con: "CSIDL_PERSONAL", "CSIDL_DESKTOP", "csidl_mypictures" y estas si me...]]></description>
			<content:encoded><![CDATA[<div>Buenas, estoy aciendo un projecto de final de curso y necessito abrir las librerias de W7, he provado con: &quot;CSIDL_PERSONAL&quot;, &quot;CSIDL_DESKTOP&quot;, &quot;csidl_mypictures&quot; y estas si me las abre, pero las librerias de: descargas, mis videos y mi musica no consigo abrirlas.<br />
El problema esque si pongo la ruta completa de la carpeta solo me la abre con el usuario que le pongo en el codigo del programa.<br />
el codigo que estoy usando es este:<br />
<br />
  procedure TAccesos.bescritorioClick(Sender: TObject);<br />
  var<br />
  texto2:string;<br />
  begin<br />
    texto2:=SpecialFolder(CSIDL_DESKTOP);<br />
    WinExec(PChar('explorer.exe '+ texto2), SW_SHOW);<br />
    Lcarpetas.Caption := texto2;<br />
  end;<br />
<br />
La variable texto es simplemente un label que me indica la ruta de la carpeta.<br />
<br />
Gracias por su tiempo</div>

]]></content:encoded>
			<category domain="http://www.clubdelphi.com/foros/forumdisplay.php?f=51">Delphi/web</category>
			<dc:creator>Joel1091</dc:creator>
			<guid isPermaLink="true">http://www.clubdelphi.com/foros/showthread.php?t=78793</guid>
		</item>
		<item>
			<title>Ocultar teclado en iOS</title>
			<link>http://www.clubdelphi.com/foros/showthread.php?t=78792&amp;goto=newpost</link>
			<pubDate>Thu, 17 May 2012 06:40:21 GMT</pubDate>
			<description>¿Cómo se oculta el teclado en iOS?

Tengo un TLayout ocupando casi toda la pantalla. Encima se encuentran los diferentes TEdit y TLabel
¿Cómo oculto el teclado al pulsar...</description>
			<content:encoded><![CDATA[<div>¿Cómo se oculta el teclado en iOS?<br />
<br />
Tengo un TLayout ocupando casi toda la pantalla. Encima se encuentran los diferentes TEdit y TLabel<br />
¿Cómo oculto el teclado al pulsar sobre este layout?<br />
<br />
un saludo :confused:</div>

]]></content:encoded>
			<category domain="http://www.clubdelphi.com/foros/forumdisplay.php?f=50">FireMonkey</category>
			<dc:creator>PacoPepe</dc:creator>
			<guid isPermaLink="true">http://www.clubdelphi.com/foros/showthread.php?t=78792</guid>
		</item>
		<item>
			<title>Problema con StringGrid y ComboBox en fsMDIChild</title>
			<link>http://www.clubdelphi.com/foros/showthread.php?t=78791&amp;goto=newpost</link>
			<pubDate>Thu, 17 May 2012 06:31:54 GMT</pubDate>
			<description>Buenos dias.

el problema que hoy os planteo es el siguiente.

tengo un form con un StringGrid y un ComboBox. en el evento DrawCell inserto el codigo.
var
 R: TRect;
begin

...</description>
			<content:encoded><![CDATA[<div>Buenos dias.<br />
<br />
el problema que hoy os planteo es el siguiente.<br />
<br />
tengo un form con un StringGrid y un ComboBox. en el evento DrawCell inserto el codigo.<br />
<pre class='delphi'><div class="frame_codigo_delphi">Código Delphi <a id="delphi_ancla_4fb4ccc79f208" href="#" onclick="etiqueta_delphi('delphi_div_4fb4ccc79f1ce','delphi_ancla_4fb4ccc79f208'); return false;" title="Contraer cuadro de código" style="text-decoration: none" hidefocus="true">[-]</a><div id="delphi_div_4fb4ccc79f1ce" class="texto_codigo_delphi"><pre><span class='keyword'>var</span>
 R: TRect;
<span class='keyword'>begin</span>

 <span class='keyword'>if</span> (gdSelected <span class='keyword'>in</span> State)<span class='keyword'>and</span>(ACol=1) <span class='keyword'>Then</span>
   <span class='keyword'>with</span> ComboBox1 <span class='keyword'>do</span>
    <span class='keyword'>begin</span>
     ComboBox1.Visible := True;
     ComboBox1.ItemIndex := -1;
     BringToFront;
     CopyRect(R, Rect);
     R.TopLeft :=     Form1.ScreenToClient(StringGrid1.ClientToScreen(R.TopLeft));
     R.BottomRight := Form1.ScreenToClient(StringGrid1.ClientToScreen(R.BottomRight));
     SetBounds(R.Left, R.Top, R.Right-R.Left, R.Bottom-R.Top);
     ComboBox1.SetFocus;
    <span class='keyword'>end</span>;
 <span class='keyword'>if</span> ACol <> 1 <span class='keyword'>Then</span>
  <span class='keyword'>Begin</span>
   ComboBox1.Visible := False;
  <span class='keyword'>end</span>;</pre></div></div></pre> Con lo que consigo que cuando me posicione en la celda definida en mi caso las que corresponden a la columna 1.<br />
<br />
esto funciona correctamente hasta.........................................<br />
<br />
he echo que mi Form sea del tipo fsMDIChild mientras que el form se crea en el inicio de la aplicación todo bien pero se el form se crea a posterior a trabes de un botón.<br />
<pre class='delphi'><div class="frame_codigo_delphi">Código Delphi <a id="delphi_ancla_4fb4ccc79f3ca" href="#" onclick="etiqueta_delphi('delphi_div_4fb4ccc79f391','delphi_ancla_4fb4ccc79f3ca'); return false;" title="Contraer cuadro de código" style="text-decoration: none" hidefocus="true">[-]</a><div id="delphi_div_4fb4ccc79f391" class="texto_codigo_delphi"><pre>TForm1.Create(Self)</pre></div></div></pre>hay es donde empiezan los problemas.<br />
<b>ACCESO VIOLATION </b><br />
<br />
Y ya no se por donde meterle mano al tema.<br />
agradecería ayuda.</div>

]]></content:encoded>
			<category domain="http://www.clubdelphi.com/foros/forumdisplay.php?f=5">OOP</category>
			<dc:creator>ramonibk</dc:creator>
			<guid isPermaLink="true">http://www.clubdelphi.com/foros/showthread.php?t=78791</guid>
		</item>
		<item>
			<title>Dia Juliano a Fecha</title>
			<link>http://www.clubdelphi.com/foros/showthread.php?t=78790&amp;goto=newpost</link>
			<pubDate>Thu, 17 May 2012 05:33:02 GMT</pubDate>
			<description>Saludos a todos, mi pregunta es dado un num. entre 1 al 365 como me podria regresar el dia de la fecha?

Osea si yo le doy el num. 1 que me regrese 01/01/2012 o del año en...</description>
			<content:encoded><![CDATA[<div>Saludos a todos, mi pregunta es dado un num. entre 1 al 365 como me podria regresar el dia de la fecha?<br />
<br />
Osea si yo le doy el num. 1 que me regrese 01/01/2012 o del año en curso.<br />
<br />
Espero haberme explicado.<br />
<br />
De antemano muchas gracias.</div>

]]></content:encoded>
			<category domain="http://www.clubdelphi.com/foros/forumdisplay.php?f=11">Varios</category>
			<dc:creator>trex2000</dc:creator>
			<guid isPermaLink="true">http://www.clubdelphi.com/foros/showthread.php?t=78790</guid>
		</item>
		<item>
			<title>Recuperar/Mostrar Imagen de ClientDataSet</title>
			<link>http://www.clubdelphi.com/foros/showthread.php?t=78788&amp;goto=newpost</link>
			<pubDate>Thu, 17 May 2012 03:04:07 GMT</pubDate>
			<description>Hola, que tal, recurro a la ayuda de ustedes de nuevo ya que me encuentro ante un nuevo problema que no he podido resolver por más que he probado.
Estoy trabajando sobre un...</description>
			<content:encoded><![CDATA[<div>Hola, que tal, recurro a la ayuda de ustedes de nuevo ya que me encuentro ante un nuevo problema que no he podido resolver por más que he probado.<br />
Estoy trabajando sobre un código que alguién más comenzó a hacer, por lo cual a veces me es díficil de entender jeje, pero esta es la cuestión.<br />
El código lee y carga una serie de imágenes, las cuales las guarda en un componente ClienDataSet, de esta forma:<br />
<br />
Declaración de tipos:<br />
<div style="margin:20px; margin-top:5px">
	<div class="smallfont" style="margin-bottom:2px">Código:</div>
	<hr /><code style="margin:0px" dir="ltr" style="text-align:left">cImagen: TClientDataSet;<br />
cImagenIdImagen: TIntegerField;<br />
cImagenDescImagen: TStringField;<br />
cImagenImagen: TBlobField;</code><hr />
</div>Declaración para asignar imágenes al ClientDataSet<br />
<div style="margin:20px; margin-top:5px">
	<div class="smallfont" style="margin-bottom:2px">Código:</div>
	<hr /><code style="margin:0px" dir="ltr" style="text-align:left">if openImage.Execute then begin<br />
&nbsp; &nbsp;  cImagen.Append;<br />
&nbsp; &nbsp;  cImagenIdImagen.Value := 1;<br />
&nbsp; &nbsp;  cImagenDescImagen.Value := openImage.FileName;<br />
&nbsp; &nbsp;  cImagenImagen.LoadFromFile(openImage.FileName);<br />
&nbsp; &nbsp;  cImagen.Post;<br />
&nbsp; end;</code><hr />
</div>Ahora tengo que leer el ClientDataSet y recuperar la imagen para desplegarla en un TImage, sin embargo, no encuentro como. Mi idea (seguramente tonta) era hacer lo siguiente (donde imagen es un componente TImage):<br />
<br />
<div style="margin:20px; margin-top:5px">
	<div class="smallfont" style="margin-bottom:2px">Código:</div>
	<hr /><code style="margin:0px" dir="ltr" style="text-align:left">imagen.Picture := cImagenImagen;</code><hr />
</div>Sin embargo, evidentemente me manda error de incompatibilidad de tipos, ya que imagen.Picture es TPicture y cImagenImagen es tipo TBlobField. De qué forma puedo recuperar la imagen del ClientDataSet y asignarla a un TImage?<br />
También, y abusando de su tiempo y atención, me podrían explicar de que forma se relaciona el ClientDataSet cImagen con las variables cImagenIdImagen, cImagenDescImagen, cImagenImagen? Es decir, cómo si les asigno valores se añaden al ClientDataSet si no son componentes directos de este? (Es decir, no se asignan de esta forma, por ejemplo, cImagen.Imagen o cImagen.cImagenImagen)<br />
Espero haberme explicado, y realmente agradezco su ayuda</div>

]]></content:encoded>
			<category domain="http://www.clubdelphi.com/foros/forumdisplay.php?f=5">OOP</category>
			<dc:creator>Beaker_</dc:creator>
			<guid isPermaLink="true">http://www.clubdelphi.com/foros/showthread.php?t=78788</guid>
		</item>
		<item>
			<title>Avast marca Firebird 2.1 como virus</title>
			<link>http://www.clubdelphi.com/foros/showthread.php?t=78787&amp;goto=newpost</link>
			<pubDate>Wed, 16 May 2012 22:07:11 GMT</pubDate>
			<description>Así es como lo dice el titulo tengo el problema de que Avast (y algunos otros antivirus como Avira), siempre me quiere eliminar Firebird, e incluso lo ha hecho aunque lo...</description>
			<content:encoded><![CDATA[<div>Así es como lo dice el titulo tengo el problema de que Avast (y algunos otros antivirus como Avira), siempre me quiere eliminar Firebird, e incluso lo ha hecho aunque lo pongo en la lista de exclusiones del antivirus. ¿Alguien le esta pasando lo mismo o ha visto alguna otra solucion aparte de probar otros antivirus?<br />
<br />
Saludos</div>

]]></content:encoded>
			<category domain="http://www.clubdelphi.com/foros/forumdisplay.php?f=36">Seguridad</category>
			<dc:creator>Tcmn</dc:creator>
			<guid isPermaLink="true">http://www.clubdelphi.com/foros/showthread.php?t=78787</guid>
		</item>
		<item>
			<title>Encuentro natural al usar dos veces la misma tabla</title>
			<link>http://www.clubdelphi.com/foros/showthread.php?t=78786&amp;goto=newpost</link>
			<pubDate>Wed, 16 May 2012 21:56:10 GMT</pubDate>
			<description>Bueno aquí me tiene de nuevo con otra consulta. Utilizo firebird 2.5. Explico mi duda
Trabajo en una distribuidora de gases industriales (llámese oxígeno, nitrógeno, argón,...</description>
			<content:encoded><![CDATA[<div>Bueno aquí me tiene de nuevo con otra consulta. Utilizo firebird 2.5. Explico mi duda<br />
Trabajo en una distribuidora de gases industriales (llámese oxígeno, nitrógeno, argón, etc.) e implemente un sistema para controlar los movimientos de los cilindros. Nuestro modo de trabajo se basa en prestar cilindros a nuestros distintos clientes que son cilindros propios de la empresa o cilindros que nuestros proveedores nos asignan; pero también se da el caso de que algún cliente nos dé un cilindro de su propiedad como canje. Asi que la tabla de cilindros queda asi:<br />
<br />
<pre class='sql'><div class="frame_codigo_sql">Código SQL <a id="sql_ancla_4fb4ccc7a12f9" href="#" onclick="etiqueta_sql('sql_div_4fb4ccc7a12bf','sql_ancla_4fb4ccc7a12f9'); return false;" title="Contraer cuadro de código" style="text-decoration: none" hidefocus="true">[-]</a><div id="sql_div_4fb4ccc7a12bf" class="texto_codigo_sql"><pre><span class='keywordsql'>CREATE</span> <span class='keywordsql'>TABLE</span> CILINDROS (
    ID_CILINDRO  <span class='keywordsql'>INTEGER</span> <span class='keywordsql'>NOT</span> <span class='keywordsql'>NULL</span>,
    DESCRIPCION  <span class='keywordsql'>VARCHAR</span>(30),
    TIPOGAS      <span class='keywordsql'>VARCHAR</span>(10),
    CAPACIDAD    <span class='keywordsql'>VARCHAR</span>(5),
    PROPIETARIO  <span class='keywordsql'>INTEGER</span>,
    OBSCILINDRO  <span class='keywordsql'>VARCHAR</span>(30)
);
<span class='keywordsql'>ALTER</span> <span class='keywordsql'>TABLE</span> CILINDROS <span class='keywordsql'>ADD</span> <span class='keywordsql'>PRIMARY</span> <span class='keywordsql'>KEY</span> (ID_CILINDRO);
<span class='keywordsql'>ALTER</span> <span class='keywordsql'>TABLE</span> CILINDROS <span class='keywordsql'>ADD</span> FOREIGN <span class='keywordsql'>KEY</span> (PROPIETARIO) <span class='keywordsql'>REFERENCES</span> CLIEPROV (ID_CLIENTE) <span class='keywordsql'>ON</span> <span class='keywordsql'>DELETE</span> <span class='keywordsql'>NO</span> ACTION <span class='keywordsql'>ON</span> <span class='keywordsql'>UPDATE</span> CASCADE;</pre></div></div></pre><br />
El campo propietario se corresponde con la clave primaria de mi tabla de clientes que está definida así:<br />
<br />
<pre class='sql'><div class="frame_codigo_sql">Código SQL <a id="sql_ancla_4fb4ccc7a1c80" href="#" onclick="etiqueta_sql('sql_div_4fb4ccc7a1c46','sql_ancla_4fb4ccc7a1c80'); return false;" title="Contraer cuadro de código" style="text-decoration: none" hidefocus="true">[-]</a><div id="sql_div_4fb4ccc7a1c46" class="texto_codigo_sql"><pre><span class='keywordsql'>CREATE</span> <span class='keywordsql'>TABLE</span> CLIEPROV (
    ID_CLIENTE  <span class='keywordsql'>INTEGER</span> <span class='keywordsql'>NOT</span> <span class='keywordsql'>NULL</span>,
    RUC         <span class='keywordsql'>VARCHAR</span>(11),
    NOMBRE      <span class='keywordsql'>VARCHAR</span>(50) <span class='keywordsql'>NOT</span> <span class='keywordsql'>NULL</span> <span class='keywordsql'>COLLATE</span> ES_ES,
    DIRECCION   <span class='keywordsql'>VARCHAR</span>(50),
    DISTCLIE    <span class='keywordsql'>INTEGER</span>,
    PROVINCIA   <span class='keywordsql'>VARCHAR</span>(30),
    EMAIL       <span class='keywordsql'>VARCHAR</span>(30),
    WEB         <span class='keywordsql'>VARCHAR</span>(30),
    CONTACTO    <span class='keywordsql'>VARCHAR</span>(50),
    TIPO        <span class='keywordsql'>INTEGER</span> <span class='keywordsql'>NOT</span> <span class='keywordsql'>NULL</span>,
    NOMMAYUS    <span class='keywordsql'>VARCHAR</span>(50) <span class='keywordsql'>COLLATE</span> ES_ES
);
<span class='keywordsql'>ALTER</span> <span class='keywordsql'>TABLE</span> CLIEPROV <span class='keywordsql'>ADD</span> <span class='keywordsql'>PRIMARY</span> <span class='keywordsql'>KEY</span> (ID_CLIENTE);
<span class='keywordsql'>ALTER</span> <span class='keywordsql'>TABLE</span> CLIEPROV <span class='keywordsql'>ADD</span> FOREIGN <span class='keywordsql'>KEY</span> (DISTCLIE) <span class='keywordsql'>REFERENCES</span> DISTRITOS (ID_DISTRITO) <span class='keywordsql'>ON</span> <span class='keywordsql'>DELETE</span> <span class='keywordsql'>SET</span> <span class='keywordsql'>DEFAULT</span> <span class='keywordsql'>ON</span> <span class='keywordsql'>UPDATE</span> CASCADE;
<span class='keywordsql'>CREATE</span> <span class='keywordsql'>INDEX</span> IDXNOMMAYUS <span class='keywordsql'>ON</span> CLIEPROV (NOMMAYUS);
<span class='keywordsql'>CREATE</span> <span class='keywordsql'>INDEX</span> IDXRUC <span class='keywordsql'>ON</span> CLIEPROV (RUC);</pre></div></div></pre><br />
Debido a que se maneja una cantidad minima de proveedores con los mismos campos se guardan clients y proveedores en la misma table diferenciandose por el campo tipo (0 clientes, 1 proveedores)<br />
Bueno he querido listar los movimientos de los cilindros con la siguiente consulta:<br />
<br />
<pre class='sql'><div class="frame_codigo_sql">Código SQL <a id="sql_ancla_4fb4ccc7a2799" href="#" onclick="etiqueta_sql('sql_div_4fb4ccc7a2760','sql_ancla_4fb4ccc7a2799'); return false;" title="Contraer cuadro de código" style="text-decoration: none" hidefocus="true">[-]</a><div id="sql_div_4fb4ccc7a2760" class="texto_codigo_sql"><pre>
<span class='keywordsql'>SELECT</span> MC.FECHADOC,CI.TIPOGAS,CI.DESCRIPCION,CI.CAPACIDAD, MC.SERIE,MC.DOCUMENTO,
       DC.PLAZO,CP1.ID_CLIENTE,CP1.NOMBRE, CP1.TIPO,DC.LUGAR,DC.FECHADEV,DC.DOCDEV,CP2.ID_CLIENTE, CP2.NOMBRE,CP2.TIPO 
<span class='keywordsql'>FROM</span> MOVCILINDROS MC 
<span class='keywordsql'>inner</span> <span class='keywordsql'>join</span> DETALLECIL DC <span class='keywordsql'>ON</span> MC.id_mov =DC.movcil 
<span class='keywordsql'>INNER</span> <span class='keywordsql'>JOIN</span> cilindros CI <span class='keywordsql'>ON</span> CI.id_cilindro=DC.cil 
<span class='keywordsql'>INNER</span> <span class='keywordsql'>JOIN</span> clieprov CP1 <span class='keywordsql'>ON</span> MC.nomdestino=CP1.id_cliente 
<span class='keywordsql'>INNER</span> <span class='keywordsql'>JOIN</span> clieprov CP2 <span class='keywordsql'>ON</span> CI.propietario =CP2.id_cliente;</pre></div></div></pre><br />
La consulta devuelve los datos deseados y a una buena velocidad aun con más de 10000 registros que devuelve (Es una consulta inicial aun sin aplicarle filtros; lo que pienso hacer). Pero viendo el plan encontré esto:<br />
<br />
<pre class='sql'><div class="frame_codigo_sql">Código SQL <a id="sql_ancla_4fb4ccc7a2b40" href="#" onclick="etiqueta_sql('sql_div_4fb4ccc7a2b07','sql_ancla_4fb4ccc7a2b40'); return false;" title="Contraer cuadro de código" style="text-decoration: none" hidefocus="true">[-]</a><div id="sql_div_4fb4ccc7a2b07" class="texto_codigo_sql"><pre><span class='keywordsql'>PLAN</span> <span class='keywordsql'>JOIN</span> (CP1 <span class='keywordsql'>NATURAL</span>, MC <span class='keywordsql'>INDEX</span> (RDB$FOREIGN5), DC <span class='keywordsql'>INDEX</span> (RDB$FOREIGN12), CI <span class='keywordsql'>INDEX</span> (RDB$PRIMARY1), CP2 <span class='keywordsql'>INDEX</span> (RDB$PRIMARY2))</pre></div></div></pre><br />
Ósea que hay un encuentro natural en la tabla de Clientes que se utiliza dos veces en la consulta (CP1 cliente a quien se le presto un cilindro; y Cp2 propietario del cilindro). El caso es que al quitar alguna de las referencias dejando solo una tabla ya no me muestra el encuentro natural. <br />
Como dije la consulta se muestra bien pero a futuro cuando la tabla tenga muchos más registros puede que empiecen los problemas. <br />
La verdad no se qué camino debo tomar para solucionar esto. Ya probé crear otro índice para el campo Id_cliente pero sigue igual. <br />
Espero su consejo<br />
<br />
Desde ya gracias por la atención prestada</div>

]]></content:encoded>
			<category domain="http://www.clubdelphi.com/foros/forumdisplay.php?f=19">Firebird e Interbase</category>
			<dc:creator>Caminante</dc:creator>
			<guid isPermaLink="true">http://www.clubdelphi.com/foros/showthread.php?t=78786</guid>
		</item>
		<item>
			<title>Como recorrer variable string?</title>
			<link>http://www.clubdelphi.com/foros/showthread.php?t=78785&amp;goto=newpost</link>
			<pubDate>Wed, 16 May 2012 21:43:39 GMT</pubDate>
			<description><![CDATA[Hola tengo una variable de tipo string en la cual asigno un valor que tiene '.' (puntos), se puede recorres esta variable y desde el 1º carácter y eliminar cuando se tope con...]]></description>
			<content:encoded><![CDATA[<div>Hola tengo una variable de tipo string en la cual asigno un valor que tiene '.' (puntos), se puede recorres esta variable y desde el 1º carácter y eliminar cuando se tope con un punto? alguien sabe como se hace esto?<br />
<br />
Saludos y gracias!</div>

]]></content:encoded>
			<category domain="http://www.clubdelphi.com/foros/forumdisplay.php?f=11">Varios</category>
			<dc:creator>Jere_84</dc:creator>
			<guid isPermaLink="true">http://www.clubdelphi.com/foros/showthread.php?t=78785</guid>
		</item>
		<item>
			<title>cambiar trigger firebird a sql</title>
			<link>http://www.clubdelphi.com/foros/showthread.php?t=78784&amp;goto=newpost</link>
			<pubDate>Wed, 16 May 2012 20:59:44 GMT</pubDate>
			<description>Hola buenas tardes.. es posible que lo que hace este trigger que esta en firebird se pase a lenguaje sql.. este trigger lo usaba para que en cada insercion en una tabla de...</description>
			<content:encoded><![CDATA[<div>Hola buenas tardes.. es posible que lo que hace este trigger que esta en firebird se pase a lenguaje sql.. este trigger lo usaba para que en cada insercion en una tabla de insertaban en tres columnas el nombre separado y en la cuarta columna se insertara ya concatenado..<br />
 <br />
<font size="2"><font color="#0000ff"><font size="2"><font color="#0000ff">begin<br />
</font></font></font></font><font size="2"><font color="#0000ff"><font size="2"><font color="#0000ff">IF</font></font></font></font><font size="2"><font color="#808080"><font size="2"><font color="#808080">(</font></font></font></font><font size="2">NEW</font><br />
<font size="2"><font color="#808080"><font size="2"><font color="#808080">.</font></font></font></font><font size="2">APELLIDOMATERNO</font><font size="2"><font color="#808080"><font size="2"><font color="#808080">=</font></font></font></font><font size="2"><br />
<font color="#ff0000"><font size="2"><font color="#ff0000">''</font></font></font></font><font size="2"><font color="#808080"><font size="2"><font color="#808080">)</font></font></font></font><font size="2"><font color="#0000ff"><font size="2"><font color="#0000ff">then<br />
</font></font></font></font><font size="2">new</font><font size="2"><font color="#808080"><font size="2"><font color="#808080">.</font></font></font></font><font size="2">USERID </font><font size="2"><font color="#808080"><font size="2"><font color="#808080">=<br />
</font></font></font></font><font size="2"><font color="#ff00ff"><font size="2"><font color="#ff00ff">coalesce</font></font></font></font><font size="2"><font color="#808080"><font size="2"><font color="#808080">(</font></font></font> /SIZE]SIZE=2]NEW</font><font size="2"><font color="#808080"><font size="2"><font color="#808080">.</font></font></font></font><font size="2">APELLIDOPATERNO</font><font size="2"><font color="#808080"><font size="2"><font color="#808080">,</font></font><br />
</font></font><font size="2"><font color="#ff0000"><font size="2"><font color="#ff0000">''</font></font></font></font><font size="2"><font color="#808080"><font size="2"><font color="#808080">)||</font></font></font></font><font size="2"><font color="#ff0000"><font size="2"><br />
<font color="#ff0000">' '</font></font></font></font><font size="2"><font color="#808080"><font size="2"><font color="#808080">||</font></font></font></font><font size="2"><font color="#ff00ff"><font size="2"><font color="#ff00ff">coalesce</font></font></font><br />
</font><font size="2"><font color="#808080"><font size="2"><font color="#808080">(</font></font></font></font><font size="2">NEW</font><font size="2"><font color="#808080"><font size="2"><font color="#808080">.</font></font></font></font><font size="2">NOMBRE</font><br />
<font size="2"><font color="#808080"><font size="2"><font color="#808080">,</font></font></font></font><font size="2"><font color="#ff0000"><font size="2"><font color="#ff0000">''</font></font></font></font><font size="2"><font color="#808080"><font size="2"><font color="#808080">);<br />
</font></font></font></font><font size="2"><font color="#0000ff"><font size="2"><font color="#0000ff">ELSE</font></font></font></font><font size="2"> new</font><font size="2"><font color="#808080"><font size="2"><font color="#808080">.</font></font></font></font><font size="2">USERID </font><font size="2"><font color="#808080"><font size="2"><font color="#808080">=</font></font></font></font><font size="2"><font color="#ff00ff"><font size="2"><font color="#ff00ff">coalesce</font></font></font></font><font size="2"><font color="#808080"><font size="2"><font color="#808080">(</font></font></font></font><font size="2">NEW</font><font size="2"><font color="#808080"><font size="2"><font color="#808080">.</font></font></font></font><font size="2">APELLIDOPATERNO</font><font size="2"><font color="#808080"><font size="2"><font color="#808080">,</font></font></font></font><font size="2"><font color="#ff0000"><font size="2"><font color="#ff0000">''</font></font></font></font><font size="2"><font color="#808080"><font size="2"><font color="#808080">)||</font></font></font></font><font size="2"><font color="#ff0000"><font size="2"><font color="#ff0000">' '</font></font></font></font><font size="2"><font color="#808080"><font size="2"><font color="#808080">||</font></font></font></font><font size="2"><font color="#ff00ff"><font size="2"><font color="#ff00ff">coalesce</font></font></font></font><font size="2"><font color="#808080"><font size="2"><font color="#808080">(</font></font></font></font><font size="2">new</font><font size="2"><font color="#808080"><font size="2"><font color="#808080">.</font></font></font></font><font size="2">APELLIDOMATERNO</font><font size="2"><font color="#808080"><font size="2"><font color="#808080">,</font></font></font></font><font size="2"><font color="#ff0000"><font size="2"><font color="#ff0000">''</font></font></font></font><font size="2"><font color="#808080"><font size="2"><font color="#808080">)||</font></font></font></font><font size="2"><font color="#ff0000"><font size="2"><font color="#ff0000">' '</font></font></font></font><font size="2"><font color="#808080"><font size="2"><font color="#808080">||</font></font></font></font><font size="2"><font color="#ff00ff"><font size="2"><font color="#ff00ff">coalesce</font></font></font></font><font size="2"><font color="#808080"><font size="2"><font color="#808080">(</font></font></font></font><font size="2">NEW</font><font size="2"><font color="#808080"><font size="2"><font color="#808080">.</font></font></font></font><font size="2">NOMBRE</font><font size="2"><font color="#808080"><font size="2"><font color="#808080">,</font></font></font></font><font size="2"><font color="#ff0000"><font size="2"><font color="#ff0000">''</font></font></font></font><font size="2"><font color="#808080"><font size="2"><font color="#808080">);<br />
</font></font></font></font><font size="2"><font color="#0000ff"><font size="2"><font color="#0000ff">end<br />
</font></font></font></font></div>

]]></content:encoded>
			<category domain="http://www.clubdelphi.com/foros/forumdisplay.php?f=6">SQL</category>
			<dc:creator>amerika111</dc:creator>
			<guid isPermaLink="true">http://www.clubdelphi.com/foros/showthread.php?t=78784</guid>
		</item>
		<item>
			<title>Buscar archivos con horario de verano activado</title>
			<link>http://www.clubdelphi.com/foros/showthread.php?t=78783&amp;goto=newpost</link>
			<pubDate>Wed, 16 May 2012 20:42:01 GMT</pubDate>
			<description>Estoy realizando una aplicación con Delphi 2010 que entre sus funciones busca en una carpeta los archivos modificados después de una fecha y hora. Estoy utilizando para esto...</description>
			<content:encoded><![CDATA[<div>Estoy realizando una aplicación con Delphi 2010 que entre sus funciones busca en una carpeta los archivos modificados después de una fecha y hora. Estoy utilizando para esto el componente JvSearchFiles del paquete Jedi.<br />
El problema es que cuando el sistema aplica automáticamente el horario de verano la hora de modificación de los archivos se adelanta una hora afectando la comparación.<br />
<br />
He separado un pequeño ejemplo para explicar el problema, aqui está el código:<br />
<br />
<pre class='delphi'><div class="frame_codigo_delphi">Código Delphi <a id="delphi_ancla_4fb4ccc7a9d99" href="#" onclick="etiqueta_delphi('delphi_div_4fb4ccc7a9d5f','delphi_ancla_4fb4ccc7a9d99'); return false;" title="Contraer cuadro de código" style="text-decoration: none" hidefocus="true">[-]</a><div id="delphi_div_4fb4ccc7a9d5f" class="texto_codigo_delphi"><pre><span class='keyword'>procedure</span> TForm1.Button1Click(Sender: TObject);
<span class='keyword'>var</span>
  D: TDateTime;
<span class='keyword'>begin</span>
  <span class='keyword'>with</span> JvSearchFiles <span class='keyword'>do</span>
  <span class='keyword'>begin</span>
    RootDirectory := ExtractFilePath(Application.ExeName) + <span class='quote'>'\Logs'</span>;
    D := EncodeDateTime(2011, 12, 5, 21, 30, 0, 0);
    MFiles.Lines.Add(<span class='quote'>'Searching files modified after '</span> + DateTimeToStr(D));
    FileParams.SearchTypes := FileParams.SearchTypes + [stLastChangeAfter];
    FileParams.LastChangeAfter := D;
    Search;
  <span class='keyword'>end</span>;
<span class='keyword'>end</span>;

<span class='keyword'>procedure</span> TForm1.JvSearchFilesFindFile(Sender: TObject; <span class='keyword'>const</span> AName: <span class='keyword'>string</span>);
<span class='keyword'>var</span>
  S: <span class='keyword'>String</span>;
<span class='keyword'>begin</span>
  <span class='keyword'>with</span> JvSearchFiles <span class='keyword'>do</span>
  <span class='keyword'>begin</span>
    S := S + AName;
    S := S + <span class='quote'>'      Modified Time: '</span> + DateTimeToStr
      (FileTimeToDateTime(FindData.ftLastWriteTime));
    S := S + <span class='quote'>'      Creation Time: '</span> + DateTimeToStr
      (FileTimeToDateTime(FindData.ftCreationTime));
  <span class='keyword'>end</span>;
  MFiles.Lines.Add(S);
<span class='keyword'>end</span>;</pre></div></div></pre><br />
Lo que me muestra en el memo es:<br />
<br />
Searching files modified after 05/12/2011 02:00:00 PM<br />
Log (1).log      Modified Time: 05/12/2011 02:54:03 PM      Creation Time: 12/05/2012 02:13:46 AM<br />
Log (2).log      Modified Time: 05/12/2011 08:57:16 PM      Creation Time: 15/05/2012 01:32:04 PM<br />
Log (3).log      Modified Time: 05/12/2011 10:05:00 PM      Creation Time: 15/05/2012 01:32:05 PM<br />
Log (4).log      Modified Time: 05/12/2011 10:59:27 PM      Creation Time: 15/05/2012 01:32:05 PM<br />
<br />
Lo que dice el explorador de windows 7 es:<br />
<br />
Log (1).log      Modified Time: 05/12/2011 01:54:03 PM      Creation Time: 12/05/2012 02:13:46 AM<br />
Log (2).log      Modified Time: 05/12/2011 07:57:16 PM      Creation Time: 15/05/2012 01:32:04 PM<br />
Log (3).log      Modified Time: 05/12/2011 09:05:00 PM      Creation Time: 15/05/2012 01:32:05 PM<br />
Log (4).log      Modified Time: 05/12/2011 09:59:27 PM      Creation Time: 15/05/2012 01:32:05 PM<br />
<br />
<br />
El componente JvSearchFiles utiliza principalmente estos dos procedimientos:<br />
<br />
<pre class='delphi'><div class="frame_codigo_delphi">Código Delphi <a id="delphi_ancla_4fb4ccc7aa462" href="#" onclick="etiqueta_delphi('delphi_div_4fb4ccc7aa428','delphi_ancla_4fb4ccc7aa462'); return false;" title="Contraer cuadro de código" style="text-decoration: none" hidefocus="true">[-]</a><div id="delphi_div_4fb4ccc7aa428" class="texto_codigo_delphi"><pre><span class='keyword'>procedure</span> TJvSearchParams.SetLastChangeAfter(<span class='keyword'>const</span> Value: TDateTime);
<span class='keyword'>var</span>
  DosFileTime: Longint;
  LocalFileTime: TFileTime;
<span class='keyword'>begin</span>
  <span class='comment'>{ Value must be >= 1-1-1980 }</span>
  DosFileTime := DateTimeToDosDateTime(Value);
  <span class='keyword'>if</span> <span class='keyword'>not</span> Windows.DosDateTimeToFileTime(LongRec(DosFileTime).Hi,
    LongRec(DosFileTime).Lo, LocalFileTime) <span class='keyword'>or</span>
    <span class='keyword'>not</span> Windows.LocalFileTimeToFileTime(LocalFileTime, FLastChangeAfterFT) <span class='keyword'>then</span>
    RaiseLastOSError;

  FLastChangeAfter := Value;
<span class='keyword'>end</span>;

<span class='keyword'>function</span> TJvSearchParams.Check(<span class='keyword'>const</span> AFindData: TWin32FindData): Boolean;
<span class='keyword'>begin</span>
    ...
   
    <span class='keyword'>if</span> stLastChangeAfter <span class='keyword'>in</span> FSearchTypes <span class='keyword'>then</span>
      <span class='keyword'>if</span> CompareFileTime(ftLastWriteTime, FLastChangeAfterFT) < 0 <span class='keyword'>then</span>
        Exit;
    ...
<span class='keyword'>end</span>;</pre></div></div></pre><br />
En el procedimiento SetLastChangeAfter se utilizan las funciones DateTimeToDosDateTime, DosDateTimeToFileTime y LocalFileTimeToFileTime los cuales por lo visto no logran que se le aplique a la fecha el horario de verano.<br />
<br />
Cuando desactivo aplicar automáticamente el horario de verano todo funciona perfectamente y coincide la hora de modificación que muestra la aplicación con la del explorador de windows 7. Sin embargo no creo que la aplicación deba forzar al usuario a cambiar su configuración personal. Entonces lo que necesito es alguna forma de convertir mi fecha a la configuración local incluyendo el horario de verano.<br />
<br />
Gracias de antemano.<br />
Saludos.</div>


	<br />
	<div style="padding:6px">
	
	

	
	
	
	
	
		<fieldset class="fieldset">
			<legend>Archivos Adjuntos</legend>
			<table cellpadding="0" cellspacing="3" border="0">
			<tr>
	<td><img class="inlineimg" src="http://www.clubdelphi.com/foros/images/attach/rar.gif" alt="Tipo de Archivo: rar" width="16" height="16" border="0" style="vertical-align:baseline" /></td>
	<td><a href="http://www.clubdelphi.com/foros/attachment.php?attachmentid=2287&amp;d=1337200872">JvSearchFiles Test.rar</a> (14,0 KB)</td>
</tr>
			</table>
		</fieldset>
	
	
	</div>
]]></content:encoded>
			<category domain="http://www.clubdelphi.com/foros/forumdisplay.php?f=11">Varios</category>
			<dc:creator>ehdez82</dc:creator>
			<guid isPermaLink="true">http://www.clubdelphi.com/foros/showthread.php?t=78783</guid>
		</item>
		<item>
			<title>Delphi - Compact Framework - Oracle</title>
			<link>http://www.clubdelphi.com/foros/showthread.php?t=78782&amp;goto=newpost</link>
			<pubDate>Wed, 16 May 2012 20:20:20 GMT</pubDate>
			<description>Buen día, necesito ayuda u alguien me oriente si ya existe algún hilo respecto al tema que no lo localizo.

La ultima versión que tengo es Delphi 2006 en la cual me surge la...</description>
			<content:encoded><![CDATA[<div>Buen día, necesito ayuda u alguien me oriente si ya existe algún hilo respecto al tema que no lo localizo.<br />
<br />
La ultima versión que tengo es Delphi 2006 en la cual me surge la necesidad de elaborar una aplicación para inventarios en Windows Mobile 6.5, conectándome a una base de datos Oracle 10g vía Wi-Fi, hasta donde he investigado debo tener el compact framework que instale la versión 3.5, realice unas pruebas con varios formularios y me funcionan bien, pero al crear una conección a la base de datos y probar el test si me funciona pero al compilarlo me da el siguiente mensaje.<br />
<br />
[Pascal Fatal Error] E2003 Undeclared identifier: 'System.Runtime.Serialization.ISerializable'<br />
[Pascal Fatal Error] E2202 Required package 'Borland.Data.Common' not found<br />
<br />
No tengo experiencia y lo que he aprendido de Delphi es mediante a los foros y algunos libros, si me pudieran indicar cual y como solucionar mi problema les quedare muy agradecido.</div>

]]></content:encoded>
			<category domain="http://www.clubdelphi.com/foros/forumdisplay.php?f=2">Conexión con bases de datos</category>
			<dc:creator>lcardcont</dc:creator>
			<guid isPermaLink="true">http://www.clubdelphi.com/foros/showthread.php?t=78782</guid>
		</item>
		<item>
			<title>diferencias Lazarus 32bit y 64 bit</title>
			<link>http://www.clubdelphi.com/foros/showthread.php?t=78780&amp;goto=newpost</link>
			<pubDate>Wed, 16 May 2012 19:38:42 GMT</pubDate>
			<description>Hola a todos, resulta que trabajo en mi casa con una pc que tiene WXP con 32 bit y en el trabajo con W7 64 bit, hasta ahora todo bien, traia en una memoria los cambios y...</description>
			<content:encoded><![CDATA[<div>Hola a todos, resulta que trabajo en mi casa con una pc que tiene WXP con 32 bit y en el trabajo con W7 64 bit, hasta ahora todo bien, traia en una memoria los cambios y seguia trabajando, pero resulta que empecé a ver algo extraño, el evento OnNewRecord no me funciona o mejor dicho si se dispara pero como q no hace nada, entrando en detalle uso<br />
Lazarus 0.9.30.4, Postgresql 9.1.3 y Zeus 7.0.0.1<br />
<br />
Tengo un campo de una tabla tipo fecha, y en el evento <br />
<pre class='delphi'><div class="frame_codigo_delphi">Código Delphi <a id="delphi_ancla_4fb4ccc7ab38a" href="#" onclick="etiqueta_delphi('delphi_div_4fb4ccc7ab350','delphi_ancla_4fb4ccc7ab38a'); return false;" title="Contraer cuadro de código" style="text-decoration: none" hidefocus="true">[-]</a><div id="delphi_div_4fb4ccc7ab350" class="texto_codigo_delphi"><pre>
<span class='keyword'>procedure</span> Tdm.zqrecepcionesNewRecord(DataSet: TDataSet);
<span class='keyword'>begin</span>
  dm.zqrecepcionesfecha.AsDateTime := now();
<span class='keyword'>end</span>;</pre></div></div></pre><br />
Sin embargo cuando en el formulario le doy a la tabla <br />
<br />
<pre class='delphi'><div class="frame_codigo_delphi">Código Delphi <a id="delphi_ancla_4fb4ccc7ab4c8" href="#" onclick="etiqueta_delphi('delphi_div_4fb4ccc7ab489','delphi_ancla_4fb4ccc7ab4c8'); return false;" title="Contraer cuadro de código" style="text-decoration: none" hidefocus="true">[-]</a><div id="delphi_div_4fb4ccc7ab489" class="texto_codigo_delphi"><pre>zqrecepciones.Append;</pre></div></div></pre><br />
el dbbedit que tiene este campo en WXP toma la fecha, sin embargo en W7 no, alguien tiene idea de lo que puede estar pasando?<br />
<br />
Gracias.</div>

]]></content:encoded>
			<category domain="http://www.clubdelphi.com/foros/forumdisplay.php?f=14">Kylix, Lazarus, FreePascal, etc...</category>
			<dc:creator>santi33a</dc:creator>
			<guid isPermaLink="true">http://www.clubdelphi.com/foros/showthread.php?t=78780</guid>
		</item>
		<item>
			<title>campos de dos tablas DBGRID detalle</title>
			<link>http://www.clubdelphi.com/foros/showthread.php?t=78779&amp;goto=newpost</link>
			<pubDate>Wed, 16 May 2012 18:52:02 GMT</pubDate>
			<description>Hola, mi problema se trata de agregar campos de dos tablas a un DBGRID detalle, el cual funciona de la sigte. manera:
query al funcionar como detalle

Select COMPRAS.*
From...</description>
			<content:encoded><![CDATA[<div>Hola, mi problema se trata de agregar campos de dos tablas a un DBGRID detalle, el cual funciona de la sigte. manera:<br />
query al funcionar como detalle<br />
<pre class='delphi'><div class="frame_codigo_delphi">Código Delphi <a id="delphi_ancla_4fb4ccc7abb9b" href="#" onclick="etiqueta_delphi('delphi_div_4fb4ccc7abb61','delphi_ancla_4fb4ccc7abb9b'); return false;" title="Contraer cuadro de código" style="text-decoration: none" hidefocus="true">[-]</a><div id="delphi_div_4fb4ccc7abb61" class="texto_codigo_delphi"><pre>
Select COMPRAS.*
From COMPRAS <span class='keyword'>AS</span> COMP
Where 
COMPRAS.NUMFAC =:REFER</pre></div></div></pre>Hasta ahi todo bien, sin embargo al agregar la 2da tabla y su respectivo enlace para agregar los campos de la 2da tabla ya no me da los registros.<br />
<pre class='delphi'><div class="frame_codigo_delphi">Código Delphi <a id="delphi_ancla_4fb4ccc7abe2f" href="#" onclick="etiqueta_delphi('delphi_div_4fb4ccc7abdf6','delphi_ancla_4fb4ccc7abe2f'); return false;" title="Contraer cuadro de código" style="text-decoration: none" hidefocus="true">[-]</a><div id="delphi_div_4fb4ccc7abdf6" class="texto_codigo_delphi"><pre>
Select COMPRAS.*, CAT_ART.* <span class='comment'>//Aqui agrego la otra tabla
</span>From COMPRAS <span class='keyword'>AS</span> COMP
JOIN CAT_ART <span class='keyword'>ON</span> COMP.NOM_PRO=CAT_ART.NOM_PRO <span class='comment'>//Aqui es donde agrego el enlace
</span>Where 
COMPRAS.NUMFAC =:REFER</pre></div></div></pre>NOTA: Esto lo he realizado con relaciones MAESTRO/DETALLE que tienen el mismo nombre de campo y no he tenido problemas. Utilizo query(DBTables) y tablas DBF.<br />
<br />
SALUDOS.</div>

]]></content:encoded>
			<category domain="http://www.clubdelphi.com/foros/forumdisplay.php?f=20">Tablas planas</category>
			<dc:creator>mramos65</dc:creator>
			<guid isPermaLink="true">http://www.clubdelphi.com/foros/showthread.php?t=78779</guid>
		</item>
		<item>
			<title><![CDATA[La historia de "Enviar"]]></title>
			<link>http://www.clubdelphi.com/foros/showthread.php?t=78777&amp;goto=newpost</link>
			<pubDate>Wed, 16 May 2012 16:55:13 GMT</pubDate>
			<description>Impresionante animación en HTML5:

http://www.google.com/green/storyofsend/</description>
			<content:encoded><![CDATA[<div>Impresionante animación en HTML5:<br />
<br />
<a href="http://www.google.com/green/storyofsend/" target="_blank">http://www.google.com/green/storyofsend/</a></div>

]]></content:encoded>
			<category domain="http://www.clubdelphi.com/foros/forumdisplay.php?f=29">Debates</category>
			<dc:creator>mamcx</dc:creator>
			<guid isPermaLink="true">http://www.clubdelphi.com/foros/showthread.php?t=78777</guid>
		</item>
		<item>
			<title>Visuaizacion de Imágenes JPG</title>
			<link>http://www.clubdelphi.com/foros/showthread.php?t=78776&amp;goto=newpost</link>
			<pubDate>Wed, 16 May 2012 16:45:59 GMT</pubDate>
			<description>Saludos! es mi primer duda en el foro espero poder plantearla claramente
 
Me encuentro buscando alternativas a una problemática que tengo con una aplicación que muestra un...</description>
			<content:encoded><![CDATA[<div>Saludos! es mi primer duda en el foro espero poder plantearla claramente<br />
 <br />
Me encuentro buscando alternativas a una problemática que tengo con una aplicación que muestra un archivo JPG de firmas, que se encuentran previamente almacenada en una base de datos SQL Server 2000, la a misma se está rehaciendo dado que de la versión anterior no se encontraron los códigos fuente para una serie de modificaciones.<br />
 <br />
El tema es que, el estandar es trabajar con unos componentes Lead, particularmente el TLeadImage, el cual funciona correctamente en SO win32, pero al ejecutarse en un SO x64, muestra un error al mostrar la imagen en el componente.<br />
 <br />
Mi primer alternativa fue buscar información en internet de si me faltaba un DLL o algo asi, pero no es demasiado extensa la variedad para buscar, se me ocurrió la mexicanada de usar componentes nativos y emular parte de la funcionalidad de otra manera, el detalle es que (al menos en la version 6 que usamos) los componentes de imagen solo pueden leer archivos BMP, aunque puedo equivocarme y por eso vengo a preguntar<br />
 <br />
1.- Hay forma de que los TImage y/o TDBImage puedan leer JPG?<br />
2.- Cual suele ser el plan de accion cuando tienen problemas de compatibilidad entre win32 y x64<br />
 <br />
Creo que sería todo de momento, gracias por su atención de antemano<br />
 <br />
Saludos!</div>

]]></content:encoded>
			<category domain="http://www.clubdelphi.com/foros/forumdisplay.php?f=5">OOP</category>
			<dc:creator>Volkhavaar82</dc:creator>
			<guid isPermaLink="true">http://www.clubdelphi.com/foros/showthread.php?t=78776</guid>
		</item>
		<item>
			<title>Sobre DelphiArea....</title>
			<link>http://www.clubdelphi.com/foros/showthread.php?t=78775&amp;goto=newpost</link>
			<pubDate>Wed, 16 May 2012 16:43:42 GMT</pubDate>
			<description>Hola amigos,

Desde hace varios años me ha llamado la atención todos los componentes de DelphiArea (http://www.delphiarea.com/)... me parece un trabajo excelente, estable......</description>
			<content:encoded><![CDATA[<div>Hola amigos,<br />
<br />
Desde hace varios años me ha llamado la atención todos los componentes de <a href="http://www.delphiarea.com/" target="_blank">DelphiArea</a>... me parece un trabajo excelente, estable... y que estoy seguro que nos ha ayudado a mas de uno... recientemente veia que su principal fanático en este foro es Nefatlí, quien no pierde oportunidad para hacerle publicidad cada vez que puede... :D<br />
<br />
Yo personalmente he utilizado el <a href="http://www.delphiarea.com/products/delphi-components/backgroundworker/" target="_blank">BackGroundWorker</a>, que por cierto me gusta mucho por su estabilidad y sencillez... con él se pueden realizar procesos en paralelo sin preocuparse mucho por aprender sobre Threads (aunque algo hay que saber, obviamente). Mi último proyecto con este componente fue una utilidad para ejecutar scripts masivamente para una migración en mi empresa.... algo sencillo pero que nos permitió poder programar nuestras horas de sueño... :D<br />
<br />
Otro componente interesante es el <a href="http://www.delphiarea.com/products/delphi-packages/assistant/" target="_blank">Asistente de Office</a>, el cual podríamos considerar como plus interesante para nuestras aplicaciones (&quot;un detalle de fina coquetería para el usuario&quot;)...<br />
<br />
Pero definitivamente el que mas me ha gustado es el <a href="http://www.delphiarea.com/products/delphi-components/simplegraph/" target="_blank">SimpleGraph</a>, (y creo que tambien es el favorito de muchos por aqui)... y como todos los componentes de Delphi Area tiene una filosofia de :&quot;bastante Simple, pero poderoso&quot;<br />
<br />
En general todos los productos de este sitio es lo que podríamos llamar verdaderas utilidades, y lo mejor... &quot;super-free&quot;, y he aqui mi gran interrogante.... ¿qué le debemos a DelphiArea?... es decir, la página pone a <br />
nuestra disposición el codig fuente, y no nos acalara mucho sobre la licencia y utilización....Solo nos dice: &quot;Freeware and Source included&quot;<br />
<br />
Además encontramos una nota en cada componente donde nos dice algo como:<br />
<div style="margin:20px; margin-top:5px; ">
	<div class="smallfont" style="margin-bottom:2px">Cita:</div>
	<table cellpadding="6" cellspacing="0" border="0" width="100%">
	<tr>
		<td class="alt2">
			<hr />
			
				If you have a software using the TSimpleGraph component, and you would like your product to be listed here, please post the link to your software’s homepage and a brief description about it on the miscellaneous section of the forum.
			
			<hr />
		</td>
	</tr>
	</table>
</div>Al parecer la única retribución que quisieran los responsables de este trabajo es que les digamos en que proyectos utilizamos sus productos.... ¿estoy mal?<br />
<br />
Bueno, esto solo era algo que quería escribir (no espero comentarios), aprovechando algo de mi tiempo libre....<br />
<br />
<br />
Un saludo,<br />
<br />
PDTA: La página no tiene una sección &quot;About us&quot;, asi que para encontrar a quien está detras de todos esto hay que pasearse por los foros y allí encontrarán a Kambiz(Administrador), quien tiene como localización: Tehran, Iran...</div>

]]></content:encoded>
			<category domain="http://www.clubdelphi.com/foros/forumdisplay.php?f=40">La Taberna</category>
			<dc:creator>gatosoft</dc:creator>
			<guid isPermaLink="true">http://www.clubdelphi.com/foros/showthread.php?t=78775</guid>
		</item>
		<item>
			<title>backup y restore</title>
			<link>http://www.clubdelphi.com/foros/showthread.php?t=78774&amp;goto=newpost</link>
			<pubDate>Wed, 16 May 2012 15:04:06 GMT</pubDate>
			<description>Hola a todos, tengo problemas al restaurar una base de datos en postgresql 9.1.3, resulta que las cosas que hago en mi casa y quiero restaurarla en mi trabajo para seguir...</description>
			<content:encoded><![CDATA[<div>Hola a todos, tengo problemas al restaurar una base de datos en postgresql 9.1.3, resulta que las cosas que hago en mi casa y quiero restaurarla en mi trabajo para seguir trabajando y viceversa siempre me dan problemas con los campos tipo money, yo uso el metodo plain, lo demas lo dejo por defecto, el caso es que luego de crear las tablas y al insertar los datos el servidor de casa me pone los datos así<br />
<br />
<pre class='sql'><div class="frame_codigo_sql">Código SQL <a id="sql_ancla_4fb4ccc7adbfa" href="#" onclick="etiqueta_sql('sql_div_4fb4ccc7adbbf','sql_ancla_4fb4ccc7adbfa'); return false;" title="Contraer cuadro de código" style="text-decoration: none" hidefocus="true">[-]</a><div id="sql_div_4fb4ccc7adbbf" class="texto_codigo_sql"><pre><span class='keywordsql'>INSERT</span> <span class='keywordsql'>INTO</span> existe_destino <span class='keywordsql'>VALUES</span> (1, 109.00, <span class='quotesql'>'$91.00'</span>);</pre></div></div></pre><br />
y al restaurarlo en el del trabajo me da problemas, tengo que dejar el segundo campo en solo 91.00, sin embargo el del trabajo me lo salva así<br />
<br />
<pre class='sql'><div class="frame_codigo_sql">Código SQL <a id="sql_ancla_4fb4ccc7addb6" href="#" onclick="etiqueta_sql('sql_div_4fb4ccc7add7b','sql_ancla_4fb4ccc7addb6'); return false;" title="Contraer cuadro de código" style="text-decoration: none" hidefocus="true">[-]</a><div id="sql_div_4fb4ccc7add7b" class="texto_codigo_sql"><pre><span class='keywordsql'>INSERT</span> <span class='keywordsql'>INTO</span> existe_destino <span class='keywordsql'>VALUES</span> (1, 109.00, <span class='quotesql'>'€91,00'</span>);</pre></div></div></pre><br />
ya me he fijado y en ambos caso tiene el Collation en spanish,mexico, no se por donde mas buscar :confused:, hasta ahora tiene pocos datos, pero me imagino con muchos no puedo estar cambiándolo todo<br />
<br />
Gracias</div>

]]></content:encoded>
			<category domain="http://www.clubdelphi.com/foros/forumdisplay.php?f=42">PostgreSQL</category>
			<dc:creator>santi33a</dc:creator>
			<guid isPermaLink="true">http://www.clubdelphi.com/foros/showthread.php?t=78774</guid>
		</item>
		<item>
			<title>diferencia lazarus xp y win7</title>
			<link>http://www.clubdelphi.com/foros/showthread.php?t=78773&amp;goto=newpost</link>
			<pubDate>Wed, 16 May 2012 13:13:53 GMT</pubDate>
			<description>Hola amigos, 
Aqui vengo con otro problemilla a ver si a alguien le ha pasado lo mismo.

Tengo instalado en una compu con xp 32 bits el codetyphon y uso el lazarus 32 bits...</description>
			<content:encoded><![CDATA[<div>Hola amigos, <br />
Aqui vengo con otro problemilla a ver si a alguien le ha pasado lo mismo.<br />
<br />
Tengo instalado en una compu con xp 32 bits el codetyphon y uso el lazarus 32 bits version 0.9.31 y funciona bien.<br />
<br />
En otra compu con win7 64 bits, instale codetyphon con las dos versiones 32 bits y 64 bits, pero el lazarus es el 1.1.<br />
<br />
Si compilo un programa que tengo en el xp no tengo problemas de compilacion ni ejecucion, todo va de maravilla, pero si el mismo programa tal cual en el win7, no tengo errores de compilacion pero en ejecución me da error de &quot;violacion de acceso&quot;, si lo ejecuto dentro del lazarus como depuracion me da error de eprintereprinter papel no soportado en el modulo printers.pas.<br />
<br />
Estoy usando lazreport para generación de informes.<br />
<br />
Lo que no entiendo es si en el xp la ejecucion funciona bien y en el win7 no. Y si me llevo el programa compilado en el win7 al xp da el mismo error de violacion de acceso.<br />
<br />
Alguien sabe que puede pasar?.<br />
<br />
Y aprovechando el post, en el win7 no aparece la ventana de mensajes a pesar de que la selecciono.<br />
<br />
gracias por vuestra paciencia</div>

]]></content:encoded>
			<category domain="http://www.clubdelphi.com/foros/forumdisplay.php?f=14">Kylix, Lazarus, FreePascal, etc...</category>
			<dc:creator>anubis</dc:creator>
			<guid isPermaLink="true">http://www.clubdelphi.com/foros/showthread.php?t=78773</guid>
		</item>
		<item>
			<title>crear y pulsar boton modo ejecucion</title>
			<link>http://www.clubdelphi.com/foros/showthread.php?t=78772&amp;goto=newpost</link>
			<pubDate>Wed, 16 May 2012 12:30:55 GMT</pubDate>
			<description>Hola a todos. Me he atascado en lo siguiente:
*Quiero* crear uno boton en modo ejecución y una vez creado, necesito que genere una acción cuando es pulsado.
El botón lo...</description>
			<content:encoded><![CDATA[<div>Hola a todos. Me he atascado en lo siguiente:<br />
<b>Quiero</b> crear uno boton en modo ejecución y una vez creado, necesito que genere una acción cuando es pulsado.<br />
El botón lo genero así:<br />
 <br />
TButton *boton = new TButton(this);<br />
 <br />
¿Cómo le digo que muestre, por ejemplo un ShowMessage(&quot;HOLA&quot;); cuando es pulsado este boton creado en modo ejecución?<br />
 <br />
Muchas gracias</div>

]]></content:encoded>
			<category domain="http://www.clubdelphi.com/foros/forumdisplay.php?f=13">C++ Builder</category>
			<dc:creator>chinchan</dc:creator>
			<guid isPermaLink="true">http://www.clubdelphi.com/foros/showthread.php?t=78772</guid>
		</item>
		<item>
			<title>Hola a todos, me presento.</title>
			<link>http://www.clubdelphi.com/foros/showthread.php?t=78771&amp;goto=newpost</link>
			<pubDate>Wed, 16 May 2012 08:26:00 GMT</pubDate>
			<description>Antes de nada, enhorabuena por este estupendo foro.
 
Soy de Málaga y desde hace poco me he iniciado en Delphi con Lázarus. Después instalé una versión de prueba de Delphi...</description>
			<content:encoded><![CDATA[<div>Antes de nada, enhorabuena por este estupendo foro.<br />
 <br />
Soy de Málaga y desde hace poco me he iniciado en Delphi con Lázarus. Después instalé una versión de prueba de Delphi Xe2 de Embarcadero y estoy descubriendo todo lo que es capaz de hacer desarrollando una pequeña aplicación conectada a una base de datos Firebird.<br />
 <br />
Me parecía correcto pasarme a saludar después de todas las veces que os he consultado.<br />
 <br />
Seguid así y gracias.</div>

]]></content:encoded>
			<category domain="http://www.clubdelphi.com/foros/forumdisplay.php?f=40">La Taberna</category>
			<dc:creator>TheDanW</dc:creator>
			<guid isPermaLink="true">http://www.clubdelphi.com/foros/showthread.php?t=78771</guid>
		</item>
		<item>
			<title>de vacaciones al Nilo</title>
			<link>http://www.clubdelphi.com/foros/showthread.php?t=78770&amp;goto=newpost</link>
			<pubDate>Wed, 16 May 2012 08:24:41 GMT</pubDate>
			<description>Este año el lugar favorito de los españoles para ir de vacaciones va a ser el Nilo.



porque 
Nilo podemos pagar ahora.

Nilo podremos pagar luego.

Así que nilo sueñes.</description>
			<content:encoded><![CDATA[<div>Este año el lugar favorito de los españoles para ir de vacaciones va a ser el Nilo.<br />
<br />
<br />
<br />
porque <br />
Nilo podemos pagar ahora.<br />
<br />
Nilo podremos pagar luego.<br />
<br />
Así que nilo sueñes.</div>

]]></content:encoded>
			<category domain="http://www.clubdelphi.com/foros/forumdisplay.php?f=31">Humor</category>
			<dc:creator>rafita</dc:creator>
			<guid isPermaLink="true">http://www.clubdelphi.com/foros/showthread.php?t=78770</guid>
		</item>
		<item>
			<title>Día de la libertad de la cultura</title>
			<link>http://www.clubdelphi.com/foros/showthread.php?t=78767&amp;goto=newpost</link>
			<pubDate>Wed, 16 May 2012 00:10:17 GMT</pubDate>
			<description>El Día de la Libertad de la Cultura es una celebración mundial de la
Cultura Libre. Iniciado en 2012, por la organización que promueve el
Día de la Libertad del Software...</description>
			<content:encoded><![CDATA[<div>El Día de la Libertad de la Cultura es una celebración mundial de la<br />
Cultura Libre. Iniciado en 2012, por la organización que promueve el<br />
Día de la Libertad del Software (SFD), tiene como objetivo educar al<br />
público en todo el mundo acerca de los beneficios de utilizar y<br />
fomentar la cultura libre, así como proporcionar un día internacional<br />
para servir como una plataforma que permita promover artistas de<br />
Cultura Libre. La organización no gubernamental Digital Freedom<br />
International coordina el CFD a nivel mundial, proveyendo de apoyo,<br />
regalos y un punto de colaboración, pero los equipos de voluntarios<br />
alrededor del mundo organizan los eventos locales de CFD para impactar<br />
sus propias comunidades.<br />
<br />
<a href="http://www.culturefreedomday.org" target="_blank">www.culturefreedomday.org</a><br />
<a href="http://lugro.org.ar/cfd2012" target="_blank">http://lugro.org.ar/cfd2012</a></div>

]]></content:encoded>
			<category domain="http://www.clubdelphi.com/foros/forumdisplay.php?f=34">Noticias</category>
			<dc:creator>Cañones</dc:creator>
			<guid isPermaLink="true">http://www.clubdelphi.com/foros/showthread.php?t=78767</guid>
		</item>
		<item>
			<title>Delphi 2010 y Windows Mobile</title>
			<link>http://www.clubdelphi.com/foros/showthread.php?t=78765&amp;goto=newpost</link>
			<pubDate>Tue, 15 May 2012 20:17:14 GMT</pubDate>
			<description>Hola gente del foro, soy programador de Delphi 2010, y me ha llegado la tarea de desarrollar un aplicación para un PDA el cual trabaja con Windows Mobile.
Con esta version de...</description>
			<content:encoded><![CDATA[<div>Hola gente del foro, soy programador de Delphi 2010, y me ha llegado la tarea de desarrollar un aplicación para un PDA el cual trabaja con Windows Mobile.<br />
Con esta version de Delphi podre crear una aplicacióon para Win Mobile, necesitare alguna libreria especial?<br />
 <br />
Espero me puedan ayudar.</div>

]]></content:encoded>
			<category domain="http://www.clubdelphi.com/foros/forumdisplay.php?f=11">Varios</category>
			<dc:creator>mjjj</dc:creator>
			<guid isPermaLink="true">http://www.clubdelphi.com/foros/showthread.php?t=78765</guid>
		</item>
		<item>
			<title>Desabilitar auto post al cambiar de renglon en grid</title>
			<link>http://www.clubdelphi.com/foros/showthread.php?t=78764&amp;goto=newpost</link>
			<pubDate>Tue, 15 May 2012 19:36:56 GMT</pubDate>
			<description>Hola
Uso delphi 7, con dvexpress
tengo un cxgrid direccionado a un datasourse con un query

el caso esque tengo una columna tipo Checkbox donde selecciono renglones para...</description>
			<content:encoded><![CDATA[<div>Hola<br />
Uso delphi 7, con dvexpress<br />
tengo un cxgrid direccionado a un datasourse con un query<br />
<br />
el caso esque tengo una columna tipo Checkbox donde selecciono renglones para editarlos, pero al cambiarme de renglon graba automaticamente los cambios del renglon modificado, <br />
<br />
yo necesito poder grabar todos de jalon o cancelarlos, osea que no grabe nada hasta que yo le indique.<br />
<br />
espero explicarme y alguien sepa como desactivar esa funcion.<br />
<br />
gracias</div>

]]></content:encoded>
			<category domain="http://www.clubdelphi.com/foros/forumdisplay.php?f=11">Varios</category>
			<dc:creator>chartres</dc:creator>
			<guid isPermaLink="true">http://www.clubdelphi.com/foros/showthread.php?t=78764</guid>
		</item>
		<item>
			<title><![CDATA[[error] Value be beetween 0 and 65535]]></title>
			<link>http://www.clubdelphi.com/foros/showthread.php?t=78763&amp;goto=newpost</link>
			<pubDate>Tue, 15 May 2012 17:56:48 GMT</pubDate>
			<description>Hola intento crear una barra de progreso en un listview y al recibir los datos y asirnarlos al listview me sale el error Value be beetween 0 and 65535.

esta es la...</description>
			<content:encoded><![CDATA[<div>Hola intento crear una barra de progreso en un listview y al recibir los datos y asirnarlos al listview me sale el error Value be beetween 0 and 65535.<br />
<br />
esta es la unidad.<br />
<br />
<pre class='delphi'><div class="frame_codigo_delphi">Código Delphi <a id="delphi_ancla_4fb4ccc7b2a85" href="#" onclick="etiqueta_delphi('delphi_div_4fb4ccc7b2a4b','delphi_ancla_4fb4ccc7b2a85'); return false;" title="Contraer cuadro de código" style="text-decoration: none" hidefocus="true">[-]</a><div id="delphi_div_4fb4ccc7b2a4b" class="texto_codigo_delphi"><pre>
<span class='keyword'>unit</span> Unit1;

<span class='keyword'>interface</span>

<span class='keyword'>uses</span>
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs,UnitDownload, ComCtrls, StdCtrls,Contnrs;

  <span class='keyword'>type</span> TTransferFile = <span class='keyword'>class</span>
    <span class='keyword'>private</span>
        <span class='keyword'>procedure</span> IndyInAThreadComplete(sender: TObject);
    <span class='keyword'>public</span>
     ProgressBar   : TProgressBar;
     ListView      : TListView;
     Item          : TListItem;
     Url           : <span class='keyword'>string</span>;
     Filename      : <span class='keyword'>string</span>;
     TempFilename  : <span class='keyword'>string</span>;
     Path          : <span class='keyword'>string</span>;
     UniqueID      : Integer;
     TotalFileSize: int64; <span class='comment'>// use 0 if unknown
</span>     BytesPreviouslyDownloaded: int64; <span class='comment'>// eg. if resuming
</span>     BytesDownloaded: int64;
     <span class='comment'>//State: TDownloadStateForImages; //para las imagenes
</span>     IndyInAThread: TIndyInAThread;    <span class='comment'>//variable del thread
</span>     <span class='keyword'>constructor</span> create (URL_ :<span class='keyword'>string</span>; Listview_ : TListView; unique_ID:integer);
     <span class='keyword'>procedure</span> addToView;
     <span class='keyword'>procedure</span> transferfile;
     <span class='comment'>//procedure UpdateDatos;
</span>  <span class='keyword'>end</span>;

<span class='keyword'>type</span>
  TForm1 = <span class='keyword'>class</span>(TForm)
    ListView1: TListView;
    Button1: TButton;
    <span class='keyword'>procedure</span> FormCreate(Sender: TObject);
    <span class='keyword'>procedure</span> Button1Click(Sender: TObject);
  <span class='keyword'>private</span>
    fNextUniqueID: integer;
    <span class='comment'>{ Private declarations }</span>
  <span class='keyword'>public</span>
    <span class='comment'>{ Public declarations }</span>
    DownloadList : TObjectList;
    <span class='keyword'>function</span> GetNextUniqueID: integer;
    <span class='keyword'>function</span> IndexOfDownloadableFile(UniqueID_: integer): integer; <span class='comment'>// returns the index of the downloadable file that matches this uniqueid
</span>     <span class='keyword'>Procedure</span> HTTPClientDownloadBeginWork(<span class='keyword'>var</span> Msg:TMessage);<span class='keyword'>Message</span> WM_HTTPClientDownloadBeginWork;

  <span class='keyword'>end</span>;
 <span class='keyword'>type</span> TDownloadfile = <span class='keyword'>class</span> (TObject)
    <span class='keyword'>private</span>
    <span class='keyword'>public</span>
     Url           : <span class='keyword'>string</span>;
     UniqueID      : Integer;
    <span class='keyword'>constructor</span> create (URL_ :<span class='keyword'>string</span>;  uniqueID_:integer);
   <span class='keyword'>end</span>;

<span class='keyword'>var</span>
  Form1: TForm1;

<span class='keyword'>implementation</span>

 <span class='keyword'>constructor</span> TDownloadFIle.create (URL_ :<span class='keyword'>string</span>;  uniqueID_:integer);
    <span class='keyword'>begin</span>
        <span class='keyword'>inherited</span> Create;
        URL := URL_;
        UniqueID := UniqueID_;
        <span class='comment'>//State := si_Blank;
</span>
    <span class='keyword'>end</span>;

    <span class='keyword'>constructor</span> TTransferFile.create (URL_ :<span class='keyword'>string</span>; Listview_ : TListView; unique_ID:integer);
    <span class='keyword'>begin</span>
        <span class='keyword'>inherited</span> Create;
        URL := URL_;
        Listview := Listview_;
        UniqueID := Unique_ID;
        ProgressBar := TProgressBar.Create(<span class='keyword'>nil</span>);

        <span class='comment'>//State := si_Blank;
</span>
    <span class='keyword'>end</span>;
     <span class='keyword'>procedure</span> TTransferFile.IndyInAThreadComplete(sender: TObject);
  <span class='keyword'>begin</span>
      <span class='keyword'>if</span> (Sender = IndyInAThread) <span class='keyword'>then</span>
        IndyInAThread := <span class='keyword'>nil</span>;
  <span class='keyword'>end</span>;

  <span class='keyword'>function</span> Tform1.GetNextUniqueID: integer;
    <span class='keyword'>begin</span>
        result := fNextUniqueID;<span class='comment'>//obtenemos un ID por cada thread
</span>        inc(fNextUniqueID);
    <span class='keyword'>end</span>;

<span class='keyword'>function</span> TForm1.IndexOfDownloadableFile(UniqueID_: integer): integer;
    <span class='keyword'>var</span>
        i: integer;
    <span class='keyword'>begin</span>
        result := -1;
        i := 0;
        <span class='keyword'>while</span> ( (result = -1) <span class='keyword'>and</span> (i < Downloadlist.Count) ) <span class='keyword'>do</span>
        <span class='keyword'>begin</span>
            <span class='keyword'>if</span> TDownloadFile(DownloadList[i]).UniqueID = UniqueID_ <span class='keyword'>then</span>
              result := i
            <span class='keyword'>else</span>
              inc(i);
        <span class='keyword'>end</span>;
    <span class='keyword'>end</span>;

<span class='directive'>{$R *.dfm}</span>

<span class='keyword'>procedure</span> TForm1.FormCreate(Sender: TObject);
<span class='keyword'>begin</span>
DownloadList:=TObjectList.Create;
fNextUniqueID:=0;
<span class='keyword'>end</span>;

<span class='keyword'>procedure</span> TForm1.Button1Click(Sender: TObject);
<span class='keyword'>var</span>
  newlistitem : TListItem;
  enlace :<span class='keyword'>string</span>;
  download : TDownloadfile;
  transferfile : TTransferfile;
  i: Integer;

<span class='keyword'>begin</span>
   enlace := <span class='quote'>'http://www.rtve.es/resources/TE_SAMARE/mp4/6/0/1334332703906.mp4'</span>;
   download :=TDownloadfile.create(enlace,GetNextUniqueID);
   DownloadList.Add(download);
   Transferfile:= TTransferFile.create(TDownloadfile(DownloadList[0]).Url,ListView1,TDownloadfile(DownloadList[0]).UniqueID);
   transferfile.addToView;
   transferfile.transferfile;
   <span class='keyword'>end</span>;

<span class='keyword'>procedure</span> TTransferFile.addToView;
<span class='keyword'>var</span>
  RectProg: TRect;
<span class='keyword'>begin</span>
item := ListView.items.add;
item.Caption := Url;
Item.SubItems.Add(<span class='quote'>''</span>);
Item.SubItems.Add(<span class='quote'>''</span>);


<span class='comment'>//if es_descarga then Item.ImageIndex := 9
</span><span class='comment'>//else Item.ImageIndex := 10;
</span>
Item.Data := self;
RectProg := Item.DisplayRect(drBounds);
RectProg.Left := RectProg.Left + ListView.Columns[0].Width;
RectProg.Right := RectProg.Left + ListView.Columns[1].Width;
ProgressBar.BoundsRect := RectProg;
progressBar.Parent := ListView;

<span class='keyword'>end</span>;
<span class='keyword'>Procedure</span> Tform1.HTTPClientDownloadBeginWork(<span class='keyword'>var</span> Msg:TMessage);
    <span class='keyword'>var</span>
        uniqueid_: integer;
        totalbytes_: integer;
        i: integer;
    <span class='keyword'>begin</span>
        uniqueid_ := Msg.wparam;
        totalbytes_ := Msg.LParam;

        i := IndexOfDownloadableFile(uniqueid_);
        <span class='keyword'>if</span> i <> -1 <span class='keyword'>then</span>
        <span class='keyword'>begin</span>

           <span class='comment'>//ShowMessage(IntToStr(totalbytes_));
</span>           TTransferFile(DownloadList[i]).BytesDownloaded := TTransferFile(DownloadList[i]).BytesPreviouslyDownloaded;
           TTransferFile(DownloadList[i]).TotalFileSize := TTransferFile(DownloadList[i]).BytesPreviouslyDownloaded + totalbytes_;
           <span class='comment'>//TDownloadFile(DownloadaList[i]).State := si_Downloading_Animation1;
</span>           TTransferFile(DownloadList[i]).ProgressBar.Position := 0;
          <font color="Red"> TTransferFile(DownloadList[i]).ProgressBar.Max := TTransferFile(DownloadList[i]).TotalFileSize;</font> aquí falla
           <span class='comment'>//ListviewTransfer.Repaint;
</span>
        <span class='keyword'>end</span>;
    <span class='keyword'>end</span>;



    <span class='keyword'>procedure</span> TTransferfile.transferfile;
<span class='keyword'>begin</span>
  Self.BytesPreviouslyDownloaded:=0;
  IndyInAThread := TIndyInAThread.Create(Self.Url,<span class='quote'>'c:\prueba.mp4'</span>,false,8080,<span class='quote'>'127.0.0.1'</span>,Self.UniqueID,form1.handle,Ind  yInAThreadComplete);
  ShowMessage(Self.Url);
<span class='keyword'>end</span>;



<span class='keyword'>end</span>.</pre></div></div></pre><br />
alguien se le ocurre alguna idea de que estoy haciendo mal.</div>

]]></content:encoded>
			<category domain="http://www.clubdelphi.com/foros/forumdisplay.php?f=11">Varios</category>
			<dc:creator>angelp4492</dc:creator>
			<guid isPermaLink="true">http://www.clubdelphi.com/foros/showthread.php?t=78763</guid>
		</item>
		<item>
			<title>EAccessViolation después de cerrar el programa</title>
			<link>http://www.clubdelphi.com/foros/showthread.php?t=78762&amp;goto=newpost</link>
			<pubDate>Tue, 15 May 2012 17:20:16 GMT</pubDate>
			<description>Hola, 

Antes de nada, aclaro que quiero indicaciones de por donde atacar el problema, no espero una solución directa.

Tengo una  aplicación que peta después de cerrarse,...</description>
			<content:encoded><![CDATA[<div>Hola, <br />
<br />
Antes de nada, aclaro que quiero indicaciones de por donde atacar el problema, no espero una solución directa.<br />
<br />
Tengo una  aplicación que peta después de cerrarse, sale la típica ventana de windows &quot;El programa dejó de funcionar y tal&quot; y después de cerrarlo, aparece un EAccessViolation con una dirección de memoria fija 0002657C me hace suponer que es algo que se está destruyendo dos veces pero como digo, ocurre en el dpr después del Application.Run, es decir en el &quot;end.&quot;<br />
<br />
La aplicación es compleja: Delphi 7 Update 2 con FastMM, componentes IBX 7.11, Firebird 2.5, Indy 9.00, 3 ó 4 ActiveX con programación COM<br />
<br />
Como todas las ventanas se crean en ejecución, he logrado acotar el problema a abrir la ventana principal del programa (MDI), cerrarla y obtener el pete. Ahí están las unidades de inicialización de IBEvents, Indy (Antifreeze),  etc.<br />
<br />
<br />
He configurado FastMM para que me enseñe las fugas de memoria, aunque he encontrado unas cuantas, no es nada del tipo de error que me da.<br />
<br />
Tambien he usado la JCLDebug con el diálogo de Excepción, mostrando la pila de llamadas y tal, pero en ese punto de la aplicación ya no salta. Es más, tengo el &quot;Stop on Delphi Exception&quot; y el depurador de Delphi no se para.<br />
<br />
¿Es correcto pensar que está fallando en una claúsula &quot;finalization&quot; y/o destructor de algo?<br />
¿algo más que mirar?<br />
¿alguna forma de abordar estos errores?<br />
<br />
Saludos y gracias</div>

]]></content:encoded>
			<category domain="http://www.clubdelphi.com/foros/forumdisplay.php?f=11">Varios</category>
			<dc:creator>Lepe</dc:creator>
			<guid isPermaLink="true">http://www.clubdelphi.com/foros/showthread.php?t=78762</guid>
		</item>
		<item>
			<title>Optimizar velocidad de creacion objetos tpanel</title>
			<link>http://www.clubdelphi.com/foros/showthread.php?t=78761&amp;goto=newpost</link>
			<pubDate>Tue, 15 May 2012 16:56:21 GMT</pubDate>
			<description>Hola a todos,

Tengo desarrollada una clase que me permite crear de forma dinamica una representacion grafica mediante objetos tpanel. A esta clase le paso como parametro un...</description>
			<content:encoded><![CDATA[<div>Hola a todos,<br />
<br />
Tengo desarrollada una clase que me permite crear de forma dinamica una representacion grafica mediante objetos tpanel. A esta clase le paso como parametro un dataset y en funcion de unos datos crea dinamicamente esta representacion. Utilizo el tpanel porque tiene las caracteristicas de disponer ya los eventos onclick y algun otro que utilizo por cada objeto creado.<br />
<br />
Esta representacion grafica utiliza unos 2000-3000 objectos tpanel de unas dimensiones muy pequeñas (9x9)<br />
Y el principal problema lo tengo en la creacion de los objetos pues tarda mucho tiempo. Entorno a unos 20-30 o mas segundos. Lo cual no es nada aceptable cuando un usuario abre dicha pantalla.</div>

]]></content:encoded>
			<category domain="http://www.clubdelphi.com/foros/forumdisplay.php?f=8">Gráficos</category>
			<dc:creator>Toni</dc:creator>
			<guid isPermaLink="true">http://www.clubdelphi.com/foros/showthread.php?t=78761</guid>
		</item>
		<item>
			<title>Delphi 2007 en un procesar de 64 bits</title>
			<link>http://www.clubdelphi.com/foros/showthread.php?t=78760&amp;goto=newpost</link>
			<pubDate>Tue, 15 May 2012 14:15:57 GMT</pubDate>
			<description>Puedo instalar Delphi 2007 for Win32 en un procesar de 64 bits?
Si esto es posible los programas que realice en 64 bits funcionarian en un procesador de 32 bits?

Muchas...</description>
			<content:encoded><![CDATA[<div>Puedo instalar Delphi 2007 for Win32 en un procesar de 64 bits?<br />
Si esto es posible los programas que realice en 64 bits funcionarian en un procesador de 32 bits?<br />
<br />
Muchas Gracias</div>

]]></content:encoded>
			<category domain="http://www.clubdelphi.com/foros/forumdisplay.php?f=11">Varios</category>
			<dc:creator>lucas05</dc:creator>
			<guid isPermaLink="true">http://www.clubdelphi.com/foros/showthread.php?t=78760</guid>
		</item>
		<item>
			<title>Cumple de Paoti  :)</title>
			<link>http://www.clubdelphi.com/foros/showthread.php?t=78759&amp;goto=newpost</link>
			<pubDate>Tue, 15 May 2012 09:42:39 GMT</pubDate>
			<description>*FELICIDADES*, amigo, que pases un estupendo día :)</description>
			<content:encoded><![CDATA[<div><font face="Trebuchet MS"><font size="5"><font color="Blue"><b>FELICIDADES</b></font></font></font>, amigo, que pases un estupendo día :)</div>

]]></content:encoded>
			<category domain="http://www.clubdelphi.com/foros/forumdisplay.php?f=40">La Taberna</category>
			<dc:creator>Casimiro Notevi</dc:creator>
			<guid isPermaLink="true">http://www.clubdelphi.com/foros/showthread.php?t=78759</guid>
		</item>
		<item>
			<title>Proceso demasiado lento</title>
			<link>http://www.clubdelphi.com/foros/showthread.php?t=78758&amp;goto=newpost</link>
			<pubDate>Tue, 15 May 2012 09:28:26 GMT</pubDate>
			<description>Buenas, he creado una aplicación con c++ builder 6 que lee un archivo csv y lo carga en un Memo, despues revisa una base de datos en access 2007 para comprobar que los datos...</description>
			<content:encoded><![CDATA[<div>Buenas, he creado una aplicación con c++ builder 6 que lee un archivo csv y lo carga en un Memo, despues revisa una base de datos en access 2007 para comprobar que los datos de este csv no esten en la base de datos y los va introduciendo, mi problema es que manejo demasiada cantidad de datos , actualmente son unos 9000 registros, con lo cual, al recorrer la base de datos con cada inserción me tarda demasiado, no se como agilizar este proceso y si alguno tiene alguna idea de como hacer que esto sea mas rapido me seria de gran ayuda, gracias de antemano  :).</div>

]]></content:encoded>
			<category domain="http://www.clubdelphi.com/foros/forumdisplay.php?f=13">C++ Builder</category>
			<dc:creator>ErYcK</dc:creator>
			<guid isPermaLink="true">http://www.clubdelphi.com/foros/showthread.php?t=78758</guid>
		</item>
	</channel>
</rss>

