<?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>Delphi-PRAXiS</title>
		<link>http://www.delphipraxis.net/</link>
		<description>Ein Diskussionsforum für Software-Entwickler</description>
		<language>de</language>
		<lastBuildDate>Sat, 04 Feb 2012 11:23:42 GMT</lastBuildDate>
		<generator>vBulletin</generator>
		<ttl>60</ttl>
		<image>
			<url>http://www.delphipraxis.net/styles/elise/misc/rss.jpg</url>
			<title>Delphi-PRAXiS</title>
			<link>http://www.delphipraxis.net/</link>
		</image>
		<item>
			<title>Temporärer Beitrag, der zur Designerkennung verwendet wurde (1d773c88-5a47-40d8-a9d8-</title>
			<link>http://www.delphipraxis.net/showthread.php?t=166247&amp;goto=newpost</link>
			<pubDate>Sat, 04 Feb 2012 10:20:20 GMT</pubDate>
			<description><![CDATA[Dies ist ein temporärer Beitrag, der nicht gelöscht wurde. Löschen Sie diesen Beitrag manuell. (dc7f7da4-ab51-46ce-9bd9-0c20be483579 &#8211;...]]></description>
			<content:encoded><![CDATA[<div>Dies ist ein temporärer Beitrag, der nicht gelöscht wurde. Löschen Sie diesen Beitrag manuell. (dc7f7da4-ab51-46ce-9bd9-0c20be483579 &#8211; 3bfe001a-32de-4114-a6b4-4005b770f6d7)<img src="http://feeds.feedburner.com/~r/delphifeeds/~4/yLmuGGrbPV8" border="0" alt="" /><br />
<br />
<img src="styles/elise/misc/inlink.gif" width="10" height="10" align="middle" style="vertical-align:middle" alt="" hspace="3" border="0"  /><a href="http://feedproxy.google.com/~r/delphifeeds/~3/yLmuGGrbPV8/89300" target="_blank">More...</a></div>

]]></content:encoded>
			<category domain="http://www.delphipraxis.net/forumdisplay.php?f=58">Delphi-News aus aller Welt</category>
			<dc:creator>DP News-Robot</dc:creator>
			<guid isPermaLink="true">http://www.delphipraxis.net/showthread.php?t=166247</guid>
		</item>
		<item>
			<title>Funktionen überladen (Geschwindigkeit)</title>
			<link>http://www.delphipraxis.net/showthread.php?t=166246&amp;goto=newpost</link>
			<pubDate>Sat, 04 Feb 2012 10:16:07 GMT</pubDate>
			<description>Hi 
 
Ich frage mich, ob es Geschwindigkeitsunterschiede gibt, wenn ich zwei Funktionen überlade oder einfach beide Funktionen anders benenne.  
Hier...</description>
			<content:encoded><![CDATA[<div>Hi<br />
<br />
Ich frage mich, ob es Geschwindigkeitsunterschiede gibt, wenn ich zwei Funktionen überlade oder einfach beide Funktionen anders benenne. <br />
Hier mal ein Beispiel, wo es darum geht, die Länge eines Vektors zu berechnen: <br />
<br />
<div style="text-align:left; margin-top:15px;">
	<strong>Delphi-Quellcode:</strong>
	<div class="dpbox-code">
		<div id="codeblock_code476b7efd" class="sourcecode" style="text-align:left; white-space:normal; overflow-x:auto; overflow-y:auto; overflow:auto; width:100%; border-left:4px solid #CCC; padding-left:3px;">
			interface<br />
<br />
type<br />
<br />
Vec3D = record<br />
&nbsp; x,y,z:real;<br />
end;<br />
<br />
Vec2D = record<br />
&nbsp; x,y:real;<br />
end;<br />
<br />
function dwmath_getVecLength3D(vec:Vec3D):real;<br />
function dwmath_getVecLength2D(vec:Vec2D):real;<br />
<br />
implementation<br />
<br />
function dwmath_getVecLength3D(vec:Vec3D):real;<br />
Begin<br />
&nbsp; result:=sqrt(vec.x*vec.x +&nbsp;vec.y*vec.y +&nbsp;vec.z *&nbsp;vec.z);<br />
End;<br />
<br />
function dwmath_getVecLength2D(vec:Vec2D):real;<br />
Begin<br />
&nbsp; result:=sqrt(vec.x*vec.x +&nbsp;vec.y*vec.y);<br />
End;
		</div>
	</div>
</div>
		Und hier die Variante, wo die Funktionen einfach überladen werden: <br />
<br />
<div style="text-align:left; margin-top:15px;">
	<strong>Delphi-Quellcode:</strong>
	<div class="dpbox-code">
		<div id="codeblock_code1ddf68df" class="sourcecode" style="text-align:left; white-space:normal; overflow-x:auto; overflow-y:auto; overflow:auto; width:100%; border-left:4px solid #CCC; padding-left:3px;">
			interface<br />
<br />
type<br />
<br />
Vec3D = record<br />
&nbsp; x,y,z:real;<br />
end;<br />
<br />
Vec2D = record<br />
&nbsp; x,y:real;<br />
end;<br />
<br />
function dwmath_getVecLength(vec:Vec3D):real; overload;<br />
function dwmath_getVecLength(vec:Vec2D):real; overload;<br />
<br />
implementation<br />
<br />
function dwmath_getVecLength(vec:Vec3D):real;<br />
Begin<br />
&nbsp; result:=sqrt(vec.x*vec.x +&nbsp;vec.y*vec.y +&nbsp;vec.z *&nbsp;vec.z);<br />
End;<br />
<br />
function dwmath_getVecLength(vec:Vec2D):real;<br />
Begin<br />
&nbsp; result:=sqrt(vec.x*vec.x +&nbsp;vec.y*vec.y);<br />
End;
		</div>
	</div>
</div>
		Bei der Überladerei geht es doch darum, daß der PC anhand der Parameterliste selbst entscheidet, welche der Funktionen zu verwenden ist. Und genau da könnte es ja sein, daß hier Zeit verloren geht. Ich muß allerdings noch mit sagen, daß der Code für die KI eines Computerspiels verwendet werden soll und ich entsprechend auf Performance achten muß. <br />
<br />
Was meint Ihr dazu?</div>

]]></content:encoded>
			<category domain="http://www.delphipraxis.net/forumdisplay.php?f=78">Algorithmen, Datenstrukturen und Klassendesign</category>
			<dc:creator>Gargamel</dc:creator>
			<guid isPermaLink="true">http://www.delphipraxis.net/showthread.php?t=166246</guid>
		</item>
		<item>
			<title>An Interface Implementation Pattern for Consideration</title>
			<link>http://www.delphipraxis.net/showthread.php?t=166245&amp;goto=newpost</link>
			<pubDate>Sat, 04 Feb 2012 06:26:35 GMT</pubDate>
			<description><![CDATA[So I’ve been writing about Interfaces, and mostly talking about how you should use them.&#160; But as important as designing and using the interfaces...]]></description>
			<content:encoded><![CDATA[<div>So I’ve been writing about Interfaces, and mostly talking about how you should use them.&#160; But as important as designing and using the interfaces themselves is how you implement those interfaces.&#160; I talked about the basics in the previous article, but there are some things that you can do ...<img src="http://feeds.feedburner.com/~r/delphifeeds/~4/gvJLF4fh8Uw" border="0" alt="" /><br />
<br />
<img src="styles/elise/misc/inlink.gif" width="10" height="10" align="middle" style="vertical-align:middle" alt="" hspace="3" border="0"  /><a href="http://feedproxy.google.com/~r/delphifeeds/~3/gvJLF4fh8Uw/89297" target="_blank">More...</a></div>

]]></content:encoded>
			<category domain="http://www.delphipraxis.net/forumdisplay.php?f=58">Delphi-News aus aller Welt</category>
			<dc:creator>DP News-Robot</dc:creator>
			<guid isPermaLink="true">http://www.delphipraxis.net/showthread.php?t=166245</guid>
		</item>
		<item>
			<title>Functional programming style in Delphi</title>
			<link>http://www.delphipraxis.net/showthread.php?t=166244&amp;goto=newpost</link>
			<pubDate>Sat, 04 Feb 2012 04:23:05 GMT</pubDate>
			<description><![CDATA[Functional programming paradigm gradually finds its way even in Delphi &#8211; a procedural language without a garbage collector. Consider the next code...]]></description>
			<content:encoded><![CDATA[<div>Functional programming paradigm gradually finds its way even in Delphi &#8211; a procedural language without a garbage collector. Consider the next code sample that changes a button&#8217;s caption using extended <abbr title="Run-Time Type Information">RTTI</abbr> (requires Delphi 2010 and above):  procedure TForm1.Button1Click(Sender: TObject); ...<img src="http://feeds.feedburner.com/~r/delphifeeds/~4/X7KnrzMeyp4" border="0" alt="" /><br />
<br />
<img src="styles/elise/misc/inlink.gif" width="10" height="10" align="middle" style="vertical-align:middle" alt="" hspace="3" border="0"  /><a href="http://feedproxy.google.com/~r/delphifeeds/~3/X7KnrzMeyp4/89295" target="_blank">More...</a></div>

]]></content:encoded>
			<category domain="http://www.delphipraxis.net/forumdisplay.php?f=58">Delphi-News aus aller Welt</category>
			<dc:creator>DP News-Robot</dc:creator>
			<guid isPermaLink="true">http://www.delphipraxis.net/showthread.php?t=166244</guid>
		</item>
		<item>
			<title>Hilfe: Schnellste möglichkeit ein 4-Byte Array zu Sortieren</title>
			<link>http://www.delphipraxis.net/showthread.php?t=166243&amp;goto=newpost</link>
			<pubDate>Sat, 04 Feb 2012 02:38:28 GMT</pubDate>
			<description><![CDATA[Hallo, 
 
ich habe ein gepacktes array von 4 byte = Cardinal 
ByteArray = packed record 
    case Integer of 
    1: (A: array[0..3] of Byte); 
   ...]]></description>
			<content:encoded><![CDATA[<div>Hallo,<br />
<br />
ich habe ein gepacktes array von 4 byte = Cardinal<br />
<div style="text-align:left; margin-top:15px;">
	<strong>Delphi-Quellcode:</strong>
	<div class="dpbox-code">
		<div id="codeblock_code2d7366d5" class="sourcecode" style="text-align:left; white-space:normal; overflow-x:auto; overflow-y:auto; overflow:auto; width:100%; border-left:4px solid #CCC; padding-left:3px;">
			ByteArray = packed record<br />
&nbsp; &nbsp; case Integer of<br />
&nbsp; &nbsp; 1: (A: array&#91;0..3&#93; of Byte);<br />
&nbsp; &nbsp; 2: (Card: Cardinal);<br />
&nbsp; end;
		</div>
	</div>
</div>
		ich möchte das array sortieren, in diesem fall absteigend<br />
da diese funktion sehr oft aufgerufen wird suche ich den kürzesten und direktesten weg... aso, den schnellsten auch noch^^ also was die wehnigsten cpu-befehle verbraucht :/<br />
<br />
ich hatte es mit einem shell-sort versucht, aber der war fehlerhaft, der konnte unter bestimmten bedingungen nicht korreckt sortieren... also habe ich erstmal einen bubble-sort gemacht damit die sache überhautp erstmal weitergeht, aber der ist mir noch zu langsam<br />
<br />
meine implementierung des shell-sort versagte bei array's wie (1,2,1,2)... der macht dann daraus (2,1,2,1)... ist auch logisch soweit ich das nachvolziehen kann... nur finde ich den fehler nicht... es soll (2,2,1,1) rauskommen<br />
<br />
<div style="text-align:left; margin-top:15px;">
	<strong>Delphi-Quellcode:</strong>
	<div class="dpbox-code">
		<div id="codeblock_codec7183028" class="sourcecode" style="text-align:left; white-space:normal; overflow-x:auto; overflow-y:auto; overflow:auto; width:100%; border-left:4px solid #CCC; padding-left:3px;">
			procedure D4SortByteArray(var A: ByteArray);<br />
var<br />
&nbsp; Temp: Byte;<br />
&nbsp; procedure SwapB(var A,B: Byte);<br />
&nbsp; begin<br />
&nbsp; &nbsp; Temp:=A;<br />
&nbsp; &nbsp; A:=B;<br />
&nbsp; &nbsp; B:=Temp;<br />
&nbsp; end;<br />
begin<br />
&nbsp; //&nbsp;Shell-Sort<br />
&nbsp; //if A.A&#91;0&#93; &lt; A.A&#91;2&#93; then SwapB(A.A&#91;0&#93;,A.A&#91;2&#93;);<br />
&nbsp; //if A.A&#91;1&#93; &lt; A.A&#91;3&#93; then SwapB(A.A&#91;1&#93;,A.A&#91;3&#93;);<br />
&nbsp; //if A.A&#91;0&#93; &lt; A.A&#91;1&#93; then SwapB(A.A&#91;0&#93;,A.A&#91;1&#93;);<br />
&nbsp; //if A.A&#91;1&#93; &lt; A.A&#91;2&#93; then SwapB(A.A&#91;1&#93;,A.A&#91;2&#93;);<br />
&nbsp; //if A.A&#91;2&#93; &lt; A.A&#91;3&#93; then SwapB(A.A&#91;2&#93;,A.A&#91;3&#93;); <br />
<br />
&nbsp; //&nbsp;Bubbel-Sort<br />
&nbsp; if A.A&#91;0&#93; &lt; A.A&#91;1&#93; then SwapB(A.A&#91;0&#93;,A.A&#91;1&#93;);<br />
&nbsp; if A.A&#91;1&#93; &lt; A.A&#91;2&#93; then SwapB(A.A&#91;1&#93;,A.A&#91;2&#93;);<br />
&nbsp; if A.A&#91;2&#93; &lt; A.A&#91;3&#93; then SwapB(A.A&#91;2&#93;,A.A&#91;3&#93;);<br />
&nbsp; if A.A&#91;0&#93; &lt; A.A&#91;1&#93; then SwapB(A.A&#91;0&#93;,A.A&#91;1&#93;);<br />
&nbsp; if A.A&#91;1&#93; &lt; A.A&#91;2&#93; then SwapB(A.A&#91;1&#93;,A.A&#91;2&#93;);<br />
&nbsp; if A.A&#91;2&#93; &lt; A.A&#91;3&#93; then SwapB(A.A&#91;2&#93;,A.A&#91;3&#93;);<br />
&nbsp; if A.A&#91;0&#93; &lt; A.A&#91;1&#93; then SwapB(A.A&#91;0&#93;,A.A&#91;1&#93;);<br />
&nbsp; if A.A&#91;1&#93; &lt; A.A&#91;2&#93; then SwapB(A.A&#91;1&#93;,A.A&#91;2&#93;);<br />
&nbsp; if A.A&#91;2&#93; &lt; A.A&#91;3&#93; then SwapB(A.A&#91;2&#93;,A.A&#91;3&#93;);<br />
<br />
end;
		</div>
	</div>
</div>
		hat jemand eine idee wie ich hierbei noch rechenzeit einsparen kann?<br />
ich möchte auch keine komplette sortierfunktion nutzen wie sie auch hier im forum vorhanden sind... das einrichten der counter und dann die schleifen... mags lieber direkt für die 4 byte<br />
stehe gerade irgendwie auf dem schlauch... naja ist auch schon spät^^<br />
<br />
da es sich um einer 32bit wert handelt in dem die bytes sortiert werden bin ich auch über x86 <abbr title="Assembler">asm</abbr> dankbar :)<br />
<br />
mfg Dano</div>

]]></content:encoded>
			<category domain="http://www.delphipraxis.net/forumdisplay.php?f=78">Algorithmen, Datenstrukturen und Klassendesign</category>
			<dc:creator>Dano</dc:creator>
			<guid isPermaLink="true">http://www.delphipraxis.net/showthread.php?t=166243</guid>
		</item>
		<item>
			<title>Upcoming webinars for Delphi developers</title>
			<link>http://www.delphipraxis.net/showthread.php?t=166242&amp;goto=newpost</link>
			<pubDate>Sat, 04 Feb 2012 02:21:09 GMT</pubDate>
			<description><![CDATA[Our busy new year is continuing with these new webinars. Take a look and see if any of the topics look interesting. They're all free.Delphi and RAD...]]></description>
			<content:encoded><![CDATA[<div>Our busy new year is continuing with these new webinars. Take a look and see if any of the topics look interesting. They're all free.Delphi and <abbr title="Rapid Application &#068;evelopment">RAD</abbr> Studio Reporting with FastReport - February 7RAD Studio XE2 now includes the FastReport <abbr title="Rapid Application &#068;evelopment">RAD</abbr> Studio Edition at no extra charge, making it easier ...<img src="http://feeds.feedburner.com/~r/delphifeeds/~4/WaqK42NvLCo" border="0" alt="" /><br />
<br />
<img src="styles/elise/misc/inlink.gif" width="10" height="10" align="middle" style="vertical-align:middle" alt="" hspace="3" border="0"  /><a href="http://feedproxy.google.com/~r/delphifeeds/~3/WaqK42NvLCo/89294" target="_blank">More...</a></div>

]]></content:encoded>
			<category domain="http://www.delphipraxis.net/forumdisplay.php?f=58">Delphi-News aus aller Welt</category>
			<dc:creator>DP News-Robot</dc:creator>
			<guid isPermaLink="true">http://www.delphipraxis.net/showthread.php?t=166242</guid>
		</item>
		<item>
			<title><![CDATA[XE2 VCL Styles "EQ"]]></title>
			<link>http://www.delphipraxis.net/showthread.php?t=166241&amp;goto=newpost</link>
			<pubDate>Sat, 04 Feb 2012 02:21:09 GMT</pubDate>
			<description><![CDATA[Pretty cool.  Share This | Email this page to a friendBild: http://feeds.feedburner.com/~r/delphifeeds/~4/WbUMz4CCiDk  
 
<img...]]></description>
			<content:encoded><![CDATA[<div>Pretty cool.  Share This | Email this page to a friend<img src="http://feeds.feedburner.com/~r/delphifeeds/~4/WbUMz4CCiDk" border="0" alt="" /><br />
<br />
<img src="styles/elise/misc/inlink.gif" width="10" height="10" align="middle" style="vertical-align:middle" alt="" hspace="3" border="0"  /><a href="http://feedproxy.google.com/~r/delphifeeds/~3/WbUMz4CCiDk/89291" target="_blank">More...</a></div>

]]></content:encoded>
			<category domain="http://www.delphipraxis.net/forumdisplay.php?f=58">Delphi-News aus aller Welt</category>
			<dc:creator>DP News-Robot</dc:creator>
			<guid isPermaLink="true">http://www.delphipraxis.net/showthread.php?t=166241</guid>
		</item>
		<item>
			<title>FireMonkey 3D Text Editor</title>
			<link>http://www.delphipraxis.net/showthread.php?t=166240&amp;goto=newpost</link>
			<pubDate>Sat, 04 Feb 2012 02:21:09 GMT</pubDate>
			<description>If you want to learn more about FireMonkey 3D applications, join me on February 14th for the Delphi Birthday Celebration webinar. During this webinar...</description>
			<content:encoded><![CDATA[<div>If you want to learn more about FireMonkey 3D applications, join me on February 14th for the Delphi Birthday Celebration webinar. During this webinar we will have several Delphi experts and members of our R&amp;D team showing great technologies using Delphi. I will be there as well showing something ...<img src="http://feeds.feedburner.com/~r/delphifeeds/~4/QV-Aw8JSgIM" border="0" alt="" /><br />
<br />
<img src="styles/elise/misc/inlink.gif" width="10" height="10" align="middle" style="vertical-align:middle" alt="" hspace="3" border="0"  /><a href="http://feedproxy.google.com/~r/delphifeeds/~3/QV-Aw8JSgIM/89290" target="_blank">More...</a></div>

]]></content:encoded>
			<category domain="http://www.delphipraxis.net/forumdisplay.php?f=58">Delphi-News aus aller Welt</category>
			<dc:creator>DP News-Robot</dc:creator>
			<guid isPermaLink="true">http://www.delphipraxis.net/showthread.php?t=166240</guid>
		</item>
		<item>
			<title>Delphi Mapping REST Clients</title>
			<link>http://www.delphipraxis.net/showthread.php?t=166239&amp;goto=newpost</link>
			<pubDate>Sat, 04 Feb 2012 00:20:32 GMT</pubDate>
			<description><![CDATA[I've finally posted on my public Subversion repository devoted to Delphi REST clients two of my geo-coding and mapping demos, and particularly the...]]></description>
			<content:encoded><![CDATA[<div>I've finally posted on my public Subversion repository devoted to Delphi REST clients two of my geo-coding and mapping demos, and particularly the Google Maps Delphi client.     GeoCoding     The first is rather simple Geocoding applications, returning the latitude and longitude of a given city you ...<img src="http://feeds.feedburner.com/~r/delphifeeds/~4/kCCNTvQyUEs" border="0" alt="" /><br />
<br />
<img src="styles/elise/misc/inlink.gif" width="10" height="10" align="middle" style="vertical-align:middle" alt="" hspace="3" border="0"  /><a href="http://feedproxy.google.com/~r/delphifeeds/~3/kCCNTvQyUEs/89286" target="_blank">More...</a></div>

]]></content:encoded>
			<category domain="http://www.delphipraxis.net/forumdisplay.php?f=58">Delphi-News aus aller Welt</category>
			<dc:creator>DP News-Robot</dc:creator>
			<guid isPermaLink="true">http://www.delphipraxis.net/showthread.php?t=166239</guid>
		</item>
		<item>
			<title>kleine Anfängerfrage</title>
			<link>http://www.delphipraxis.net/showthread.php?t=166238&amp;goto=newpost</link>
			<pubDate>Fri, 03 Feb 2012 22:56:41 GMT</pubDate>
			<description>Hallo Ich will zum üben ein Spiel Programmieren in dem man ein 4 eck steuert und damit ein anderes Jagt das sich Random bewegt 
Und wenn man es...</description>
			<content:encoded><![CDATA[<div>Hallo Ich will zum üben ein Spiel Programmieren in dem man ein 4 eck steuert und damit ein anderes Jagt das sich Random bewegt<br />
Und wenn man es erwischt dann soll es irgenndwo auftauchen und genau das erwischen ist das problem Hier der Quelltext das Problem befindet sich bei //links dort treten die Fehler auf ich bin anfänger also bitte nicht nur verbessern sondern auch meinen Fehler erklären :) sitze schon 2 stunden dran :( danke :)<br />
<br />
<br />
<div style="text-align:left; margin-top:15px;">
	<strong>Delphi-Quellcode:</strong>
	<div class="dpbox-code">
		<div id="codeblock_code1bec09ab" class="sourcecode" style="text-align:left; white-space:normal; overflow-x:auto; overflow-y:auto; overflow:auto; width:100%; border-left:4px solid #CCC; padding-left:3px;">
			<abbr title="Sammlung mehrerer Routinen und Klassen in einer Pascal-Datei.">unit</abbr> Unit1;<br />
<br />
interface<br />
<br />
uses<br />
&nbsp; Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,<br />
&nbsp; Dialogs, StdCtrls;<br />
<br />
type<br />
&nbsp; TForm1&nbsp;= class(TForm)<br />
&nbsp; &nbsp; Button1: TButton;<br />
&nbsp; &nbsp; Button2: TButton;<br />
&nbsp; &nbsp; Button3: TButton;<br />
&nbsp; &nbsp; Button4: TButton;<br />
&nbsp; &nbsp; Button5: TButton;<br />
&nbsp; &nbsp; procedure Button1Click(Sender: TObject);<br />
&nbsp; &nbsp; procedure Button4Click(Sender: TObject);<br />
&nbsp; &nbsp; procedure Button5Click(Sender: TObject);<br />
&nbsp; &nbsp; procedure Button2Click(Sender: TObject);<br />
&nbsp; &nbsp; procedure Button3Click(Sender: TObject);<br />
<br />
&nbsp; private<br />
&nbsp; &nbsp; {&nbsp;Private-Deklarationen }<br />
&nbsp; public<br />
&nbsp; &nbsp; {&nbsp;Public-Deklarationen }<br />
&nbsp; end;<br />
<br />
var<br />
&nbsp; Form1: TForm1;<br />
&nbsp; MannX: Integer;<br />
&nbsp; MannY: Integer;<br />
&nbsp; JagdX: Integer;<br />
&nbsp; JagdY: Integer;<br />
implementation<br />
<br />
{$R *.dfm}<br />
<br />
procedure TForm1.Button1Click(Sender: TObject);<br />
begin<br />
Button1.Visible := false;<br />
Button2.Visible := true;<br />
Button3.Visible := true;<br />
Button4.Visible := true;<br />
Button5.Visible := true;<br />
Canvas.Brush.Color := clred;<br />
Form1.Canvas.Rectangle(MannX,MannY,MannX+50,MannY+50);<br />
Form1.Canvas.Rectangle(JagdX,JagdY,JagdX+50,JagdY+50);<br />
<br />
end;<br />
<br />
procedure TForm1.Button4Click(Sender: TObject);<br />
begin<br />
//links<br />
<abbr title="Delphi Encryption Compendium :: von Hagen Reddmann (hier auch bekannt als negaH)">dec</abbr>(MannX,5);<br />
Form1.Refresh;<br />
Canvas.Rectangle(MannX,MannY,MannX +&nbsp;50,MannY+50);<br />
JagdX:=random(40)+1;<br />
JagdY:=random(40)+1;<br />
Form1.Canvas.Rectangle(JagdX,JagdY,JagdX+50,JagdY+50);<br />
<br />
If (MannX+50&gt;JagdX) and (MannX&lt;JagdX+50) or (MannY&lt;JagdY+50) and (MannÝ+50&gt;JagdY)<br />
then (Form1.Canvas.Rectangle(JagdX,JagdY,JagdX+50,JagdY+50))and(JagdX:=random(400)+1) and<br />
(JagdY:=random(400)+1);<br />
<br />
end;<br />
<br />
<br />
<br />
procedure TForm1.Button5Click(Sender: TObject);<br />
begin<br />
//rechts<br />
inc(MannX,5);<br />
Form1.Refresh;<br />
Canvas.Rectangle(MannX,MannY,MannX +&nbsp;50,MannY+50);<br />
JagdX:=random(40)+1;<br />
JagdY:=random(40)+1;<br />
Form1.Canvas.Rectangle(JagdX,JagdY,JagdX+50,JagdY+50);<br />
end;<br />
<br />
procedure TForm1.Button2Click(Sender: TObject);<br />
begin<br />
//hoch<br />
<abbr title="Delphi Encryption Compendium :: von Hagen Reddmann (hier auch bekannt als negaH)">dec</abbr>(mannY,5);<br />
Form1.Refresh;<br />
Canvas.Rectangle(MannX,MannY,MannX +&nbsp;50,MannY+50);<br />
JagdX:=random(40)+1;<br />
JagdY:=random(40)+1;<br />
Form1.Canvas.Rectangle(JagdX,JagdY,JagdX+50,JagdY+50);<br />
end;<br />
<br />
procedure TForm1.Button3Click(Sender: TObject);<br />
begin<br />
//runter<br />
inc(MannY,5);<br />
Form1.Refresh;<br />
Canvas.Rectangle(MannX,MannY,MannX +&nbsp;50,MannY+50);<br />
JagdX:=random(40)+1;<br />
JagdY:=random(40)+1;<br />
Form1.Canvas.Rectangle(JagdX,JagdY,JagdX+50,JagdY+50);<br />
end;<br />
<br />
<br />
end.
		</div>
	</div>
</div>
		</div>

]]></content:encoded>
			<category domain="http://www.delphipraxis.net/forumdisplay.php?f=16">Multimedia</category>
			<dc:creator>louisnws</dc:creator>
			<guid isPermaLink="true">http://www.delphipraxis.net/showthread.php?t=166238</guid>
		</item>
		<item>
			<title><![CDATA[Delphi Sekunden zwischen "jetzt" und "bestimmter Uhrzeit"]]></title>
			<link>http://www.delphipraxis.net/showthread.php?t=166237&amp;goto=newpost</link>
			<pubDate>Fri, 03 Feb 2012 22:47:37 GMT</pubDate>
			<description>hallo, 
 
der titel ist etwas irreführend, daher nun die erklärung: 
 
ich habe ein MaskEdit, in welches ist eine uhrzeit im format hh:nn eingeben...</description>
			<content:encoded><![CDATA[<div>hallo,<br />
<br />
der titel ist etwas irreführend, daher nun die erklärung:<br />
<br />
ich habe ein MaskEdit, in welches ist eine uhrzeit im format hh:nn eingeben kann.<br />
nun möchte ich gerne, dass ein bestimmter code immer um diese uhrzeit ausgeführt wird.<br />
<br />
dafür möchte ich mir gerne einen timestamp verwenden, welcher diese uhrzeit am nächsten tag als &quot;sekunden&quot; enthält.<br />
<br />
<br />
ein lösungsansatz von mir wäre folgender, ob er gut ist &gt; weiß ich nicht.<br />
<br />
<div style="text-align:left; margin-top:15px;">
	<strong>Delphi-Quellcode:</strong>
	<div class="dpbox-code">
		<div id="codeblock_codeb0fdffc6" class="sourcecode" style="text-align:left; white-space:normal; overflow-x:auto; overflow-y:auto; overflow:auto; width:100%; border-left:4px solid #CCC; padding-left:3px;">
			procedure TForm2.Button7Click(Sender: TObject);<br />
begin<br />
&nbsp;///////////&nbsp;das hier funktioniert leider überhaupt nicht<br />
&nbsp;//&nbsp;uhrzeit schon überschritten<br />
&nbsp;//&nbsp;z.b: time = 00:30&nbsp;und MaskEdit = 00:29<br />
&nbsp;if Time &gt; StrToTime(MaskEdit1.Text) then<br />
&nbsp; begin<br />
&nbsp; &nbsp;showmessage(&#039;1:&#039; +&nbsp;sLineBreak +&nbsp;IntToStr(SecondsBetween(Time -&nbsp;1, StrToTime(MaskEdit1.Text))) +&nbsp;sLineBreak +<br />
&nbsp; &nbsp; formatdatetime(&#039;dd.mm.yyyy  hh:nn&#039;, IncSecond(Now, SecondsBetween(Time -&nbsp;1, StrToTime(MaskEdit1.Text)))));<br />
&nbsp; end<br />
&nbsp;else<br />
&nbsp; ///////////&nbsp;das hier funktioniert wunderbar<br />
&nbsp; //&nbsp;in kürze<br />
&nbsp; //&nbsp;z.b: time = 00:30&nbsp;und MaskEdit = 00:31<br />
&nbsp; begin<br />
&nbsp; &nbsp;showmessage(&#039;2:&#039; +&nbsp;sLineBreak +&nbsp;IntToStr(SecondsBetween(Time, StrToTime(MaskEdit1.Text))) +&nbsp;sLineBreak +<br />
&nbsp; &nbsp; formatdatetime(&#039;dd.mm.yyyy  hh:nn&#039;, IncSecond(Now, SecondsBetween(Time, StrToTime(MaskEdit1.Text)) +&nbsp;60)));<br />
&nbsp; end;<br />
end;
		</div>
	</div>
</div>
		ist die aktuelle zeit jedoch z.b. 00:30 und ich gebe 00:29 ein, so erhalte ich als restsekunden bis zur nächsten zielzeit etwas über 82.000 sekunden. obwohl 24 stunden rund 86.000 sekunden haben müssten. insgesamt ist die zielzeit um exakt eine stunde verschoben.<br />
<br />
obwohl demnach das zieldatum 05.02.2011  00:30 uhr herauskommen müsste, kommt 04.02.2011 23:30 uhr heraus.</div>

]]></content:encoded>
			<category domain="http://www.delphipraxis.net/forumdisplay.php?f=40">Programmieren allgemein</category>
			<dc:creator>MiKaEr</dc:creator>
			<guid isPermaLink="true">http://www.delphipraxis.net/showthread.php?t=166237</guid>
		</item>
		<item>
			<title>Lua4Delphi – Broken the Interface</title>
			<link>http://www.delphipraxis.net/showthread.php?t=166236&amp;goto=newpost</link>
			<pubDate>Fri, 03 Feb 2012 22:20:11 GMT</pubDate>
			<description>I realize that not everyone is on Google+ (where I have been posting regular updates on Lua4Delphi), so you might not be aware that I have had to...</description>
			<content:encoded><![CDATA[<div>I realize that not everyone is on Google+ (where I have been posting regular updates on Lua4Delphi), so you might not be aware that I have had to break the Interface on Lua4Delphi in order to make it support Lua 5.2 (something which has been requested so many times I couldn&#8217;t ignore it). The ...<img src="http://feeds.feedburner.com/~r/delphifeeds/~4/zg5Gizlp4us" border="0" alt="" /><br />
<br />
<img src="styles/elise/misc/inlink.gif" width="10" height="10" align="middle" style="vertical-align:middle" alt="" hspace="3" border="0"  /><a href="http://feedproxy.google.com/~r/delphifeeds/~3/zg5Gizlp4us/89284" target="_blank">More...</a></div>

]]></content:encoded>
			<category domain="http://www.delphipraxis.net/forumdisplay.php?f=58">Delphi-News aus aller Welt</category>
			<dc:creator>DP News-Robot</dc:creator>
			<guid isPermaLink="true">http://www.delphipraxis.net/showthread.php?t=166236</guid>
		</item>
		<item>
			<title><![CDATA[[PHP] Klassenstruktur für Adressdatenbank]]></title>
			<link>http://www.delphipraxis.net/showthread.php?t=166235&amp;goto=newpost</link>
			<pubDate>Fri, 03 Feb 2012 21:11:41 GMT</pubDate>
			<description>Hallo, 
ich habe ein private MySQL Adressdatenbank auf meinem Server. Bisher ist der PHP-Code ziemlich unstrukturiert und prozedural. Das wollte ich...</description>
			<content:encoded><![CDATA[<div>Hallo,<br />
ich habe ein private <abbr title="kostenfreie/kostengünstige Datenbank">MySQL</abbr> Adressdatenbank auf meinem Server. Bisher ist der PHP-Code ziemlich unstrukturiert und prozedural. Das wollte ich jetzt ändern und das ganze objektorientiert neu Programmieren. Ich finde aber noch keine mir zusagende Klassenstruktur.<br />
<br />
Was ich bisher habe:<br />
- eine Klasse für einen einzelnen Kontakt<br />
- eine Containerklasse für mehrere Kontakte, die eventuell von einem <abbr title="S Q L-Datenbank-Abfrage bzw. -Anweisung">Query</abbr> zurückgegeben werden (Wird eventuell durch ein einfaches Array ersetzt)<br />
- ....<br />
<br />
Ja und jetzt weiß ich nicht so ganz weiter. Ich bräuchte noch Klassen für verschiedene Views: Einzelansicht, mehrere Datensätze (mit der Möglichkeit seitenweise zu blättern), eine Klasse für das Anlegen und Löschen eines neuen Kontaktes, ...<br />
<br />
Und ich überlege, ob ich der Klasse für einen einzelnen Kontakt Methoden spendiere zum Speichern und Ändern oder ob ich das in die Klasse zum Anlegen und Löschen eines Kontaktes packe.<br />
<br />
Gibt es für das Problem eine Standardlösung? Ich will aber keine fertigen Frameworks. Es ist für mich auch eien Fingerübung zum Lernen von PHP.</div>

]]></content:encoded>
			<category domain="http://www.delphipraxis.net/forumdisplay.php?f=40">Programmieren allgemein</category>
			<dc:creator>Luckie</dc:creator>
			<guid isPermaLink="true">http://www.delphipraxis.net/showthread.php?t=166235</guid>
		</item>
		<item>
			<title>Deep copying (cloning) objects in Delphi</title>
			<link>http://www.delphipraxis.net/showthread.php?t=166234&amp;goto=newpost</link>
			<pubDate>Fri, 03 Feb 2012 20:20:09 GMT</pubDate>
			<description><![CDATA[[More Delphi articles by Yanniel at <img src="styles/elise/misc/inlink.gif" width="10" height="10" align="middle" style="vertical-align:middle"...]]></description>
			<content:encoded><![CDATA[<div>[More Delphi articles by Yanniel at <img src="styles/elise/misc/inlink.gif" width="10" height="10" align="middle" style="vertical-align:middle" alt="" hspace="3" border="0"  /><a href="http://www.yanniel.info/p/delphi-programming.html]" target="_blank">http://www.yanniel.info/p/delphi-programming.html]</a> When I first took a look at the prototype design pattern in GoF(years ago), I realized that there was a big obstacle (challenge) to implement it in Delphi: How to write a routine to really clone (not just ...<img src="http://feeds.feedburner.com/~r/delphifeeds/~4/LEYeI8S_zi4" border="0" alt="" /><br />
<br />
<img src="styles/elise/misc/inlink.gif" width="10" height="10" align="middle" style="vertical-align:middle" alt="" hspace="3" border="0"  /><a href="http://feedproxy.google.com/~r/delphifeeds/~3/LEYeI8S_zi4/89282" target="_blank">More...</a></div>

]]></content:encoded>
			<category domain="http://www.delphipraxis.net/forumdisplay.php?f=58">Delphi-News aus aller Welt</category>
			<dc:creator>DP News-Robot</dc:creator>
			<guid isPermaLink="true">http://www.delphipraxis.net/showthread.php?t=166234</guid>
		</item>
		<item>
			<title>Delphi TColorDialog - Fenster verschwindet</title>
			<link>http://www.delphipraxis.net/showthread.php?t=166233&amp;goto=newpost</link>
			<pubDate>Fri, 03 Feb 2012 19:21:20 GMT</pubDate>
			<description>Hallo alle... 
 
ich komme mal wieder aus dem Staunen nicht heraus...8-) Bei: 
dlgColor:= TColorDialog.Create(nil); 
try 
  if dlgColor.Execute then...</description>
			<content:encoded><![CDATA[<div>Hallo alle...<br />
<br />
ich komme mal wieder aus dem Staunen nicht heraus...8-) Bei:<br />
<div style="text-align:left; margin-top:15px;">
	<strong>Delphi-Quellcode:</strong>
	<div class="dpbox-code">
		<div id="codeblock_code8c61782f" class="sourcecode" style="text-align:left; white-space:normal; overflow-x:auto; overflow-y:auto; overflow:auto; width:100%; border-left:4px solid #CCC; padding-left:3px;">
			dlgColor:= TColorDialog.Create(nil);<br />
try<br />
&nbsp; if dlgColor.Execute then pnlColorLine.Color:= dlgColor.Color;<br />
finally<br />
&nbsp; dlgColor.Free;<br />
end;
		</div>
	</div>
</div>
		... passiert folgendes:<br />
- mein modales Fenster woraus der Dialog aufgerufen wird verschwindet <br />
- Dialog erscheint<br />
- Nach dem Beenden des Dialogs ist das modale Fenster wieder da<br />
<br />
* Dialog auf die Form gelegt... Ergebnis gleich<br />
* verschiedene BorderStyles des modalen Fensters... Ergebnis gleich<br />
<br />
wer kann mich erhellen ?<br />
<br />
Nachtrag: <br />
Ha... mein modales Fenster verschwindet hinter der Main Form :shock: Wie das denn ?<br />
<br />
PS: StayOnTop ist nicht die Lösung da dann der ColorDialog hinter dem modalen Fenster liegt.<br />
<br />
Nachtrag2:<br />
- mehrere verschiedene Dialogs ausprobiert...Ergebnis gleich<br />
- bei TOpenPictureDialog kommt das Fenster nichtmal von allein wieder. Läßt sich aber durch Klick nach vorn holen <br />
- mit D2007 ist das alles normal wie erwartet <br />
<br />
:evil: Ich hasse solche Sachen. Die Kosten Unmengen an kostbarer Zeit !</div>


	<br />
	<div style="padding:6px">

	

	

	
		<fieldset class="fieldset">
			<legend>Angehängte Grafiken</legend>
			<table cellpadding="0" cellspacing="3" border="0">
			<tr>
	<td><img class="inlineimg" src="http://www.delphipraxis.net/styles/elise/attach/png.png" alt="Dateityp: png" width="16" height="16" border="0" style="vertical-align:baseline;" /></td>
	<td><a href="http://www.delphipraxis.net/attachments/36175d1328297647-tcolordialog-fenster-verschwindet-dialog.png">Dialog.png</a> (202,4 KB)</td>
</tr><tr>
	<td><img class="inlineimg" src="http://www.delphipraxis.net/styles/elise/attach/png.png" alt="Dateityp: png" width="16" height="16" border="0" style="vertical-align:baseline;" /></td>
	<td><a href="http://www.delphipraxis.net/attachments/36176d1328297657-tcolordialog-fenster-verschwindet-modal.png">Modal.png</a> (210,8 KB)</td>
</tr>
			</table>
			</fieldset>
	

	

	</div>
]]></content:encoded>
			<category domain="http://www.delphipraxis.net/forumdisplay.php?f=18">GUI-Design mit VCL / FireMonkey / Common Controls</category>
			<dc:creator>haentschman</dc:creator>
			<guid isPermaLink="true">http://www.delphipraxis.net/showthread.php?t=166233</guid>
		</item>
		<item>
			<title><![CDATA[[PHP] Objektliste]]></title>
			<link>http://www.delphipraxis.net/showthread.php?t=166232&amp;goto=newpost</link>
			<pubDate>Fri, 03 Feb 2012 18:45:36 GMT</pubDate>
			<description><![CDATA[Ich überarbeite gerade ein privates Projekt und versuche gerade eine Objektliste zu erstellen. 
 
Klasse Conatct: 
<div style="text-align:left;...]]></description>
			<content:encoded><![CDATA[<div>Ich überarbeite gerade ein privates Projekt und versuche gerade eine Objektliste zu erstellen.<br />
<br />
Klasse Conatct:<br />
<div style="text-align:left; margin-top:15px;">
	<strong>Code:</strong>
	<div class="dpbox-code">
		<div id="codeblock_code18d22d68" class="sourcecode" style="text-align:left; white-space:normal; overflow-x:auto; overflow-y:auto; overflow:auto; width:100%; border-left:4px solid #CCC; padding-left:3px;">
			&lt;?php<br />
&nbsp; &nbsp;class Contact<br />
&nbsp; &nbsp;{<br />
&nbsp; &nbsp;&nbsp; &nbsp;private $Name = &quot;&quot;;<br />
&nbsp; &nbsp;&nbsp; &nbsp;private $Vorname = &quot;&quot;;<br />
&nbsp; &nbsp;&nbsp; &nbsp;<br />
&nbsp; &nbsp;&nbsp; &nbsp;public function SetName($Name) {<br />
&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;$this-&gt;Name = $Name;<br />
&nbsp; &nbsp;&nbsp; &nbsp;}<br />
&nbsp; &nbsp;&nbsp; &nbsp;<br />
&nbsp; &nbsp;&nbsp; &nbsp;public function GetName() {<br />
&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;return $this-&gt;Name;<br />
&nbsp; &nbsp;&nbsp; &nbsp;}<br />
&nbsp; &nbsp;&nbsp; &nbsp;<br />
&nbsp; &nbsp;&nbsp; &nbsp;public function SetVorname($Vorname) {<br />
&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;$this-&gt;Vorname = $Vorname;<br />
&nbsp; &nbsp;&nbsp; &nbsp;}<br />
&nbsp; &nbsp;&nbsp; &nbsp;<br />
&nbsp; &nbsp;&nbsp; &nbsp;public function GetVorname() {<br />
&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;return $tis-&gt;Vorname;<br />
&nbsp; &nbsp;&nbsp; &nbsp;}<br />
&nbsp; &nbsp;}<br />
?&gt;
		</div>
	</div>
</div>
		Klasse ContactList:<br />
<div style="text-align:left; margin-top:15px;">
	<strong>Code:</strong>
	<div class="dpbox-code">
		<div id="codeblock_code9d7828e4" class="sourcecode" style="text-align:left; white-space:normal; overflow-x:auto; overflow-y:auto; overflow:auto; width:100%; border-left:4px solid #CCC; padding-left:3px;">
			&lt;?php<br />
&nbsp; &nbsp;class ContactList {<br />
&nbsp; &nbsp;&nbsp; &nbsp;<br />
&nbsp; &nbsp;&nbsp; &nbsp;private $Contact;<br />
&nbsp; &nbsp;&nbsp; &nbsp;private $List = array();<br />
&nbsp; &nbsp;&nbsp; &nbsp;<br />
&nbsp; &nbsp;&nbsp; &nbsp;public function SetContact($Contact) {<br />
&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;$this-&gt;Contact = $Contact;<br />
&nbsp; &nbsp;&nbsp; &nbsp;}<br />
&nbsp; &nbsp;&nbsp; &nbsp;<br />
&nbsp; &nbsp;&nbsp; &nbsp;public function Add($Contact) {<br />
&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;array_push($this-&gt;List, $Contact);<br />
&nbsp; &nbsp;&nbsp; &nbsp;}<br />
&nbsp; &nbsp;}<br />
?&gt;
		</div>
	</div>
</div>
		Und der test:<br />
<div style="text-align:left; margin-top:15px;">
	<strong>Code:</strong>
	<div class="dpbox-code">
		<div id="codeblock_codeb05bff65" class="sourcecode" style="text-align:left; white-space:normal; overflow-x:auto; overflow-y:auto; overflow:auto; width:100%; border-left:4px solid #CCC; padding-left:3px;">
			&lt;?php<br />
&nbsp; &nbsp;include(&quot;Contact.php&quot;);<br />
&nbsp; &nbsp;include(&quot;ContactList.php&quot;);<br />
<br />
&nbsp;&nbsp; &nbsp;$Contact = new Contact();<br />
&nbsp;&nbsp; &nbsp;$ContactList = new ContactList();<br />
&nbsp;&nbsp; &nbsp;<br />
&nbsp;&nbsp; &nbsp;$Contact-&gt;SetName(&quot;Puff&quot;);<br />
&nbsp;&nbsp; &nbsp;$Contact-&gt;SetVorname(&quot;Michael&quot;);<br />
&nbsp;&nbsp; &nbsp;$ContactList-&gt;Add($ContactList);<br />
&nbsp;&nbsp; &nbsp;$Contact-&gt;SetName(&quot;Müller&quot;);<br />
&nbsp;&nbsp; &nbsp;$Contact-&gt;SetVorname(&quot;Karl&quot;);<br />
&nbsp;&nbsp; &nbsp;$ContactList-&gt;Add($ContactList);<br />
&nbsp;&nbsp; &nbsp;$Contact-&gt;SetName(&quot;Schmidt&quot;);<br />
&nbsp;&nbsp; &nbsp;$Contact-&gt;SetVorname(&quot;Hans&quot;);<br />
&nbsp;&nbsp; &nbsp;$ContactList-&gt;Add($ContactList);<br />
&nbsp;&nbsp; &nbsp;<br />
&nbsp;&nbsp; &nbsp;print_r($ContactList);<br />
//&nbsp;&nbsp; &nbsp;foreach($ContactList as $Contact) {<br />
//&nbsp;&nbsp; &nbsp;&nbsp; &nbsp;echo $Contact-&gt;GetName().&quot;, &quot;.$Contact-&gt;GetVorname().&quot;&lt;br&gt;&quot;;<br />
//&nbsp;&nbsp; &nbsp;}<br />
?&gt;
		</div>
	</div>
</div>
		print_r gibt mir aus:<br />
<div style="text-align:left; margin-top:15px;">
	<strong>Code:</strong>
	<div class="dpbox-code">
		<div id="codeblock_codeb576aeea" class="sourcecode" style="text-align:left; white-space:normal; overflow-x:auto; overflow-y:auto; overflow:auto; width:100%; border-left:4px solid #CCC; padding-left:3px;">
			ContactList Object (&nbsp;&#91;Contact:ContactList:private&#93; =&gt;&#91;List:ContactList:private&#93; =&gt; Array (&nbsp;&#91;0&#93; =&gt; ContactList Object *RECURSION*&nbsp;&#91;1&#93; =&gt; ContactList Object *RECURSION*&nbsp;&#91;2&#93; =&gt; ContactList Object *RECURSION*&nbsp;) )
		</div>
	</div>
</div>
		Und die auskommentierte Schleife gibt mir gar nichts aus.<br />
<br />
Ja, was mache ich da falsch? Ich habe leider keinen Plan.</div>

]]></content:encoded>
			<category domain="http://www.delphipraxis.net/forumdisplay.php?f=40">Programmieren allgemein</category>
			<dc:creator>Luckie</dc:creator>
			<guid isPermaLink="true">http://www.delphipraxis.net/showthread.php?t=166232</guid>
		</item>
		<item>
			<title>Deep copy clone object in Delphi</title>
			<link>http://www.delphipraxis.net/showthread.php?t=166231&amp;goto=newpost</link>
			<pubDate>Fri, 03 Feb 2012 18:20:08 GMT</pubDate>
			<description>When I first took a look at the prototype design pattern in GoF(years ago), I realized that there was a big obstacle (challenge) to implement it in...</description>
			<content:encoded><![CDATA[<div>When I first took a look at the prototype design pattern in GoF(years ago), I realized that there was a big obstacle (challenge) to implement it in Delphi: How to write a routine to really clone (not just recreate) an object? In other words, how to perform a deep-copy of a living object in ...<img src="http://feeds.feedburner.com/~r/delphifeeds/~4/hJ4UuBBD_z0" border="0" alt="" /><br />
<br />
<img src="styles/elise/misc/inlink.gif" width="10" height="10" align="middle" style="vertical-align:middle" alt="" hspace="3" border="0"  /><a href="http://feedproxy.google.com/~r/delphifeeds/~3/hJ4UuBBD_z0/89279" target="_blank">More...</a></div>

]]></content:encoded>
			<category domain="http://www.delphipraxis.net/forumdisplay.php?f=58">Delphi-News aus aller Welt</category>
			<dc:creator>DP News-Robot</dc:creator>
			<guid isPermaLink="true">http://www.delphipraxis.net/showthread.php?t=166231</guid>
		</item>
		<item>
			<title>Delphi Neue Komponente soll Methode des Fensters aufrufen</title>
			<link>http://www.delphipraxis.net/showthread.php?t=166230&amp;goto=newpost</link>
			<pubDate>Fri, 03 Feb 2012 17:24:42 GMT</pubDate>
			<description>Hallo zusammen. 
 
Ich habe mit einen Nachfahren von TCheckListBox mit Popupmenü etc. gebaut. 
Jetzt muss der Dialog, in dem die Komponente liegt,...</description>
			<content:encoded><![CDATA[<div>Hallo zusammen.<br />
<br />
Ich habe mit einen Nachfahren von TCheckListBox mit Popupmenü etc. gebaut.<br />
Jetzt muss der Dialog, in dem die Komponente liegt, aber erfahren, dass eine Änderung stattgefunden hat - z.B. durch Aufruf eines der Popupmenü-Einträge.<br />
<br />
Irgendwie kriege ich da die Polymorphie nicht hin ;(<br />
Ich hab das so probiert, aber dann ist das natürlich hartcodiert und die entsprechende Methode eines nov TStandardBasisDialog abgeleiteten Dialogs wird nicht aufgerufen: <br />
<div style="text-align:left; margin-top:15px;">
	<strong>Delphi-Quellcode:</strong>
	<div class="dpbox-code">
		<div id="codeblock_code67d691e1" class="sourcecode" style="text-align:left; white-space:normal; overflow-x:auto; overflow-y:auto; overflow:auto; width:100%; border-left:4px solid #CCC; padding-left:3px;">
			&nbsp; Form := TStandardBasisDialog(GetParentForm(Self,false));<br />
&nbsp; Form.OnStandardChange(Sender);
		</div>
	</div>
</div>
		Vielen Dank für die Hilfe!</div>

]]></content:encoded>
			<category domain="http://www.delphipraxis.net/forumdisplay.php?f=18">GUI-Design mit VCL / FireMonkey / Common Controls</category>
			<dc:creator>marcibaer</dc:creator>
			<guid isPermaLink="true">http://www.delphipraxis.net/showthread.php?t=166230</guid>
		</item>
		<item>
			<title>Wie wurde dieses Programm programmiert, bzw. wie funktioniert es?</title>
			<link>http://www.delphipraxis.net/showthread.php?t=166229&amp;goto=newpost</link>
			<pubDate>Fri, 03 Feb 2012 16:59:59 GMT</pubDate>
			<description>Vielleicht liegt es daran, dass ich immer noch mit XP arbeite und vielleicht gehört es seit Vista und Windows 7 zur Normalität, und vielleicht wurde...</description>
			<content:encoded><![CDATA[<div>Vielleicht liegt es daran, dass ich immer noch mit XP arbeite und vielleicht gehört es seit Vista und Windows 7 zur Normalität, und vielleicht wurde diese Frage hier schon erörtert, aber ich frage mich wie dieses Programm funktioniert. Es nennt sich <img src="styles/elise/misc/inlink.gif" width="10" height="10" align="middle" style="vertical-align:middle" alt="" hspace="3" border="0"  /><a href="http://www.heise.de/software/download/analogue_vista_clock/40155" target="_blank">Analoque Vista Clock</a> und ist als Demo erhältlich, z. B. bei heise: <img src="styles/elise/misc/inlink.gif" width="10" height="10" align="middle" style="vertical-align:middle" alt="" hspace="3" border="0"  /><a href="http://www.heise.de/software/download/analogue_vista_clock/40155" target="_blank">http://www.heise.de/software/downloa...ta_clock/40155</a>. Ich kenne mich zwar nur venig mit Vista und Win 7 aus, aber die Windows Sidebar funktioniert nach meinen Kenntnissen anders.<br />
<br />
Was mich an dem Programm interessiert ist nicht, dass es teil-transparent ist und permanent im Vordergrund liegt, sondern dass es durchklickbar ist. Wenn ich auf das Programm klicke, dann klicke ich den Hintergrund an. <br />
<br />
Ok, das könnte ich auch noch mit einem gewissen Aufwand hinkriegen in dem ich die Mausaktionen abfange und sie an das dahinter liegende Programm weiterleite, aber kann es so simpel sein und doch so genial?</div>


	<br />
	<div style="padding:6px">

	

	

	
		<fieldset class="fieldset">
			<legend>Angehängte Grafiken</legend>
			<table cellpadding="0" cellspacing="3" border="0">
			<tr>
	<td><img class="inlineimg" src="http://www.delphipraxis.net/styles/elise/attach/jpg.png" alt="Dateityp: jpg" width="16" height="16" border="0" style="vertical-align:baseline;" /></td>
	<td><a href="http://www.delphipraxis.net/attachments/36174d1328288223-wie-wurde-dieses-programm-programmiert-bzw-wie-funktioniert-es-analoquevistaclock.jpg">AnaloqueVistaClock.jpg</a> (10,8 KB)</td>
</tr>
			</table>
			</fieldset>
	

	

	</div>
]]></content:encoded>
			<category domain="http://www.delphipraxis.net/forumdisplay.php?f=34">Klatsch und Tratsch</category>
			<dc:creator>Popov</dc:creator>
			<guid isPermaLink="true">http://www.delphipraxis.net/showthread.php?t=166229</guid>
		</item>
		<item>
			<title>Wireless Android Control</title>
			<link>http://www.delphipraxis.net/showthread.php?t=166228&amp;goto=newpost</link>
			<pubDate>Fri, 03 Feb 2012 16:10:07 GMT</pubDate>
			<description>I’ve bumped into a couple of wireless Android control apps lately, one targeted at developers and one targeted at users. The two apps rely on both...</description>
			<content:encoded><![CDATA[<div>I’ve bumped into a couple of wireless Android control apps lately, one targeted at developers and one targeted at users. The two apps rely on both your Android device and the computer that will be wirelessly connected to it being on the same Wi-fi network, which is fair enough – you’ll be using this ...<img src="http://feeds.feedburner.com/~r/delphifeeds/~4/XORUO4gDrHg" border="0" alt="" /><br />
<br />
<img src="styles/elise/misc/inlink.gif" width="10" height="10" align="middle" style="vertical-align:middle" alt="" hspace="3" border="0"  /><a href="http://feedproxy.google.com/~r/delphifeeds/~3/XORUO4gDrHg/89270" target="_blank">More...</a></div>

]]></content:encoded>
			<category domain="http://www.delphipraxis.net/forumdisplay.php?f=58">Delphi-News aus aller Welt</category>
			<dc:creator>DP News-Robot</dc:creator>
			<guid isPermaLink="true">http://www.delphipraxis.net/showthread.php?t=166228</guid>
		</item>
		<item>
			<title>Etikettendruck mit FastReport?</title>
			<link>http://www.delphipraxis.net/showthread.php?t=166227&amp;goto=newpost</link>
			<pubDate>Fri, 03 Feb 2012 14:44:42 GMT</pubDate>
			<description>Hallo! 
 
Also ich würde gerne Etiketten mit Barcodes drucken. Jetzt hab ich mir die Komponente FastReports heruntergeladen und installiert. Auch die...</description>
			<content:encoded><![CDATA[<div>Hallo!<br />
<br />
Also ich würde gerne Etiketten mit Barcodes drucken. Jetzt hab ich mir die Komponente FastReports heruntergeladen und installiert. Auch die Dokumentationen bin ich druchgegangen und kenn jetzt mittlerweile ein paar befehle jedoch versteh ich nicht wie man mit der Komponente z.B.: Etiketten mit Barcodes drucken kann.<br />
<br />
Wie muss ich da vorgehen?<br />
Welche Elemente brauch ich dafür?<br />
usw.<br />
<br />
vlt ein paar wegweiser (den rest muss ich eh selber machen) wären nicht schlecht<br />
<br />
Danke schon mal im vorraus!</div>

]]></content:encoded>
			<category domain="http://www.delphipraxis.net/forumdisplay.php?f=40">Programmieren allgemein</category>
			<dc:creator>t0mmy</dc:creator>
			<guid isPermaLink="true">http://www.delphipraxis.net/showthread.php?t=166227</guid>
		</item>
		<item>
			<title>Switch Languages / Keyboard Layouts in Your Delphi Application</title>
			<link>http://www.delphipraxis.net/showthread.php?t=166226&amp;goto=newpost</link>
			<pubDate>Fri, 03 Feb 2012 14:10:06 GMT</pubDate>
			<description>in Delphi TIPS ::  If you need to allow the user of your Delphi application to use different languages / keyboard layouts to input data, you would...</description>
			<content:encoded><![CDATA[<div>in Delphi TIPS ::  If you need to allow the user of your Delphi application to use different languages / keyboard layouts to input data, you would need to mimic the &quot;Text Service and Input Languages&quot; Control Panel applet.   Using Control Panel you can specify the default language that you use to ...<img src="http://feeds.feedburner.com/~r/delphifeeds/~4/goB-wROBzrI" border="0" alt="" /><br />
<br />
<img src="styles/elise/misc/inlink.gif" width="10" height="10" align="middle" style="vertical-align:middle" alt="" hspace="3" border="0"  /><a href="http://feedproxy.google.com/~r/delphifeeds/~3/goB-wROBzrI/89267" target="_blank">More...</a></div>

]]></content:encoded>
			<category domain="http://www.delphipraxis.net/forumdisplay.php?f=58">Delphi-News aus aller Welt</category>
			<dc:creator>DP News-Robot</dc:creator>
			<guid isPermaLink="true">http://www.delphipraxis.net/showthread.php?t=166226</guid>
		</item>
		<item>
			<title><![CDATA[[Jedi] Probleme bei Installation]]></title>
			<link>http://www.delphipraxis.net/showthread.php?t=166225&amp;goto=newpost</link>
			<pubDate>Fri, 03 Feb 2012 13:21:53 GMT</pubDate>
			<description>Hallo,  
Ich wurde hier im Forum auf die Jedi-Komponentensammlung aufmerksam gemacht, ein muss für jeden Entwickler (wusste davon nichts, bin ja auch...</description>
			<content:encoded><![CDATA[<div>Hallo, <br />
Ich wurde hier im Forum auf die <abbr title="Joint Endeavor of Delphi Innovators">Jedi</abbr>-Komponentensammlung aufmerksam gemacht, ein muss für jeden Entwickler (wusste davon nichts, bin ja auch noch nicht lange &quot;im Business&quot; :D)<br />
Nun wollte die <abbr title="Joint Endeavor of Delphi Innovators">Jedi</abbr> Komponentensammlung für mein XE2 installieren, leider hängt es irgendwo. Ich hatte damit schonmal ein Problem, bei der Instalaltion von jcl, hatt sich aber mit der Neuinstalaltion von Delphi verflüchtigt. Nun habe ich den jcl Teil erfolgreich installiert (Archiv in &quot;Embacader\RadStudio\9.0\&quot; entpackt und jcl installiert) aber hänge nun beider Installation von jvcl. Ich kann mit der install.bat das Setup erfolgreich erstellen, und meine Häckchen setzten. Wenn ich dann aber auf Install klicke, kommt nach kurze Zeit eine Fehlermeldung: &quot;<font color="Red">Schwerwiegend: F2039 Ausgabedatei 'D:\Benutzer\Lukas\Documents\<abbr title="Rapid Application &#068;evelopment">RAD</abbr> Studio\9.0\<abbr title="&quot;Borland Package Library&quot; - Ist eine DLL mit speziellem Support für den Delphi-Compiler. D">Bpl</abbr>\JvCore160.bpl' kann nicht erstellt werden</font>&quot;. Im Log steht davor noch in grün: &quot;<font color="Lime">D:\Programme\Embarcadero\<abbr title="Rapid Application &#068;evelopment">RAD</abbr> Studio\9.0\jvcl\run\JvJCLUtils.pas(926) Hinweis: H1054 Is this CompareMem function at all necessary?</font>&quot; Ich denke aber nicht das das relevant für den Fehler ist. Ich habe auch erst versucht das Häckchen bei JvCore160.bpl wegzunehmen, allerdings scheint das JvCore160.bpl für alle anderen Packages wichtig zu sein, da bei ihnen ebenfalls alle Häckchen entfernt werden.<br />
<br />
Woran könnte ich scheitern</div>

]]></content:encoded>
			<category domain="http://www.delphipraxis.net/forumdisplay.php?f=40">Programmieren allgemein</category>
			<dc:creator>ByTheTime</dc:creator>
			<guid isPermaLink="true">http://www.delphipraxis.net/showthread.php?t=166225</guid>
		</item>
		<item>
			<title>ReadProcessMemory (XE2 Problem)</title>
			<link>http://www.delphipraxis.net/showthread.php?t=166223&amp;goto=newpost</link>
			<pubDate>Fri, 03 Feb 2012 12:44:48 GMT</pubDate>
			<description><![CDATA[Folgender Code zum auslesen eines Strings aus dem Speicher einer anderen Anwendung funktioniert unter Delphi XE Architect einwandfrei: 
 
<div...]]></description>
			<content:encoded><![CDATA[<div>Folgender Code zum auslesen eines Strings aus dem Speicher einer anderen Anwendung funktioniert unter Delphi XE Architect einwandfrei:<br />
<br />
<div style="text-align:left; margin-top:15px;">
	<strong>Code:</strong>
	<div class="dpbox-code">
		<div id="codeblock_codecd3fbccc" class="sourcecode" style="text-align:left; white-space:normal; overflow-x:auto; overflow-y:auto; overflow:auto; width:100%; border-left:4px solid #CCC; padding-left:3px;">
			procedure TForm1.Button1Click(Sender: TObject);<br />
var<br />
&nbsp; mem_addr: integer;<br />
&nbsp; Wert: UInt;<br />
&nbsp; name: string;<br />
&nbsp; Data: PWideChar;<br />
<br />
begin<br />
&nbsp; OPEN_PROCESS;<br />
&nbsp; mem_addr := PointerSolve(process_handle, Mem_Text1);<br />
&nbsp; RichEdit1.Clear;<br />
&nbsp; name := &#039;&#039;;<br />
&nbsp; GetMem(Data, 10000);<br />
&nbsp; ReadProcessMemory(process_handle, ptr(mem_addr), Data, 10000, Wert);<br />
&nbsp; name := WideCharToString(Data);<br />
&nbsp; RichEdit1.Text := name;<br />
&nbsp; mem_addr := PointerSolve(ao_handle, Mem_Text2);<br />
&nbsp; RichEdit2.Clear;<br />
&nbsp; name := &#039;&#039;;<br />
&nbsp; GetMem(Data, 10000);<br />
&nbsp; ReadProcessMemory(preocess_handle, ptr(mem_addr), Data, 10000, Wert);<br />
&nbsp; name := WideCharToString(Data);<br />
&nbsp; RichEdit2.Text := name;<br />
&nbsp; CLOSE_PROCESS;<br />
end;
		</div>
	</div>
</div>
		Beim Compiliren unter XE2 Architect bekomme ich folgende Fehlermeldung:<br />
<br />
<div style="text-align:left; margin-top:15px;">
	<strong>Code:</strong>
	<div class="dpbox-code">
		<div id="codeblock_code72957b1f" class="sourcecode" style="text-align:left; white-space:normal; overflow-x:auto; overflow-y:auto; overflow:auto; width:100%; border-left:4px solid #CCC; padding-left:3px;">
			&#91;DCC Fehler&#93; TextReader.pas(58): E2033&nbsp;Die Typen der tatsächlichen und formalen Var-Parameter müssen übereinstimmen
		</div>
	</div>
</div>
		Was mache ich daran falsch?<br />
<br />
Der Fehler bezieht sich auf den &quot;ReadProcessMemory&quot; Aufruf.</div>

]]></content:encoded>
			<category domain="http://www.delphipraxis.net/forumdisplay.php?f=17">Win32/Win64 API (native code)</category>
			<dc:creator>neuronet</dc:creator>
			<guid isPermaLink="true">http://www.delphipraxis.net/showthread.php?t=166223</guid>
		</item>
		<item>
			<title>Mobiler USB-Einzugscanner für WinCE?</title>
			<link>http://www.delphipraxis.net/showthread.php?t=166222&amp;goto=newpost</link>
			<pubDate>Fri, 03 Feb 2012 12:17:03 GMT</pubDate>
			<description>Hi... 
 
Wir haben eine Reihe Industrie-PCs, die mit Windows CE 5.0 arbeiten und ich schreibe Software dafür in Prism. Mitbewerber können nun an Ihre...</description>
			<content:encoded><![CDATA[<div>Hi...<br />
<br />
Wir haben eine Reihe Industrie-PCs, die mit Windows CE 5.0 arbeiten und ich schreibe Software dafür in Prism. Mitbewerber können nun an Ihre Systeme (augenscheinlich auch ein Win Embedded System) einen Din A4 Scanner anschließen und Papiere digital über UMTS an die Zentrale übermitteln. Zum Besseren Verständnis: Es handelt sich um LKWs, die quer durch Europa fahren. <br />
<br />
Unser Führungsstab hat das nun spitz bekommen und möchte das auch. Hab google jetzt ne knappe Stunde gequält und nur soviel herausgefunden, dass TWAIN unter CE5 nicht verfügbar sein soll. Wie könnte man sowas dann realisieren? Geht das überhaupt?<br />
<br />
Es geht mir dabei nur um die Kommunikation Prism &lt;-&gt; Scanner. Der Rest, komprimieren, übertragen, etc., ist kein Problem. Ich hoffe jemand hatte schon mal damit zu tun...<br />
<br />
Gruß,<br />
<br />
Toni</div>

]]></content:encoded>
			<category domain="http://www.delphipraxis.net/forumdisplay.php?f=34">Klatsch und Tratsch</category>
			<dc:creator>Tonic1024</dc:creator>
			<guid isPermaLink="true">http://www.delphipraxis.net/showthread.php?t=166222</guid>
		</item>
		<item>
			<title>Delphi Pointer Dereferenzierung Casting elegant?</title>
			<link>http://www.delphipraxis.net/showthread.php?t=166221&amp;goto=newpost</link>
			<pubDate>Fri, 03 Feb 2012 11:28:58 GMT</pubDate>
			<description>Moin, 
 
Mein Testcode zur Frage: 
type 
  tbruch = record 
    z,n : integer; 
  end; 
var 
  a : Tbruch; 
  p : Pointer;</description>
			<content:encoded><![CDATA[<div>Moin,<br />
<br />
Mein Testcode zur Frage:<br />
<div style="text-align:left; margin-top:15px;">
	<strong>Delphi-Quellcode:</strong>
	<div class="dpbox-code">
		<div id="codeblock_codee6ea54c3" class="sourcecode" style="text-align:left; white-space:normal; overflow-x:auto; overflow-y:auto; overflow:auto; width:100%; border-left:4px solid #CCC; padding-left:3px;">
			type<br />
&nbsp; tbruch = record<br />
&nbsp; &nbsp; z,n : integer;<br />
&nbsp; end;<br />
var<br />
&nbsp; a : Tbruch;<br />
&nbsp; p : Pointer;<br />
begin<br />
&nbsp; a.z := 1;<br />
&nbsp; a.n := 3;<br />
&nbsp; p := @a;<br />
&nbsp; ShowMessage(IntToStr(TBruch(p^).n));<br />
end;
		</div>
	</div>
</div>
		Ist es möglich zu prüfen worauf der Pointer zeigt?<br />
Stelle mir das ungefähr so vor:<br />
<div style="text-align:left; margin-top:15px;">
	<strong>Delphi-Quellcode:</strong>
	<div class="dpbox-code">
		<div id="codeblock_code0e734227" class="sourcecode" style="text-align:left; white-space:normal; overflow-x:auto; overflow-y:auto; overflow:auto; width:100%; border-left:4px solid #CCC; padding-left:3px;">
			if (p^) is TBruch then<br />
...
		</div>
	</div>
</div>
		mfg Looper</div>

]]></content:encoded>
			<category domain="http://www.delphipraxis.net/forumdisplay.php?f=78">Algorithmen, Datenstrukturen und Klassendesign</category>
			<dc:creator>Looper</dc:creator>
			<guid isPermaLink="true">http://www.delphipraxis.net/showthread.php?t=166221</guid>
		</item>
		<item>
			<title>Delphi Grafik Chip Information Auslesen?</title>
			<link>http://www.delphipraxis.net/showthread.php?t=166220&amp;goto=newpost</link>
			<pubDate>Fri, 03 Feb 2012 11:08:13 GMT</pubDate>
			<description>Hallo Leute, 
 
Wie kann man Information aus dem Grafik Chip lesen? Um zb. einen Treiber via Software zufinden. 
 
Ich habe eine Menge Information...</description>
			<content:encoded><![CDATA[<div>Hallo Leute,<br />
<br />
Wie kann man Information aus dem Grafik Chip lesen? Um zb. einen Treiber via Software zufinden.<br />
<br />
Ich habe eine Menge Information via Jvcl Gefunden bzw. Ausgelesen können.<br />
<br />
Ich habe zwar im WWW gefunden wie man via registry Grafik Information Auslesen kann aber das will ich net da ja dort nichts drinsteht wenn der Treiber Fehlt.<br />
<br />
Oder ist das mit Delphi nicht wirklich Möglich?<br />
Oder Habe ich ein denk Fehler? <br />
Und wenn habt ihr für mich nen Link wo ich das Nachlesen kann?</div>

]]></content:encoded>
			<category domain="http://www.delphipraxis.net/forumdisplay.php?f=17">Win32/Win64 API (native code)</category>
			<dc:creator>CrashBack</dc:creator>
			<guid isPermaLink="true">http://www.delphipraxis.net/showthread.php?t=166220</guid>
		</item>
		<item>
			<title>Anwendung sauber beenden, während Thread läuft</title>
			<link>http://www.delphipraxis.net/showthread.php?t=166219&amp;goto=newpost</link>
			<pubDate>Fri, 03 Feb 2012 11:01:46 GMT</pubDate>
			<description>Ich bastle momentan für einen Bekannten an einer Dateisuch-Komponente. Diese benutzt intern einen Thread, der bei Funden synchronisiert Events...</description>
			<content:encoded><![CDATA[<div>Ich bastle momentan für einen Bekannten an einer Dateisuch-Komponente. Diese benutzt intern einen Thread, der bei Funden synchronisiert Events abarbeiten lässt. Soweit alles feini, feini. Das Problem, das ich noch habe (ich zeige mal beispielhaften Vergleichscode):<br />
Komponente<br />
<div style="text-align:left; margin-top:15px;">
	<strong>Delphi-Quellcode:</strong>
	<div class="dpbox-code">
		<div id="codeblock_codedb57465b" class="sourcecode" style="text-align:left; white-space:normal; overflow-x:auto; overflow-y:auto; overflow:auto; width:100%; border-left:4px solid #CCC; padding-left:3px;">
			type<br />
&nbsp; TMyThread = class(TThread)<br />
&nbsp; private<br />
&nbsp; &nbsp; FOnDings: TDingsEvent;<br />
<br />
...<br />
<br />
procedure TMyThread.DoOnDings;<br />
begin<br />
&nbsp; if Assigned(FOnDings) then<br />
&nbsp; &nbsp; FOnDings(Parameter);<br />
end;<br />
<br />
procedure TMyThread.Execute;<br />
begin<br />
&nbsp; //arbeiten<br />
&nbsp; if Dings then<br />
&nbsp; &nbsp; Synchronize(DoOnDings);<br />
end;
		</div>
	</div>
</div>
		Formular<br />
<div style="text-align:left; margin-top:15px;">
	<strong>Delphi-Quellcode:</strong>
	<div class="dpbox-code">
		<div id="codeblock_code0f7411a8" class="sourcecode" style="text-align:left; white-space:normal; overflow-x:auto; overflow-y:auto; overflow:auto; width:100%; border-left:4px solid #CCC; padding-left:3px;">
			procedure TMyForm.DoOnDings(Parameter);<br />
begin<br />
&nbsp; EditDings.Text := Parameter;<br />
end;
		</div>
	</div>
</div>
		Wird nun das Programm geschlossen, kann es natürlich passieren, dass das Edit vor meiner Komponente freigegeben wird, während die synchronisierte Methode noch arbeitet. Damit endet der Zugriff auf EditDings logischerweise in einer <abbr title="AccessViolation (Speicher-Zugriffsverletzung, normalerweise durch einen nicht definierten Pointer)">AV</abbr>. Natürlich kann man im OnClose des Formulars den Thread terminieren, aber das muss der Anwender meiner Komponente tun, ich hätte das lieber selbst irgendwie geregelt. Leider habe ich keine zündende Idee, momentan habe ich einfach den Aufruf der zugewiesenen Methode innerhalb des Threads in einen try-except-Block gepackt, wobei der Thread im <abbr title="Alle Fehler welche in Delphi-Anwendungen auftreten werden in Exception-Klassen abgefangen und können">Exception</abbr>-Fall dann terminiert. Hat jemand einen schöneren Vorschlag?</div>

]]></content:encoded>
			<category domain="http://www.delphipraxis.net/forumdisplay.php?f=78">Algorithmen, Datenstrukturen und Klassendesign</category>
			<dc:creator>DeddyH</dc:creator>
			<guid isPermaLink="true">http://www.delphipraxis.net/showthread.php?t=166219</guid>
		</item>
		<item>
			<title><![CDATA[dynamische Event  "Liste" von Events?]]></title>
			<link>http://www.delphipraxis.net/showthread.php?t=166218&amp;goto=newpost</link>
			<pubDate>Fri, 03 Feb 2012 10:17:59 GMT</pubDate>
			<description>:?  
 
In meiner Unit wird ein Event(A) aufgerufen welches einige weitere Methoden aufruft.  
 
Auf dem Weg zu diesem Event(A) werden einige...</description>
			<content:encoded><![CDATA[<div>:? <br />
<br />
In meiner <abbr title="Sammlung mehrerer Routinen und Klassen in einer Pascal-Datei.">Unit</abbr> wird ein Event(A) aufgerufen welches einige weitere Methoden aufruft. <br />
<br />
Auf dem Weg zu diesem Event(A) werden einige Enscheidungen getroffen und je nachdem sollen in dem Event(A) Methoden hinzugefügt oder gelöscht werden. <br />
<br />
Das hinzufügen oder löschen soll zur Runtime erfolgen.<br />
<br />
So inetwa könnte man mein Problem formulieren. Leider fehlt mir der Ansatz... als Stichwort habe Ich EventHandler gesucht aber bin nur auf für mich unverständliches gestoßen :oops: <br />
<br />
Hat jemand einen Codeschnippsel mit dem Ich weitermachen kann?</div>

]]></content:encoded>
			<category domain="http://www.delphipraxis.net/forumdisplay.php?f=40">Programmieren allgemein</category>
			<dc:creator>Jonas Shinaniganz</dc:creator>
			<guid isPermaLink="true">http://www.delphipraxis.net/showthread.php?t=166218</guid>
		</item>
		<item>
			<title>Programm friert ein beim Ändern von DBGrid Einträgen</title>
			<link>http://www.delphipraxis.net/showthread.php?t=166217&amp;goto=newpost</link>
			<pubDate>Fri, 03 Feb 2012 10:09:21 GMT</pubDate>
			<description><![CDATA[Hallo Leut's, 
 
ich kämpfe inzwischen schon seit zwei Tagen an einem Problem. 
Ich hab ein einfaches Formular mit einem DBGrid. Dazu kommen zwei...]]></description>
			<content:encoded><![CDATA[<div>Hallo Leut's,<br />
<br />
ich kämpfe inzwischen schon seit zwei Tagen an einem Problem.<br />
Ich hab ein einfaches Formular mit einem DBGrid. Dazu kommen zwei ADOQuery und eine DataSource.<br />
Mit der ersten <abbr title="S Q L-Datenbank-Abfrage bzw. -Anweisung">Query</abbr> rufe ich alle Tabellen-Name in einer DB2-<abbr title="Datenbank (allgemein)">DB</abbr> zur manuellen Auswahl ab. <br />
Mit der zwieten <abbr title="S Q L-Datenbank-Abfrage bzw. -Anweisung">Query</abbr> Rufe ich dann bei Auswahl die jeweiligen Daten ab und zeige diese in der DBGrid an. Soweit, so gut.<br />
Bearbeite ich allerdings nun einen der angezeigten Datensätze direkt im DBGrid, firert beim (autom.) posten, also Zeilenwechsel die Aplikation ein.<br />
Ich habe schon diverse Versuche gestartet und das halbe Internet durchforstet :wink: aber leider keine Lösung gefunden.<br />
Wenn ich mir zusätzlich Infos bei den Ereignissen der <abbr title="S Q L-Datenbank-Abfrage bzw. -Anweisung">Query</abbr> ausgebe, ist das letzte was passiert &quot;OnWillChangeRecord&quot;, dann ist's aus...<br />
Die Datenbank rufe ich mit einer einfachen &quot;SELECT-Anweisung&quot; ohne WHERE-Klausel ab.<br />
<br />
Vielen Dank für eure Hilfe...<br />
<br />
Gruß<br />
Stefan</div>

]]></content:encoded>
			<category domain="http://www.delphipraxis.net/forumdisplay.php?f=15">Datenbanken</category>
			<dc:creator>Bambuti2000</dc:creator>
			<guid isPermaLink="true">http://www.delphipraxis.net/showthread.php?t=166217</guid>
		</item>
		<item>
			<title>C++ Prüfsummer über gewisse Anzahl Integer-Werte</title>
			<link>http://www.delphipraxis.net/showthread.php?t=166216&amp;goto=newpost</link>
			<pubDate>Fri, 03 Feb 2012 08:58:38 GMT</pubDate>
			<description>Hallo, 
 
ich bekomme über eine Maschinensteuerung eine gewisse Anzahl an Integer-Werten (Koardinaten). Über diese Werte wollte ich gern eine...</description>
			<content:encoded><![CDATA[<div>Hallo,<br />
<br />
ich bekomme über eine Maschinensteuerung eine gewisse Anzahl an Integer-Werten (Koardinaten). Über diese Werte wollte ich gern eine<br />
Prüfsumme bilden, um festzustellen haben sich die Werte geändert oder gar ihre Reihenfolge ?<br />
<br />
Mit welchem Algorithmus ? Gibt es dazu schon BeispielCode ?<br />
Gruss<br />
RalfE</div>

]]></content:encoded>
			<category domain="http://www.delphipraxis.net/forumdisplay.php?f=78">Algorithmen, Datenstrukturen und Klassendesign</category>
			<dc:creator>RalfE</dc:creator>
			<guid isPermaLink="true">http://www.delphipraxis.net/showthread.php?t=166216</guid>
		</item>
		<item>
			<title>Delphi PHP hmac+salt in Delphi</title>
			<link>http://www.delphipraxis.net/showthread.php?t=166215&amp;goto=newpost</link>
			<pubDate>Fri, 03 Feb 2012 08:33:30 GMT</pubDate>
			<description>Hallo, 
 
wir haben ein in PHP geschriebenes Projekt. Das Login erfolgt über Nutzername und Passwort. In meinem Delphi Projekt soll nun die gleiche...</description>
			<content:encoded><![CDATA[<div>Hallo,<br />
<br />
wir haben ein in PHP geschriebenes Projekt. Das Login erfolgt über Nutzername und Passwort. In meinem Delphi Projekt soll nun die gleiche Anmeldung erfolgen, weil beide Projekte mit der gleichen Tabelle arbeiten. Mir liegt dazu folgender PHP Quelltext vor:<br />
<br />
Damit wird der Hash erzeugt<br />
<div style="text-align:left; margin-top:15px;">
	<strong>Code:</strong>
	<div class="dpbox-code">
		<div id="codeblock_code0a5427a1" class="sourcecode" style="text-align:left; white-space:normal; overflow-x:auto; overflow-y:auto; overflow:auto; width:100%; border-left:4px solid #CCC; padding-left:3px;">
			&nbsp; &nbsp;public static function bcrypt_encode($password, $global_salt, $rounds=&#039;12&#039;)<br />
&nbsp; &nbsp; {<br />
&nbsp; &nbsp; &nbsp; &nbsp; if (@CRYPT_BLOWFISH != 1)<br />
&nbsp; &nbsp; &nbsp; &nbsp; {throw new <abbr title="Alle Fehler welche in Delphi-Anwendungen auftreten werden in Exception-Klassen abgefangen und können">Exception</abbr>(&quot;CRYPT_BLOWFISH != 1&quot;);}<br />
&nbsp; &nbsp; &nbsp; &nbsp; #&nbsp;22&nbsp;byte unique random token within symbol-range<br />
&nbsp; &nbsp; &nbsp; &nbsp; $individual_salt = substr(str_shuffle(&#039;./0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ&#039;), 0, 22);<br />
<br />
&nbsp; &nbsp; &nbsp; &nbsp; return crypt(hash_hmac(&quot;whirlpool&quot;,$password,$global_salt,true),&#039;$2a$&#039;.$rounds.&#039;$&#039;.$individual_salt);<br />
&nbsp; &nbsp; }
		</div>
	</div>
</div>
		Die Abfrage nach dem korrekten Passwort die ich auch durchführen muss.<br />
<div style="text-align:left; margin-top:15px;">
	<strong>Code:</strong>
	<div class="dpbox-code">
		<div id="codeblock_code736f0cbb" class="sourcecode" style="text-align:left; white-space:normal; overflow-x:auto; overflow-y:auto; overflow:auto; width:100%; border-left:4px solid #CCC; padding-left:3px;">
			public static function bcrypt_check($password, $global_salt, $stored)<br />
&nbsp; &nbsp; {<br />
&nbsp; &nbsp; &nbsp; &nbsp; if (@CRYPT_BLOWFISH != 1)<br />
&nbsp; &nbsp; &nbsp; &nbsp; {throw new <abbr title="Alle Fehler welche in Delphi-Anwendungen auftreten werden in Exception-Klassen abgefangen und können">Exception</abbr>(&quot;CRYPT_BLOWFISH != 1&quot;);}<br />
<br />
&nbsp; &nbsp; &nbsp; &nbsp; return crypt(hash_hmac(&quot;whirlpool&quot;,$password,$global_salt,true),substr($stored, 0, 30)) == $stored;<br />
&nbsp; &nbsp; }
		</div>
	</div>
</div>
		Mein Problem ist dieser Teil <b><font color="DarkRed">crypt(hash_hmac(&quot;whirlpool&quot;</font></b>,$password,$global_salt,true),substr($stored, 0, 30)) <br />
<br />
Ich muss an dieser Stelle zugeben, dass meine PHP Kenntnisse sehr dürftig sind. In einem Beitrag habe ich einen Verweis auf units von Wolfgang Ehrhardt gefunden. Ich habe mir den Ordner crc_hash_2010-12-19 heruntergeladen habe aber keinen Plan, wie ich das mit den darin enthaltenen units umsetzen kann.<br />
<br />
Bitte um Hilfe.</div>

]]></content:encoded>
			<category domain="http://www.delphipraxis.net/forumdisplay.php?f=33">Neuen Beitrag zur Code-Library hinzufügen</category>
			<dc:creator>simmi</dc:creator>
			<guid isPermaLink="true">http://www.delphipraxis.net/showthread.php?t=166215</guid>
		</item>
		<item>
			<title>Delphi Transaktion innerhalb Transaktion...IBDAC</title>
			<link>http://www.delphipraxis.net/showthread.php?t=166214&amp;goto=newpost</link>
			<pubDate>Fri, 03 Feb 2012 08:20:47 GMT</pubDate>
			<description>Moin alle... :hi: 
 
ich habe ein DBFramework gebastelt was den kompletten Zugriff auf die DB kapselt. Von außen kann ich eine Transaktion erzeugen,...</description>
			<content:encoded><![CDATA[<div>Moin alle... :hi:<br />
<br />
ich habe ein DBFramework gebastelt was den kompletten Zugriff auf die <abbr title="Datenbank (allgemein)">DB</abbr> kapselt. Von außen kann ich eine Transaktion erzeugen, committen oder zurücknehmen. Die Transaktion wird als privates Feld des <abbr title="Datenbank (allgemein)">DB</abbr> Frameworks verwaltet und den Querys zugeordnet.<br />
Bei einfachen Objekten kein Problem. Ich kann von außen steuern wieviele und verschiedene Objekte in einer Transaktion laufen. Jetzt gibt es aber auch Objekte welche in verschiedene Tabellen schreiben. Dazu hatte ich schon in der jeweiligen Prozedure eine Transaktion für das Objekt gemacht.<br />
<br />
Wie kann ich eine &quot;globale Transaktion&quot; erzeugen und innerhalb dieser eine zusätzliche laufen lassen. Im Prinzip ist die Frage welche Transaktion ich welcher <abbr title="S Q L-Datenbank-Abfrage bzw. -Anweisung">Query</abbr> zuordne.<br />
<br />
Mögliche Lösung:<br />
Unterscheidung im <abbr title="Datenbank (allgemein)">DB</abbr> ob FTransaction nil ist und entsprechend die von außen erzeugte Transaktion nutzen oder die innerhalb der Prozedur erzeugte. Ist das sauber ?<br />
<br />
Zum Verständnis:<br />
Wenn ich nur 1 einfaches Objekt dem <abbr title="Datenbank (allgemein)">DB</abbr> Framework übergebe brauche ich von außen keine Transaktion. Wenn ich eine Liste abarbeite hätte ich gern die ganze Liste in einer Transaktion. Deshalb die externe Erzeugung.<br />
<br />
Danke für Info´s</div>

]]></content:encoded>
			<category domain="http://www.delphipraxis.net/forumdisplay.php?f=15">Datenbanken</category>
			<dc:creator>haentschman</dc:creator>
			<guid isPermaLink="true">http://www.delphipraxis.net/showthread.php?t=166214</guid>
		</item>
		<item>
			<title><![CDATA[Applikation soll Admirechte anfordern -> Side-by-Side-Konfiguration ungültig]]></title>
			<link>http://www.delphipraxis.net/showthread.php?t=166213&amp;goto=newpost</link>
			<pubDate>Fri, 03 Feb 2012 07:15:38 GMT</pubDate>
			<description><![CDATA[Moin. 
 
Meine Anwendung soll beim Start Adminrechte (UAC) anfordern. Dies habe ich nach dieser Anleitung versucht zu lösen: 
 
<img...]]></description>
			<content:encoded><![CDATA[<div>Moin.<br />
<br />
Meine Anwendung soll beim Start Adminrechte (<abbr title="User Account Control (Benutzerkontensteuerung, Vista Security Feature)">UAC</abbr>) anfordern. Dies habe ich nach dieser Anleitung versucht zu lösen:<br />
<br />
<img src="styles/elise/misc/inlink.gif" width="10" height="10" align="middle" style="vertical-align:middle" alt="" hspace="3" border="0"  /><a href="http://delphi.about.com/od/delphitips2009/qt/delphi-vista-registry-run-on-startup.htm" target="_blank">http://delphi.about.com/od/delphitip...on-startup.htm</a><br />
<br />
Wenn ich nun die Anwendung unter Windows 7 32 Bit starte kommt diese Meldung:<br />
<div style="margin:20px; margin-top:5px; ">
	<div class="smallfont" style="margin-bottom:2px">Zitat:</div>
	<table cellpadding="6" cellspacing="0" border="0" width="100%">
	<tr>
		<td class="alt2">
			<hr />
			
				Diese Anwendung konnte nicht gestartet werden, da die Side-by-Side-Konfiguration ungültig ist. Weitere Informationen finden Sie im Anwendungsereignisprotokoll. Weitere Details können auch mit dem Befehlszeilentool sxstrace.exe angezeigt werden.<br />
[OK]
			
			<hr />
		</td>
	</tr>
	</table>
</div>Unter Windows XP (hab ich gerade leider nur in Englisch) kommt diese Meldung:<br />
<div style="margin:20px; margin-top:5px; ">
	<div class="smallfont" style="margin-bottom:2px">Zitat:</div>
	<table cellpadding="6" cellspacing="0" border="0" width="100%">
	<tr>
		<td class="alt2">
			<hr />
			
				This application has failed to start because the application configuration is incorrect. Reinstalling the application may fix this problem.
			
			<hr />
		</td>
	</tr>
	</table>
</div>Wo liegt das Problem?</div>

]]></content:encoded>
			<category domain="http://www.delphipraxis.net/forumdisplay.php?f=32">Object-Pascal / Delphi-Language</category>
			<dc:creator>Viktorii</dc:creator>
			<guid isPermaLink="true">http://www.delphipraxis.net/showthread.php?t=166213</guid>
		</item>
		<item>
			<title>select count()</title>
			<link>http://www.delphipraxis.net/showthread.php?t=166212&amp;goto=newpost</link>
			<pubDate>Fri, 03 Feb 2012 06:46:49 GMT</pubDate>
			<description><![CDATA[Hallo, 
 
bekomme eine Abfrage nicht hin. Ich benötige eine Abfrage die mir alle Datensätze gleicher Sernr liefert, die count > 1 existieren. 
...]]></description>
			<content:encoded><![CDATA[<div>Hallo,<br />
<br />
bekomme eine Abfrage nicht hin. Ich benötige eine Abfrage die mir alle Datensätze gleicher Sernr liefert, die count &gt; 1 existieren.<br />
<br />
select count(serienummer) from table<br />
where count(seriennummer) &gt; 1<br />
<br />
Hatte vergessen einen eindeutigen Index zu definieren und nun muss ich alle doppelten Seriennummer finden + löschen. Die Aggregatfunktion, die mir helfen würde kann ich nicht in der where Klausel verwenden.</div>

]]></content:encoded>
			<category domain="http://www.delphipraxis.net/forumdisplay.php?f=15">Datenbanken</category>
			<dc:creator>jangbu</dc:creator>
			<guid isPermaLink="true">http://www.delphipraxis.net/showthread.php?t=166212</guid>
		</item>
		<item>
			<title>Platforms Expert for XE2 Beta 2</title>
			<link>http://www.delphipraxis.net/showthread.php?t=166211&amp;goto=newpost</link>
			<pubDate>Fri, 03 Feb 2012 01:41:39 GMT</pubDate>
			<description>Back in October last year I have released Project Manager Platform Utils for XE2. Meanwhile Blaise Thorn and I made some minor fixes and...</description>
			<content:encoded><![CDATA[<div>Back in October last year I have released Project Manager Platform Utils for XE2. Meanwhile Blaise Thorn and I made some minor fixes and improvements, decided to rename the expert and here is now Platforms Expert Beta 2. This download contains now a setup. This is the list of the changes:  Fixed: ...<img src="http://feeds.feedburner.com/~r/delphifeeds/~4/jxZMXTmOSDw" border="0" alt="" /><br />
<br />
<img src="styles/elise/misc/inlink.gif" width="10" height="10" align="middle" style="vertical-align:middle" alt="" hspace="3" border="0"  /><a href="http://feedproxy.google.com/~r/delphifeeds/~3/jxZMXTmOSDw/89251" target="_blank">More...</a></div>

]]></content:encoded>
			<category domain="http://www.delphipraxis.net/forumdisplay.php?f=58">Delphi-News aus aller Welt</category>
			<dc:creator>DP News-Robot</dc:creator>
			<guid isPermaLink="true">http://www.delphipraxis.net/showthread.php?t=166211</guid>
		</item>
		<item>
			<title>Visualizing physics using FireMonkey - Game of Billiards!</title>
			<link>http://www.delphipraxis.net/showthread.php?t=166210&amp;goto=newpost</link>
			<pubDate>Thu, 02 Feb 2012 23:30:37 GMT</pubDate>
			<description><![CDATA[My article "Visualizing physics using FireMonkey" on EDN. Enjoy! Share This | Email this page to a friendBild:...]]></description>
			<content:encoded><![CDATA[<div>My article &quot;Visualizing physics using FireMonkey&quot; on EDN. Enjoy! Share This | Email this page to a friend<img src="http://feeds.feedburner.com/~r/delphifeeds/~4/FCfQmBkMB7A" border="0" alt="" /><br />
<br />
<img src="styles/elise/misc/inlink.gif" width="10" height="10" align="middle" style="vertical-align:middle" alt="" hspace="3" border="0"  /><a href="http://feedproxy.google.com/~r/delphifeeds/~3/FCfQmBkMB7A/89248" target="_blank">More...</a></div>

]]></content:encoded>
			<category domain="http://www.delphipraxis.net/forumdisplay.php?f=58">Delphi-News aus aller Welt</category>
			<dc:creator>DP News-Robot</dc:creator>
			<guid isPermaLink="true">http://www.delphipraxis.net/showthread.php?t=166210</guid>
		</item>
		<item>
			<title>PDF an SAP übergeben</title>
			<link>http://www.delphipraxis.net/showthread.php?t=166209&amp;goto=newpost</link>
			<pubDate>Thu, 02 Feb 2012 22:47:21 GMT</pubDate>
			<description>Ich muss an SAP per RFC ein pdf-Dokument an SAP übergeben. Im RFC ist dafür eine Feld mit dem Typ RAW vorgesehen. Hat Jemand sowas schon mal gemacht...</description>
			<content:encoded><![CDATA[<div>Ich muss an SAP per <abbr title="Request For Comment (Sammlung von Standard-Protokollen unter www.rfc-editor.org)">RFC</abbr> ein pdf-Dokument an SAP übergeben. Im <abbr title="Request For Comment (Sammlung von Standard-Protokollen unter www.rfc-editor.org)">RFC</abbr> ist dafür eine Feld mit dem Typ RAW vorgesehen. Hat Jemand sowas schon mal gemacht und ein Beispiel für mich?</div>

]]></content:encoded>
			<category domain="http://www.delphipraxis.net/forumdisplay.php?f=19">Sonstige Fragen zu Delphi</category>
			<dc:creator>Pfaffe</dc:creator>
			<guid isPermaLink="true">http://www.delphipraxis.net/showthread.php?t=166209</guid>
		</item>
		<item>
			<title>Delphi Prog. wie Widgets auf Desktop kleben?</title>
			<link>http://www.delphipraxis.net/showthread.php?t=166208&amp;goto=newpost</link>
			<pubDate>Thu, 02 Feb 2012 22:44:09 GMT</pubDate>
			<description>Hallo, 
 
ich suche eine Möglichkeit wie ich meine Anwendung wie ein Widgets auf dem Desktop platziere. Dass es da halt immer festsitzt. Hat vllt...</description>
			<content:encoded><![CDATA[<div>Hallo,<br />
<br />
ich suche eine Möglichkeit wie ich meine Anwendung wie ein Widgets auf dem Desktop platziere. Dass es da halt immer festsitzt. Hat vllt jemand eine Idee?<br />
<br />
Danke!</div>

]]></content:encoded>
			<category domain="http://www.delphipraxis.net/forumdisplay.php?f=19">Sonstige Fragen zu Delphi</category>
			<dc:creator>AlexII</dc:creator>
			<guid isPermaLink="true">http://www.delphipraxis.net/showthread.php?t=166208</guid>
		</item>
		<item>
			<title>Problem mit E-Mail senden</title>
			<link>http://www.delphipraxis.net/showthread.php?t=166207&amp;goto=newpost</link>
			<pubDate>Thu, 02 Feb 2012 22:01:31 GMT</pubDate>
			<description><![CDATA[Hallo, 
ich habe Probleme beim senden einer Mail... Ich habe mal folgendes Beispiel augegraben: <img src="styles/elise/misc/inlink.gif" width="10"...]]></description>
			<content:encoded><![CDATA[<div>Hallo,<br />
ich habe Probleme beim senden einer Mail... Ich habe mal folgendes Beispiel augegraben: <img src="styles/elise/misc/inlink.gif" width="10" height="10" align="middle" style="vertical-align:middle" alt="" hspace="3" border="0"  /><a href="http://www.delphipraxis.net/157337-email-per-mapi-mit-mehreren-cc-bcc-und-anhaengen.html" target="_blank">eMail per Mapi mit mehreren cc, bcc und Anhängen</a><br />
Leider funzt es bei mir nicht ganz :S Ja, ich habe natürlich Copy&amp;Paste betrieben, hört sich meistens schon so an, das darin der Fehler liegt, doch ich konnte keinen finden und zerbreche mir den Kopf daran:<br />
<br />
Mein Code:<br />
<div style="text-align:left; margin-top:15px;">
	<strong>Delphi-Quellcode:</strong>
	<div class="dpbox-code">
		<div id="codeblock_code148cc57e" class="sourcecode" style="text-align:left; white-space:normal; overflow-x:auto; overflow-y:auto; overflow:auto; width:100%; border-left:4px solid #CCC; padding-left:3px;">
			<abbr title="Sammlung mehrerer Routinen und Klassen in einer Pascal-Datei.">unit</abbr> Unit1;<br />
<br />
interface<br />
<br />
uses<br />
&nbsp; <abbr title="Programmschnittstelle zum Zugriff auf die Windows System-Funktionen (korrekt Win32 API)">Winapi</abbr>.Windows, <abbr title="Programmschnittstelle zum Zugriff auf die Windows System-Funktionen (korrekt Win32 API)">Winapi</abbr>.Messages, System.SysUtils, System.Variants, System.Classes, <abbr title="Visual Component Library">Vcl</abbr>.Graphics,<br />
&nbsp; <abbr title="Visual Component Library">Vcl</abbr>.Controls, <abbr title="Visual Component Library">Vcl</abbr>.Forms, <abbr title="Visual Component Library">Vcl</abbr>.Dialogs, <abbr title="Messaging Application Programming Interface">Mapi</abbr>, <abbr title="Visual Component Library">Vcl</abbr>.StdCtrls;<br />
<br />
<br />
type<br />
&nbsp; TStrArray = array of String;<br />
&nbsp; TForm1&nbsp;= class(TForm)<br />
&nbsp; &nbsp; Mail1: TButton;<br />
&nbsp; &nbsp; procedure Mail1Click(Sender: TObject);<br />
&nbsp; private<br />
&nbsp; &nbsp; {&nbsp;Private-Deklarationen }<br />
&nbsp; public<br />
&nbsp; &nbsp; {&nbsp;Public-Deklarationen }<br />
&nbsp; end;<br />
<br />
var<br />
&nbsp; Form1: TForm1;<br />
<br />
const MapiRecipClassStrings : array&#91;1..3&#93; of String =(&#039;to&#039;,&#039;<abbr title="Borland CodeCentral - http://cc.borland.com">cc</abbr>&#039;,&#039;bcc&#039;);<br />
<br />
function SendEMail(<abbr title="Ein Integer/Cardinal Wert, welcher ein Fenster, Dateien, Pipes, etc. innerhalb der aktuellen Windows">Handle</abbr>:THandle; Mail:TStrings):Cardinal;<br />
<br />
implementation<br />
<br />
{&nbsp; ****&nbsp;Verwendung ***<br />
<br />
procedure TTestForm.Mail1Click(Sender: TObject);<br />
var<br />
&nbsp; mail: TStringList;<br />
begin<br />
&nbsp; mail:= TStringList.Create;<br />
&nbsp; try<br />
&nbsp; &nbsp; &nbsp; mail.values&#91;&#039;to0&#039;&#93;:= &#039;fifi@abc.de&#039;;<br />
&nbsp; &nbsp; &nbsp; mail.values&#91;&#039;to1&#039;&#93;:= &#039;otto@abc.de&#039;;<br />
&nbsp; &nbsp; &nbsp; mail.values&#91;&#039;to2&#039;&#93;:= &#039;Maria@abc.de&#039;;<br />
&nbsp; &nbsp; &nbsp; mail.values&#91;&#039;to3&#039;&#93;:= &#039;Joseph@abc.de&#039;;<br />
&nbsp; &nbsp; &nbsp; mail.values&#91;&#039;cc0&#039;&#93;:= &#039;detlef@abc.de&#039;;<br />
&nbsp; &nbsp; &nbsp; mail.values&#91;&#039;cc1&#039;&#93;:= &#039;Mordo@abc.de&#039;;<br />
&nbsp; &nbsp; &nbsp; mail.values&#91;&#039;bcc0&#039;&#93;:= &#039;Klaus@abc.de&#039;;<br />
&nbsp; &nbsp; &nbsp; mail.values&#91;&#039;subject&#039;&#93;:= &#039;subject&#039;;<br />
&nbsp; &nbsp; &nbsp; mail.values&#91;&#039;body&#039;&#93;:= &#039;text text text&#039;;<br />
&nbsp; &nbsp; &nbsp; mail.values&#91;&#039;attachment0&#039;&#93;:= &#039;C:\Anhang1.txt&#039;;<br />
&nbsp; &nbsp; &nbsp; mail.values&#91;&#039;attachment1&#039;&#93;:= &#039;C:\Anhang2.txt&#039;;<br />
&nbsp; &nbsp; &nbsp; mail.values&#91;&#039;attachment2&#039;&#93;:= &#039;C:\Anhang3.txt&#039;;<br />
&nbsp; &nbsp; SendEMail(Self.Handle, mail);<br />
&nbsp; finally<br />
&nbsp; &nbsp; mail.Free;<br />
&nbsp; end;<br />
end;<br />
<br />
}<br />
<br />
function SendEMail(<abbr title="Ein Integer/Cardinal Wert, welcher ein Fenster, Dateien, Pipes, etc. innerhalb der aktuellen Windows">Handle</abbr>:THandle; Mail:TStrings):Cardinal;<br />
var<br />
&nbsp; MapiMessage: TMapiMessage;<br />
&nbsp; Receip: array of TMapiRecipDesc;<br />
&nbsp; Attachments: array of TMapiFileDesc;<br />
&nbsp; i,<br />
&nbsp; j,<br />
&nbsp; mc,<br />
&nbsp; ReceipCount,<br />
&nbsp; AttachCount: Integer;<br />
&nbsp; FileName: string;<br />
&nbsp; MAPI_Session: Cardinal;<br />
&nbsp; WndList: Pointer;<br />
&nbsp; MapiRecipClassCounter : array&#91;1..3&#93; of Integer;<br />
<br />
&nbsp; function GetMailValue (AMapiRecipClass, Index : Integer) : string;<br />
&nbsp; begin<br />
&nbsp; &nbsp;result:=Mail.Values&#91;MapiRecipClassStrings&#91;AMapiRecipClass&#93;+IntToStr(index)&#93;;<br />
&nbsp; end;<br />
<br />
<br />
begin<br />
Result:= MAPI_E_FAILURE;<br />
&nbsp; if (MapiLogon(<abbr title="Ein Integer/Cardinal Wert, welcher ein Fenster, Dateien, Pipes, etc. innerhalb der aktuellen Windows">Handle</abbr>, PAnsiChar(&#039;&#039;), PAnsiChar(&#039;&#039;), MAPI_LOGON_UI or MAPI_NEW_SESSION, 0, @MAPI_Session) &lt;&gt; SUCCESS_SUCCESS)<br />
&nbsp; then<br />
&nbsp; &nbsp; MessageBox(<abbr title="Ein Integer/Cardinal Wert, welcher ein Fenster, Dateien, Pipes, etc. innerhalb der aktuellen Windows">Handle</abbr>, PChar(&#039;Fehler beim Versuch eMails zu versenden&#039;), PChar(&#039;Error&#039;), MB_ICONERROR or MB_OK)<br />
&nbsp; else<br />
&nbsp; &nbsp; begin<br />
&nbsp; &nbsp; &nbsp; for MC:=MAPI_TO to MAPI_BCC do<br />
&nbsp; &nbsp; &nbsp; &nbsp;begin<br />
&nbsp; &nbsp; &nbsp; &nbsp; MapiRecipClassCounter&#91;MC&#93;:=0;<br />
&nbsp; &nbsp; &nbsp; &nbsp; for j:= 0&nbsp;to MaxInt do //&nbsp;Empfänger zählen<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;begin<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; if GetMailValue(MC,j) = &#039;&#039; then break;<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Inc(MapiRecipClassCounter&#91;MC&#93;);<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;end;<br />
&nbsp; &nbsp; &nbsp; &nbsp;end;<br />
&nbsp; &nbsp; &nbsp; ReceipCount:=MapiRecipClassCounter&#91;MAPI_TO&#93;+<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;MapiRecipClassCounter&#91;MAPI_CC&#93;+<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;MapiRecipClassCounter&#91;MAPI_BCC&#93;; //&nbsp;Gesamtempfängerzahl errechnen<br />
&nbsp; &nbsp; &nbsp; SetLength(Receip,ReceipCount); //&nbsp;Empfängerarray dimensionieren<br />
&nbsp; &nbsp; &nbsp; i:=0;<br />
&nbsp; &nbsp; &nbsp; if ReceipCount&gt;0&nbsp;then<br />
&nbsp; &nbsp; &nbsp; &nbsp;begin<br />
&nbsp; &nbsp; &nbsp; &nbsp; for MC:=MAPI_TO to MAPI_BCC do<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;if MapiRecipClassCounter&#91;MC&#93;&gt;0&nbsp;then<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; for j:=0&nbsp;to MapiRecipClassCounter&#91;MC&#93;-1&nbsp;do<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;begin<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Receip&#91;i&#93;.ulReserved:= 0;<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Receip&#91;i&#93;.ulRecipClass:= MC;<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Receip&#91;i&#93;.lpszName:= StrNew(PAnsiChar(AnsiString(GetMailValue(MC,j))));<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Receip&#91;i&#93;.lpszAddress:= StrNew(PAnsiChar(AnsiString(&#039;<abbr title="Simple Mail Transfer Protocol">SMTP</abbr>:&#039; +&nbsp;GetMailValue(MC,j))));<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Receip&#91;i&#93;.lpEntryID:=nil;<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Receip&#91;i&#93;.ulEIDSize:= 0;<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; inc(i);<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;end;<br />
&nbsp; &nbsp; &nbsp; &nbsp; end;<br />
&nbsp; &nbsp; &nbsp; MapiMessage.nRecipCount:= ReceipCount; //&nbsp;Empfängeranzahl in Message setzen<br />
&nbsp; &nbsp; &nbsp; MapiMessage.lpRecips:= Pointer(Receip); //&nbsp;Pointer auf Empfängerarray übergeben<br />
<br />
&nbsp; &nbsp; &nbsp; if Mail.Values&#91;&#039;subject&#039;&#93;&lt;&gt;&#039;&#039; then MapiMessage.lpszSubject:= PAnsiChar(AnsiString(Mail.Values&#91;&#039;subject&#039;&#93;));<br />
&nbsp; &nbsp; &nbsp; if Mail.Values&#91;&#039;body&#039;&#93;&lt;&gt;&#039;&#039; then MapiMessage.lpszNoteText:= PAnsiChar(AnsiString(Mail.Values&#91;&#039;body&#039;&#93;));<br />
<br />
&nbsp; &nbsp; &nbsp; AttachCount:= 0; //&nbsp;Anhänge verarbeiten<br />
&nbsp; &nbsp; &nbsp; for i:= 0&nbsp;to MaxInt do //&nbsp;zählen<br />
&nbsp; &nbsp; &nbsp; &nbsp;begin<br />
&nbsp; &nbsp; &nbsp; &nbsp; if Mail.Values&#91;&#039;attachment&#039; +&nbsp;IntToStr(i)&#93; = &#039;&#039; then break;<br />
&nbsp; &nbsp; &nbsp; &nbsp; Inc(AttachCount);<br />
&nbsp; &nbsp; &nbsp; &nbsp;end;<br />
&nbsp; &nbsp; &nbsp; SetLength(Attachments, AttachCount); //&nbsp;array dimensinieren<br />
<br />
&nbsp; &nbsp; &nbsp; if AttachCount&gt;0&nbsp;then<br />
&nbsp; &nbsp; &nbsp; &nbsp;begin<br />
&nbsp; &nbsp; &nbsp; &nbsp; for i:=0&nbsp;to AttachCount-1&nbsp;do<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;begin<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; FileName:= Mail.Values&#91;&#039;attachment&#039; +&nbsp;IntToStr(i)&#93;; //&nbsp;Einträge erzeugen<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Attachments&#91;i&#93;.ulReserved:= 0;<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Attachments&#91;i&#93;.flFlags:= 0;<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Attachments&#91;i&#93;.nPosition:= ULONG($FFFFFFFF);<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Attachments&#91;i&#93;.lpszPathName:= StrNew(PAnsiChar(AnsiString(FileName)));<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Attachments&#91;i&#93;.lpszFileName:= StrNew(PAnsiChar(AnsiString(ExtractFileName(FileName))));<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Attachments&#91;i&#93;.lpFileType:= nil;<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;end;<br />
&nbsp; &nbsp; &nbsp; &nbsp; MapiMessage.nFileCount := AttachCount; //&nbsp;Anzahl der Anhänge in der Message setzen<br />
&nbsp; &nbsp; &nbsp; &nbsp; MapiMessage.lpFiles := Pointer(Attachments); //&nbsp;Pointer auf AnhangsArray übergeben<br />
&nbsp; &nbsp; &nbsp; end;<br />
<br />
&nbsp; &nbsp; &nbsp; WndList:= DisableTaskWindows(0); //&nbsp;&quot;semimodal&quot; machen<br />
&nbsp; &nbsp; &nbsp; try<br />
&nbsp; &nbsp; &nbsp; &nbsp; Result:= MapiSendMail(MAPI_Session, <abbr title="Ein Integer/Cardinal Wert, welcher ein Fenster, Dateien, Pipes, etc. innerhalb der aktuellen Windows">Handle</abbr>, MapiMessage, MAPI_DIALOG, 0);//&nbsp;senden der Mail<br />
&nbsp; &nbsp; &nbsp; finally<br />
&nbsp; &nbsp; &nbsp; &nbsp; EnableTaskWindows(WndList);<br />
&nbsp; &nbsp; &nbsp; &nbsp; for i:=0&nbsp;to ReceipCount-1&nbsp;do //&nbsp;aufräumen<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;begin<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; StrDispose(Receip&#91;i&#93;.lpszName);<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; StrDispose(Receip&#91;i&#93;.lpszAddress);<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;end;<br />
&nbsp; &nbsp; &nbsp; &nbsp; for i:=0&nbsp;to AttachCount-1&nbsp;do<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;begin<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; StrDispose(Attachments&#91;i&#93;.lpszPathName);<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; StrDispose(Attachments&#91;i&#93;.lpszFileName);<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;end;<br />
&nbsp; &nbsp; &nbsp; &nbsp; Finalize(Attachments); //&nbsp;richtig aufräumen<br />
&nbsp; &nbsp; &nbsp; &nbsp; Finalize(Receip);<br />
&nbsp; &nbsp; &nbsp; end;<br />
&nbsp; &nbsp; &nbsp; MapiLogOff(MAPI_Session, <abbr title="Ein Integer/Cardinal Wert, welcher ein Fenster, Dateien, Pipes, etc. innerhalb der aktuellen Windows">Handle</abbr>, 0, 0);<br />
&nbsp; &nbsp; end;<br />
end;<br />
<br />
procedure TForm1.Mail1Click(Sender: TObject);<br />
var<br />
&nbsp; mail: TStringList;<br />
begin<br />
&nbsp; mail:= TStringList.Create;<br />
&nbsp; try<br />
&nbsp; &nbsp; &nbsp; mail.values&#91;&#039;to0&#039;&#93;:= &#039;test@test.de&#039;;<br />
&nbsp; &nbsp; &nbsp; mail.values&#91;&#039;subject&#039;&#93;:= &#039;TEST!&#039;;<br />
&nbsp; &nbsp; &nbsp; mail.values&#91;&#039;body&#039;&#93;:= &#039;DIE TEST E-MAIL!!!&#039;;<br />
&nbsp; &nbsp; &nbsp; mail.values&#91;&#039;attachment0&#039;&#93;:= &#039;D:\TEST.txt&#039;;<br />
&nbsp; &nbsp; SendEMail(Self.Handle, mail);<br />
&nbsp; finally<br />
&nbsp; &nbsp; mail.Free;<br />
&nbsp; end;<br />
end;<br />
<br />
end.
		</div>
	</div>
</div>
		</div>

]]></content:encoded>
			<category domain="http://www.delphipraxis.net/forumdisplay.php?f=14">Netzwerke</category>
			<dc:creator>ByTheTime</dc:creator>
			<guid isPermaLink="true">http://www.delphipraxis.net/showthread.php?t=166207</guid>
		</item>
		<item>
			<title>Delphi MVC Web Framework - “Hello World”</title>
			<link>http://www.delphipraxis.net/showthread.php?t=166206&amp;goto=newpost</link>
			<pubDate>Thu, 02 Feb 2012 21:30:05 GMT</pubDate>
			<description><![CDATA[This is the first &#8220;Hello World&#8221; for my Delphi MVC Web Framework.    &#160;   program DelphiMVCWebFramework;   &#160;   {$APPTYPE CONSOLE}   &#160;   uses   &#160;...]]></description>
			<content:encoded><![CDATA[<div>This is the first &#8220;Hello World&#8221; for my Delphi MVC Web Framework.    &#160;   program DelphiMVCWebFramework;   &#160;   {$APPTYPE CONSOLE}   &#160;   uses   &#160; System.SysUtils,   &#160; MVCEngine in 'MVCEngine.pas',   &#160; BaseController in 'BaseController.pas';   &#160;   var ...<img src="http://feeds.feedburner.com/~r/delphifeeds/~4/11TTOJzuAHw" border="0" alt="" /><br />
<br />
<img src="styles/elise/misc/inlink.gif" width="10" height="10" align="middle" style="vertical-align:middle" alt="" hspace="3" border="0"  /><a href="http://feedproxy.google.com/~r/delphifeeds/~3/11TTOJzuAHw/89244" target="_blank">More...</a></div>

]]></content:encoded>
			<category domain="http://www.delphipraxis.net/forumdisplay.php?f=58">Delphi-News aus aller Welt</category>
			<dc:creator>DP News-Robot</dc:creator>
			<guid isPermaLink="true">http://www.delphipraxis.net/showthread.php?t=166206</guid>
		</item>
		<item>
			<title>InnoSetup - wie Installation in der Installation?</title>
			<link>http://www.delphipraxis.net/showthread.php?t=166205&amp;goto=newpost</link>
			<pubDate>Thu, 02 Feb 2012 20:53:17 GMT</pubDate>
			<description>Hallo, 
 
ich installiere meine Anwendung mittels InnoSetup. Nun möchte ich während der Installation ein anderes kleines Programmchen installieren....</description>
			<content:encoded><![CDATA[<div>Hallo,<br />
<br />
ich installiere meine Anwendung mittels InnoSetup. Nun möchte ich während der Installation ein anderes kleines Programmchen installieren. Wie stelle ich das an, weiß das jemand vllt?<br />
<br />
Thx</div>

]]></content:encoded>
			<category domain="http://www.delphipraxis.net/forumdisplay.php?f=63">Sonstige Werkzeuge</category>
			<dc:creator>AlexII</dc:creator>
			<guid isPermaLink="true">http://www.delphipraxis.net/showthread.php?t=166205</guid>
		</item>
		<item>
			<title>Delphi 17th Birthday Webinar Coming</title>
			<link>http://www.delphipraxis.net/showthread.php?t=166204&amp;goto=newpost</link>
			<pubDate>Thu, 02 Feb 2012 19:20:22 GMT</pubDate>
			<description><![CDATA[David I of Embarcadero is          inviting everyone to celebrate Dellphi's 17th birtday        on... Valentine Day, February the 14th:              ...]]></description>
			<content:encoded><![CDATA[<div>David I of Embarcadero is          inviting everyone to celebrate Dellphi's 17th birtday        on... Valentine Day, February the 14th:                     Delphi v1.0 was launched at the Software Development Conference on February 14, 1995. Several thousand developers gave the team ...<img src="http://feeds.feedburner.com/~r/delphifeeds/~4/ZEXxJEZFEPo" border="0" alt="" /><br />
<br />
<img src="styles/elise/misc/inlink.gif" width="10" height="10" align="middle" style="vertical-align:middle" alt="" hspace="3" border="0"  /><a href="http://feedproxy.google.com/~r/delphifeeds/~3/ZEXxJEZFEPo/89243" target="_blank">More...</a></div>

]]></content:encoded>
			<category domain="http://www.delphipraxis.net/forumdisplay.php?f=58">Delphi-News aus aller Welt</category>
			<dc:creator>DP News-Robot</dc:creator>
			<guid isPermaLink="true">http://www.delphipraxis.net/showthread.php?t=166204</guid>
		</item>
		<item>
			<title>Tastaturhook mit Delphi XE2</title>
			<link>http://www.delphipraxis.net/showthread.php?t=166203&amp;goto=newpost</link>
			<pubDate>Thu, 02 Feb 2012 18:09:24 GMT</pubDate>
			<description>Hallo, 
 
ich möchte einen Tastaturhook in mein Programm einbauen. Soweit funktioniert es schon, aber leider nicht wenn ich mein Programm mit Delphi...</description>
			<content:encoded><![CDATA[<div>Hallo,<br />
<br />
ich möchte einen Tastaturhook in mein Programm einbauen. Soweit funktioniert es schon, aber leider nicht wenn ich mein Programm mit Delphi XE2 als 64-Bit Version kompiliere.<br />
<br />
Im Anhang habe ich das Testprogramm gepostet.<br />
<br />
Hat jemand eine Idee, warum es mit 64-Bit nicht funktionieren will ?<br />
<br />
Im Ereignisprotokoll steht folgender Fehler:<br />
Pfad des fehlerhaften Moduls: C:\WINDOWS\SYSTEM32\PAVSHOOK64.DLL<br />
<br />
KUBA</div>


	<br />
	<div style="padding:6px">

	

	

	

	
		<fieldset class="fieldset">
			<legend>Angehängte Dateien</legend>
			<table cellpadding="0" cellspacing="3" border="0">
			<tr>
	<td><img class="inlineimg" src="http://www.delphipraxis.net/styles/elise/attach/zip.png" alt="Dateityp: zip" width="16" height="16" border="0" style="vertical-align:baseline;" /></td>
	<td><a href="http://www.delphipraxis.net/attachments/36171d1328206447-tastaturhook-mit-delphi-xe2-hook.zip">hook.zip</a> (3,9 KB)</td>
</tr>
			</table>
		</fieldset>
	

	</div>
]]></content:encoded>
			<category domain="http://www.delphipraxis.net/forumdisplay.php?f=17">Win32/Win64 API (native code)</category>
			<dc:creator>kuba</dc:creator>
			<guid isPermaLink="true">http://www.delphipraxis.net/showthread.php?t=166203</guid>
		</item>
		<item>
			<title>Jan 2012 Release of Oxygene</title>
			<link>http://www.delphipraxis.net/showthread.php?t=166202&amp;goto=newpost</link>
			<pubDate>Thu, 02 Feb 2012 17:20:04 GMT</pubDate>
			<description>On 27th January RemObjects released their first update to their Oxygene 5 products, Oxygene for .NET (aka Delphi Prism, aka Prism) and Oxygene for...</description>
			<content:encoded><![CDATA[<div>On 27th January RemObjects released their first update to their Oxygene 5 products, Oxygene for .NET (aka Delphi Prism, aka Prism) and Oxygene for Java (aka Project “Cooper”). Oxygene for .NET v5 was released as part of Embarcadero’s <abbr title="Rapid Application &#068;evelopment">RAD</abbr> Studio XE2 in September 2011 and Oxygene for Java was ...<img src="http://feeds.feedburner.com/~r/delphifeeds/~4/zsbTJz0EPE4" border="0" alt="" /><br />
<br />
<img src="styles/elise/misc/inlink.gif" width="10" height="10" align="middle" style="vertical-align:middle" alt="" hspace="3" border="0"  /><a href="http://feedproxy.google.com/~r/delphifeeds/~3/zsbTJz0EPE4/89238" target="_blank">More...</a></div>

]]></content:encoded>
			<category domain="http://www.delphipraxis.net/forumdisplay.php?f=58">Delphi-News aus aller Welt</category>
			<dc:creator>DP News-Robot</dc:creator>
			<guid isPermaLink="true">http://www.delphipraxis.net/showthread.php?t=166202</guid>
		</item>
		<item>
			<title>Problems installing and/or launching Android apps (2)</title>
			<link>http://www.delphipraxis.net/showthread.php?t=166201&amp;goto=newpost</link>
			<pubDate>Thu, 02 Feb 2012 17:20:04 GMT</pubDate>
			<description>Further to my previous post on common problems installing and/or launching Android apps, here’s a little titbit to add into the mix. In that previous...</description>
			<content:encoded><![CDATA[<div>Further to my previous post on common problems installing and/or launching Android apps, here’s a little titbit to add into the mix. In that previous post I mentioned: Sometimes a small change in the application, like updating the <abbr title="Sammlung einer oder mehrerer Delphi-Komponenten">package</abbr> name or altering the signing process (i.e. changing the ...<img src="http://feeds.feedburner.com/~r/delphifeeds/~4/ccGjDhzWVWk" border="0" alt="" /><br />
<br />
<img src="styles/elise/misc/inlink.gif" width="10" height="10" align="middle" style="vertical-align:middle" alt="" hspace="3" border="0"  /><a href="http://feedproxy.google.com/~r/delphifeeds/~3/ccGjDhzWVWk/89237" target="_blank">More...</a></div>

]]></content:encoded>
			<category domain="http://www.delphipraxis.net/forumdisplay.php?f=58">Delphi-News aus aller Welt</category>
			<dc:creator>DP News-Robot</dc:creator>
			<guid isPermaLink="true">http://www.delphipraxis.net/showthread.php?t=166201</guid>
		</item>
		<item>
			<title>Programmstart aus der IDE</title>
			<link>http://www.delphipraxis.net/showthread.php?t=166200&amp;goto=newpost</link>
			<pubDate>Thu, 02 Feb 2012 16:42:35 GMT</pubDate>
			<description>Hallo, 
 
seit einiger Zeit starten bei mir Programme aus der IDE sehr langsam. Das Compilieren geht noch schnell, dann dreht der Kreisel etliche...</description>
			<content:encoded><![CDATA[<div>Hallo,<br />
<br />
seit einiger Zeit starten bei mir Programme aus der <abbr title="Integrated Development Environment">IDE</abbr> sehr langsam. Das Compilieren geht noch schnell, dann dreht der Kreisel etliche Zeit, bis zu 2 Minuten bis das Programm auftaucht. Auch dauert es lange, wenn das Programm geschlossen wird bis die <abbr title="Integrated Development Environment">IDE</abbr> wieder aktiv ist.<br />
<br />
System: Delphi XE Win 7 64 Bit, 3GB <abbr title="Random Access Memory (Arbeitsspeicher)">Ram</abbr>, Core 2 Duo Prozessor, SSD . Direkter Start des jeweiligen Programmes geht wesentlich schneller, dauert keine Sekunde.<br />
<br />
Was kann das sein?</div>

]]></content:encoded>
			<category domain="http://www.delphipraxis.net/forumdisplay.php?f=62">Die Delphi-IDE</category>
			<dc:creator>Neumann</dc:creator>
			<guid isPermaLink="true">http://www.delphipraxis.net/showthread.php?t=166200</guid>
		</item>
		<item>
			<title>Delphi COM interop mit einer C# Library mit WPF und COM</title>
			<link>http://www.delphipraxis.net/showthread.php?t=166199&amp;goto=newpost</link>
			<pubDate>Thu, 02 Feb 2012 16:37:13 GMT</pubDate>
			<description>Moin, folgendes Problem hat sich bei uns ergeben: 
 
*Ziel* 
Erstellung eines COM-Objektes, welches WPF Fenster anzeigen kann. Diese Fenster sollen...</description>
			<content:encoded><![CDATA[<div>Moin, folgendes Problem hat sich bei uns ergeben:<br />
<br />
<b>Ziel</b><br />
Erstellung eines <abbr title="1. Top-Level Domain; 2. Component Object Model (siehe auch DCOM)">COM</abbr>-Objektes, welches WPF Fenster anzeigen kann. Diese Fenster sollen von anderen Programmen via <abbr title="1. Top-Level Domain; 2. Component Object Model (siehe auch DCOM)">COM</abbr> eingebunden werden und angezeigt werden können.<br />
Dazu wurde eine WPF-Library erstellt, welche über eine Klasse einen Methodenaufruf via <abbr title="1. Top-Level Domain; 2. Component Object Model (siehe auch DCOM)">COM</abbr> nach außen gibt. Dieser Methodenaufruf zeigt bei Aufruf ein Fenster an.<br />
<br />
<b>Problem</b><br />
Wird diese <abbr title="1. Top-Level Domain; 2. Component Object Model (siehe auch DCOM)">COM</abbr>-Objekt in einer Delphi <abbr title="WinNT &amp; Win9x">Win32</abbr> Anwendung instanziiert und anschließend die „ZeigeFenster an“ Methode aufgerufen, dann beendet sich die Delphi Anwendung sofort.<br />
Wird die gleiche Tätigkeit z.B. in Word.VBA gemacht, wird das Fenster problemlos anzeigt.<br />
<br />
<b>Weitere Informationen</b><br />
Wenn die Anwendung im WinDgb gestartet wird. Bricht diese mit einer <abbr title="Alle Fehler welche in Delphi-Anwendungen auftreten werden in Exception-Klassen abgefangen und können">Exception</abbr> ab.<br />
<div style="text-align:left; margin-top:15px;">
	<strong>Code:</strong>
	<div class="dpbox-code">
		<div id="codeblock_codee1d61628" class="sourcecode" style="text-align:left; white-space:normal; overflow-x:auto; overflow-y:auto; overflow:auto; width:100%; border-left:4px solid #CCC; padding-left:3px;">
			(2b4.244): Unknown <abbr title="Alle Fehler welche in Delphi-Anwendungen auftreten werden in Exception-Klassen abgefangen und können">exception</abbr> -&nbsp;code c0000090&nbsp;(first chance)
		</div>
	</div>
</div>
		<ul><li>Delphi 2007</li>
<li>Betriebssystem Windows XP SP3</li>
<li>C#</li>
<li>Visual Studio 2010</li>
</ul><br />
Die Beispiele liegen bei. Der vollständige Windbg-Dump ebenfalls.<br />
<br />
<b>Fragen </b><br />
Was verursacht den Absturz?<br />
Wie kann dieser vermieden werden?</div>


	<br />
	<div style="padding:6px">

	

	

	

	
		<fieldset class="fieldset">
			<legend>Angehängte Dateien</legend>
			<table cellpadding="0" cellspacing="3" border="0">
			<tr>
	<td><img class="inlineimg" src="http://www.delphipraxis.net/styles/elise/attach/zip.png" alt="Dateityp: zip" width="16" height="16" border="0" style="vertical-align:baseline;" /></td>
	<td><a href="http://www.delphipraxis.net/attachments/36169d1328200537-com-interop-mit-einer-c-library-mit-wpf-und-com-wpfcomproblem.zip">WpfComProblem.zip</a> (188,9 KB)</td>
</tr>
			</table>
		</fieldset>
	

	</div>
]]></content:encoded>
			<category domain="http://www.delphipraxis.net/forumdisplay.php?f=40">Programmieren allgemein</category>
			<dc:creator>generic</dc:creator>
			<guid isPermaLink="true">http://www.delphipraxis.net/showthread.php?t=166199</guid>
		</item>
		<item>
			<title>Elemente fixieren</title>
			<link>http://www.delphipraxis.net/showthread.php?t=166198&amp;goto=newpost</link>
			<pubDate>Thu, 02 Feb 2012 15:07:51 GMT</pubDate>
			<description><![CDATA[Hi, 
mit dem Menü: "Bearbeiten / Elemente fixieren" möchte ich meine Steuerelemente vor ungewolltem Verschieben schützen. 
Das Problem ist, Delphi...]]></description>
			<content:encoded><![CDATA[<div>Hi,<br />
mit dem Menü: &quot;Bearbeiten / Elemente fixieren&quot; möchte ich meine Steuerelemente vor ungewolltem Verschieben schützen.<br />
Das Problem ist, Delphi läßt es trotzdem zu (mache manchmal ein Klick und gleichzeitig eine kleine Bewegung mit der Maus). Gibs da eine geheime Lösung oder ist es ein Bug??? Das geht mir oft auf die Nerven wenn ich schnell was ändern muss und verschiebe bei jedem Klick meine Buttons obwohl sie fixiert sind^^<br />
<br />
Viele Grüsse<br />
Andreas<br />
<br />
PS es ist Delphi XE Prof. unter Win7</div>

]]></content:encoded>
			<category domain="http://www.delphipraxis.net/forumdisplay.php?f=62">Die Delphi-IDE</category>
			<dc:creator>cugar</dc:creator>
			<guid isPermaLink="true">http://www.delphipraxis.net/showthread.php?t=166198</guid>
		</item>
		<item>
			<title>Listview mit Link</title>
			<link>http://www.delphipraxis.net/showthread.php?t=166197&amp;goto=newpost</link>
			<pubDate>Thu, 02 Feb 2012 15:00:06 GMT</pubDate>
			<description>Hallo, 
 
ich habe im SMBiosexplorer von Ghostwalker eine Listview mit Links in einer Spalte gesehen. 
(Wenn es eine normale Listview ist!?) 
Also...</description>
			<content:encoded><![CDATA[<div>Hallo,<br />
<br />
ich habe im SMBiosexplorer von Ghostwalker eine Listview mit Links in einer Spalte gesehen.<br />
(Wenn es eine normale Listview ist!?)<br />
Also dort z. Bsp. einen andersfarbigen (blauen) unterstrichenen Wert auf den man clickt und (wie ein Schalter) zu einer anderen Stelle im Programm kommt. <br />
Das gefällt mir sehr!<br />
Wie geht so was? Ist das vielleicht eine besondere Listview-Componente?<br />
Kann ich das mit meinem D7pro auch machen?<br />
<br />
Gruß <br />
Matze</div>

]]></content:encoded>
			<category domain="http://www.delphipraxis.net/forumdisplay.php?f=18">GUI-Design mit VCL / FireMonkey / Common Controls</category>
			<dc:creator>Mattze</dc:creator>
			<guid isPermaLink="true">http://www.delphipraxis.net/showthread.php?t=166197</guid>
		</item>
		<item>
			<title>RAD Studio XE2 in Action Live in Italy</title>
			<link>http://www.delphipraxis.net/showthread.php?t=166196&amp;goto=newpost</link>
			<pubDate>Thu, 02 Feb 2012 14:10:07 GMT</pubDate>
			<description>Three cities in Northern Italy will see three Live Delphi events in 2 weeks including a session of mine on FireMonkey. For the Italian Delphi...</description>
			<content:encoded><![CDATA[<div>Three cities in Northern Italy will see three Live Delphi events in 2 weeks including a session of mine on FireMonkey. For the Italian Delphi developers. or at least developers who speak Italian.     The event is organized by Embarcadero, with BitTime and Wintech Italia (my company). Main focus will ...<img src="http://feeds.feedburner.com/~r/delphifeeds/~4/Xvcytma0FVc" border="0" alt="" /><br />
<br />
<img src="styles/elise/misc/inlink.gif" width="10" height="10" align="middle" style="vertical-align:middle" alt="" hspace="3" border="0"  /><a href="http://feedproxy.google.com/~r/delphifeeds/~3/Xvcytma0FVc/89228" target="_blank">More...</a></div>

]]></content:encoded>
			<category domain="http://www.delphipraxis.net/forumdisplay.php?f=58">Delphi-News aus aller Welt</category>
			<dc:creator>DP News-Robot</dc:creator>
			<guid isPermaLink="true">http://www.delphipraxis.net/showthread.php?t=166196</guid>
		</item>
		<item>
			<title>Delphi Verwaltung von unbestimmter Anzahl Threads</title>
			<link>http://www.delphipraxis.net/showthread.php?t=166195&amp;goto=newpost</link>
			<pubDate>Thu, 02 Feb 2012 14:07:50 GMT</pubDate>
			<description>hallo, 
 
welches ist eine optimale methode, um eine unbestimmte anzahl an threads zu  verwalten? 
 
es kann ein thread sein, es könnern aber auch...</description>
			<content:encoded><![CDATA[<div>hallo,<br />
<br />
welches ist eine optimale methode, um eine unbestimmte anzahl an threads zu  verwalten?<br />
<br />
es kann ein thread sein, es könnern aber auch zehn sein.<br />
<br />
ich hatte ein eine ObejctList gedacht. im Create der liste erzeuge ich den thread und speichere ihn mit einer fortlaufenden ID ab. so kann ich auch später bequem drauf zugreifen und ihn beenden.</div>

]]></content:encoded>
			<category domain="http://www.delphipraxis.net/forumdisplay.php?f=40">Programmieren allgemein</category>
			<dc:creator>MiKaEr</dc:creator>
			<guid isPermaLink="true">http://www.delphipraxis.net/showthread.php?t=166195</guid>
		</item>
		<item>
			<title>Delphi Wie mehrere Löschargumente in sql verknüpfen?</title>
			<link>http://www.delphipraxis.net/showthread.php?t=166194&amp;goto=newpost</link>
			<pubDate>Thu, 02 Feb 2012 13:53:54 GMT</pubDate>
			<description><![CDATA[Ich versuche folgendes: 
delete From tour where gccode='12345' or '56789' or '4565654' 
delete From tour where gccode='12345' or gccode='56789' or...]]></description>
			<content:encoded><![CDATA[<div>Ich versuche folgendes:<br />
<div style="text-align:left; margin-top:15px;">
	<strong>Delphi-Quellcode:</strong>
	<div class="dpbox-code">
		<div id="codeblock_codead0a308d" class="sourcecode" style="text-align:left; white-space:normal; overflow-x:auto; overflow-y:auto; overflow:auto; width:100%; border-left:4px solid #CCC; padding-left:3px;">
			delete From tour where gccode=&#039;12345&#039; or &#039;56789&#039; or &#039;4565654&#039;
		</div>
	</div>
</div>
		<br />
<div style="text-align:left; margin-top:15px;">
	<strong>Delphi-Quellcode:</strong>
	<div class="dpbox-code">
		<div id="codeblock_code26e3ad39" class="sourcecode" style="text-align:left; white-space:normal; overflow-x:auto; overflow-y:auto; overflow:auto; width:100%; border-left:4px solid #CCC; padding-left:3px;">
			delete From tour where gccode=&#039;12345&#039; or gccode=&#039;56789&#039; or gccode=&#039;4565654&#039;
		</div>
	</div>
</div>
		<br />
Beides funktioniert aber nicht. Was mache ich falsch?</div>

]]></content:encoded>
			<category domain="http://www.delphipraxis.net/forumdisplay.php?f=15">Datenbanken</category>
			<dc:creator>BBoy</dc:creator>
			<guid isPermaLink="true">http://www.delphipraxis.net/showthread.php?t=166194</guid>
		</item>
		<item>
			<title>Gesucht: Softwareentwickler/in Delphi, freiberuflich</title>
			<link>http://www.delphipraxis.net/showthread.php?t=166193&amp;goto=newpost</link>
			<pubDate>Thu, 02 Feb 2012 13:29:11 GMT</pubDate>
			<description>Hallo, 
 
wir suchen eine(n) Softwareentwickler/in Delphi auf freiberuflicher Basis. 
 
Wir sind ein kleines Softwarehaus mit Hauptsitz im...</description>
			<content:encoded><![CDATA[<div>Hallo,<br />
<br />
wir suchen eine(n) Softwareentwickler/in Delphi auf freiberuflicher Basis.<br />
<br />
Wir sind ein kleines Softwarehaus mit Hauptsitz im Münsterland und entwickeln u.a. Buchungs- und Reservierungssysteme. Für diesen Bereich brauchen wir Unterstützung.<br />
<br />
Eine ausführliche Beschreibung finden Sie im Anhang.<br />
<br />
Wir freuen uns auf interessante Kontakte<br />
<br />
Viele Grüße<br />
<br />
Henning Klaas</div>


	<br />
	<div style="padding:6px">

	

	

	

	
		<fieldset class="fieldset">
			<legend>Angehängte Dateien</legend>
			<table cellpadding="0" cellspacing="3" border="0">
			<tr>
	<td><img class="inlineimg" src="http://www.delphipraxis.net/styles/elise/attach/pdf.png" alt="Dateityp: pdf" width="16" height="16" border="0" style="vertical-align:baseline;" /></td>
	<td><a href="http://www.delphipraxis.net/attachments/36168d1328189293-gesucht-softwareentwickler-delphi-freiberuflich-softwarenetwickler-delphi-freiberuflich.pdf">Softwarenetwickler Delphi freiberuflich.pdf</a> (45,5 KB)</td>
</tr>
			</table>
		</fieldset>
	

	</div>
]]></content:encoded>
			<category domain="http://www.delphipraxis.net/forumdisplay.php?f=66">Job-Angebote</category>
			<dc:creator>KLC</dc:creator>
			<guid isPermaLink="true">http://www.delphipraxis.net/showthread.php?t=166193</guid>
		</item>
		<item>
			<title>Delphi Spring-DI / DelegatedConstructor / Factory für Dummies</title>
			<link>http://www.delphipraxis.net/showthread.php?t=166192&amp;goto=newpost</link>
			<pubDate>Thu, 02 Feb 2012 11:45:26 GMT</pubDate>
			<description>Ich habe keine Erfahrung mit Interfaces, könnte mir aber inzwischen vorstellen, im nächsten Projekt mit solchen zu arbeiten. 
 
Der Mehraufwand beim...</description>
			<content:encoded><![CDATA[<div>Ich habe keine Erfahrung mit Interfaces, könnte mir aber inzwischen vorstellen, im nächsten Projekt mit solchen zu arbeiten.<br />
<br />
Der Mehraufwand beim definieren der genutzen Klassen (durch zusätzliche Deklaration von Interfaces) und beim Erzeugen der Objekte (durch Zuweisung des Objektes an eine Interfacevariable) lässt sich durch eine bessere Strukturierung des Projektes rechtfertigen.<br />
<br />
Wenn man dann die Objekte noch an einer zetralen Stelle erzeugen lässt und dann nur noch mit deren Schnittstellen arbeitet, hört sich das schon interessant an.<br />
<br />
In dem Sinne habe ich verschiedenes nachgelesen, bekomme aber (mal wieder) nicht alles unter einen Hut.<br />
<br />
Insbesondere konnte ich noch nicht klar verinnerlichen, wozu dieses Spring-Framework nun eigentlich gut ist.<br />
Dann erschließt sich mir nicht der Sinn eines DelegatedConstructor (ich kann doch auch später einem Objekt ein anderes als Property zuweisen).<br />
Und wie wird eine Factory i.d.R. eingesetzt?<br />
<br />
Zwar habe ich von allem eine ungefähre Ahnung bekommen, aber der Geistesblitz blieb noch aus.:roll:<br />
<br />
Wollt Ihr Euch mal hier zu dem Themenbereich austoben?</div>

]]></content:encoded>
			<category domain="http://www.delphipraxis.net/forumdisplay.php?f=78">Algorithmen, Datenstrukturen und Klassendesign</category>
			<dc:creator>stahli</dc:creator>
			<guid isPermaLink="true">http://www.delphipraxis.net/showthread.php?t=166192</guid>
		</item>
		<item>
			<title>Meanwhile, in the DWScript SVN…</title>
			<link>http://www.delphipraxis.net/showthread.php?t=166191&amp;goto=newpost</link>
			<pubDate>Thu, 02 Feb 2012 11:40:01 GMT</pubDate>
			<description>This summary of recent DWS changes is coming a bit late, and there is quite a bit to cover. Here is a quick, partial roundup of what changed since...</description>
			<content:encoded><![CDATA[<div>This summary of recent DWS changes is coming a bit late, and there is quite a bit to cover. Here is a quick, partial roundup of what changed since the last update. Language changes:  Initial support for overloads (currently limited to standalone functions/procedures). New operator &#8220;sar&#8221; ...<img src="http://feeds.feedburner.com/~r/delphifeeds/~4/JgjHX0qDGB4" border="0" alt="" /><br />
<br />
<img src="styles/elise/misc/inlink.gif" width="10" height="10" align="middle" style="vertical-align:middle" alt="" hspace="3" border="0"  /><a href="http://feedproxy.google.com/~r/delphifeeds/~3/JgjHX0qDGB4/89223" target="_blank">More...</a></div>

]]></content:encoded>
			<category domain="http://www.delphipraxis.net/forumdisplay.php?f=58">Delphi-News aus aller Welt</category>
			<dc:creator>DP News-Robot</dc:creator>
			<guid isPermaLink="true">http://www.delphipraxis.net/showthread.php?t=166191</guid>
		</item>
		<item>
			<title>konfiguration der IDE beim Projekt speichern</title>
			<link>http://www.delphipraxis.net/showthread.php?t=166190&amp;goto=newpost</link>
			<pubDate>Thu, 02 Feb 2012 11:38:35 GMT</pubDate>
			<description>Hallo, 
seit einiger Zeit ärgert mich die Delphi IDE schon beim Starten: Ich habe ein kleines Projekt, das im Wesentlichen aus drei Units besteht. ...</description>
			<content:encoded><![CDATA[<div>Hallo,<br />
seit einiger Zeit ärgert mich die Delphi <abbr title="Integrated Development Environment">IDE</abbr> schon beim Starten: Ich habe ein kleines Projekt, das im Wesentlichen aus drei Units besteht. <br />
Wenn ich jetzt das Projekt lade, wird jedesmal nur die Haupt-<abbr title="Sammlung mehrerer Routinen und Klassen in einer Pascal-Datei.">Unit</abbr> in der <abbr title="Integrated Development Environment">IDE</abbr> geladen - an der arbeite ich im allgemeinen eher selten, die ruft ja nur die anderen Units auf.<br />
Wie kann ich der <abbr title="Integrated Development Environment">IDE</abbr> beibringen, dass sie beim Öffnen der Projektdatei die Quelltexte der Units, die beim letzten Schliessen des Programms geöffnet waren, wieder öffnen soll? Wenn ich mich nicht täusche, hat das mein Delphi früher ganz automatisch gemacht, ich finde aber nicht, was ich wo verstellt haben könnte.</div>

]]></content:encoded>
			<category domain="http://www.delphipraxis.net/forumdisplay.php?f=62">Die Delphi-IDE</category>
			<dc:creator>idefix2</dc:creator>
			<guid isPermaLink="true">http://www.delphipraxis.net/showthread.php?t=166190</guid>
		</item>
		<item>
			<title>VMWare Performance: 32 oder 64 bit Gast System?</title>
			<link>http://www.delphipraxis.net/showthread.php?t=166189&amp;goto=newpost</link>
			<pubDate>Thu, 02 Feb 2012 11:24:55 GMT</pubDate>
			<description>Hallo zusammen, 
 
ich muss eine Anwendung über VMWare virtualisieren und stehe nun vor der Entscheidung, ob ich ein 32 oder ein 64 Gast System...</description>
			<content:encoded><![CDATA[<div>Hallo zusammen,<br />
<br />
ich muss eine Anwendung über VMWare virtualisieren und stehe nun vor der Entscheidung, ob ich ein 32 oder ein 64 Gast System installiere. Das Host System ist Win7 64 bit. <br />
:arrow: Weiß jemand, ob es da irgendwelche Performanceunterschiede gibt?<br />
<br />
Zusätzlich sollte ich erwähnen, dass ich aufgrund einer anderen Themida Protecteten Anwendung einige Features deaktivieren musste:<br />
<div style="text-align:left; margin-top:15px;">
	<strong>Code:</strong>
	<div class="dpbox-code">
		<div id="codeblock_code4e54cbe2" class="sourcecode" style="text-align:left; white-space:normal; overflow-x:auto; overflow-y:auto; overflow:auto; width:100%; border-left:4px solid #CCC; padding-left:3px;">
			isolation.tools.getPtrLocation.disable = &quot;TRUE&quot;<br />
isolation.tools.setPtrLocation.disable = &quot;TRUE&quot;<br />
isolation.tools.setVersion.disable = &quot;TRUE&quot;<br />
isolation.tools.getVersion.disable = &quot;TRUE&quot;<br />
monitor_control.restrict_backdoor = &quot;TRUE&quot;<br />
monitor_control.disable_directexec = &quot;TRUE&quot;
		</div>
	</div>
</div>
		Letzte Zeile deaktiviert die Hardware Virtualisierung der CPU, soweit ich das aus den Foren von VMWare entnehmen konnte.<br />
<br />
Viele Grüße<br />
Zacherl</div>

]]></content:encoded>
			<category domain="http://www.delphipraxis.net/forumdisplay.php?f=34">Klatsch und Tratsch</category>
			<dc:creator>Zacherl</dc:creator>
			<guid isPermaLink="true">http://www.delphipraxis.net/showthread.php?t=166189</guid>
		</item>
		<item>
			<title>Delphi Schnelle DB / Dateibasierend</title>
			<link>http://www.delphipraxis.net/showthread.php?t=166188&amp;goto=newpost</link>
			<pubDate>Thu, 02 Feb 2012 10:25:22 GMT</pubDate>
			<description>Servus, 
 
wir haben ein Programm was sehr viele Daten über Sockets bekommt. Diese müssen verarbeitet werden und geloggt. Zur Zeit wird in eine TXT...</description>
			<content:encoded><![CDATA[<div>Servus,<br />
<br />
wir haben ein Programm was sehr viele Daten über Sockets bekommt. Diese müssen verarbeitet werden und geloggt. Zur Zeit wird in eine TXT geloggt. <br />
<br />
Die log muss komplexer werden. Also habe ich verschiede <abbr title="Datenbank (allgemein)">DB</abbr>-Systeme (embedded) ausprobiert.<br />
<br />
Beim Test war SQLite recht schnell. Ohne Commit nur ein insert kommt man auf 10.000 inserts in 6 Sekunden.<br />
<br />
Bei jedem insert müssen die Daten aber auch auf die Platte geschrieben werden. Das Commit braucht einfach zu lange. Da dauert eine Verarbeitung ca. 1 Sekunde, was viel zu lang ist.<br />
<br />
Jetzt muss ich eine alternative finden, vielleicht habt ihr noch ideen...<br />
<br />
gruß</div>

]]></content:encoded>
			<category domain="http://www.delphipraxis.net/forumdisplay.php?f=15">Datenbanken</category>
			<dc:creator>Jackie1983</dc:creator>
			<guid isPermaLink="true">http://www.delphipraxis.net/showthread.php?t=166188</guid>
		</item>
		<item>
			<title>globale Unit mit Konstanten o.ä. sinnvoll?</title>
			<link>http://www.delphipraxis.net/showthread.php?t=166187&amp;goto=newpost</link>
			<pubDate>Thu, 02 Feb 2012 09:44:10 GMT</pubDate>
			<description>Hallo, 
 
ich hab vor kurzem mal mit einer Unit (von den Jedis?) gearbeitet, wo im Prinzip die TAPI gekapselt und u.a. jede Menge Konstanten...</description>
			<content:encoded><![CDATA[<div>Hallo,<br />
<br />
ich hab vor kurzem mal mit einer <abbr title="Sammlung mehrerer Routinen und Klassen in einer Pascal-Datei.">Unit</abbr> (von den Jedis?) gearbeitet, wo im Prinzip die TAPI gekapselt und u.a. jede Menge Konstanten definiert wurden. Die hab ich in mehreren Units in der Uses-Klausel eingebunden, in denen ich die TAPI eigentlich nicht gebraucht habe, aber die Konstanten.<br />
<br />
Nun habe ich wieder ein Projekt, wo viele konstante Steuerparameter an mehreren Stellen gebraucht werden. Ich hatte nun die Idee eine <abbr title="Sammlung mehrerer Routinen und Klassen in einer Pascal-Datei.">Unit</abbr> nur für diese Konstanten zu mißbrauchen und die überall zu referenzieren. Sollte sich somit an den Konstanten mal was ändern, brauch ich das nur an einer Stelle zu tun. (Wobei sich eigentl. nichts ändern sollte, sonst würde es keinen Sinn machen das hard zu coden, aber alleine schon während der Entwicklung scheint es mir sinnvoll, wo nach und nach Konstanten dazukommen und die dann nicht in mehreren Units neu erstellt werden müssen).<br />
<br />
Kann man das somit sinnvoller Weise so machen oder gibt es da andere BestPractices?<br />
Kann man in dieser <abbr title="Sammlung mehrerer Routinen und Klassen in einer Pascal-Datei.">Unit</abbr> auch allgemeine Hilfsfunktionen, die in dem Projekt öfter mal gebraucht werden, ablegen (ähnl. wie z.B. die Funktionen in der <abbr title="Sammlung mehrerer Routinen und Klassen in einer Pascal-Datei.">Unit</abbr> Math)?</div>

]]></content:encoded>
			<category domain="http://www.delphipraxis.net/forumdisplay.php?f=78">Algorithmen, Datenstrukturen und Klassendesign</category>
			<dc:creator>Jumpy</dc:creator>
			<guid isPermaLink="true">http://www.delphipraxis.net/showthread.php?t=166187</guid>
		</item>
		<item>
			<title>Login, Main - Neustart?</title>
			<link>http://www.delphipraxis.net/showthread.php?t=166186&amp;goto=newpost</link>
			<pubDate>Thu, 02 Feb 2012 08:44:22 GMT</pubDate>
			<description>Hallo? 
 
Ich bräuchte da einen professionellen Tip. 
Und zwar hab ich ein login-Fenster. Mit richtiger eingabe des Benutzer und Passowrts wird mir...</description>
			<content:encoded><![CDATA[<div>Hallo?<br />
<br />
Ich bräuchte da einen professionellen Tip.<br />
Und zwar hab ich ein login-Fenster. Mit richtiger eingabe des Benutzer und Passowrts wird mir das Main-Fenster gezeigt, jetzt habe ich dort einen Abmelde-Button.<br />
Jetzt meine Frage wenn ich mich abmelden will soll ich da meine Anwendung neustarten oder das Fenster einfach Show.Visible = false setzten was aber unlogisch erscheint denn ich möchte nicht das der nächste benutzer sieht was ich in der Main geschrieben habe.</div>

]]></content:encoded>
			<category domain="http://www.delphipraxis.net/forumdisplay.php?f=40">Programmieren allgemein</category>
			<dc:creator>t0mmy</dc:creator>
			<guid isPermaLink="true">http://www.delphipraxis.net/showthread.php?t=166186</guid>
		</item>
		<item>
			<title>Wiki Editing</title>
			<link>http://www.delphipraxis.net/showthread.php?t=166185&amp;goto=newpost</link>
			<pubDate>Thu, 02 Feb 2012 08:10:09 GMT</pubDate>
			<description>Is there a Windows application that simplifies editing of Wiki-formatted documents? I would settle for a very basic one - all formatting can be...</description>
			<content:encoded><![CDATA[<div>Is there a Windows application that simplifies editing of Wiki-formatted documents? I would settle for a very basic one - all formatting can be displayed in wiki format on screen but I would like some helpful shortcuts and logic that would simplify multilevel list editing, basic formatting, cross- ...<img src="http://feeds.feedburner.com/~r/delphifeeds/~4/wPDuDEN6pzU" border="0" alt="" /><br />
<br />
<img src="styles/elise/misc/inlink.gif" width="10" height="10" align="middle" style="vertical-align:middle" alt="" hspace="3" border="0"  /><a href="http://feedproxy.google.com/~r/delphifeeds/~3/wPDuDEN6pzU/89220" target="_blank">More...</a></div>

]]></content:encoded>
			<category domain="http://www.delphipraxis.net/forumdisplay.php?f=58">Delphi-News aus aller Welt</category>
			<dc:creator>DP News-Robot</dc:creator>
			<guid isPermaLink="true">http://www.delphipraxis.net/showthread.php?t=166185</guid>
		</item>
		<item>
			<title>Firebird Musterdatenbank</title>
			<link>http://www.delphipraxis.net/showthread.php?t=166184&amp;goto=newpost</link>
			<pubDate>Thu, 02 Feb 2012 07:17:20 GMT</pubDate>
			<description>Hi, 
 
wisst ihr, wo es eine Musterdatenbank für Firebird gibt, die so ziemlich alle Funktionen von Firebird demonstriert? 
 
Hintergrund ist der,...</description>
			<content:encoded><![CDATA[<div>Hi,<br />
<br />
wisst ihr, wo es eine Musterdatenbank für Firebird gibt, die so ziemlich alle Funktionen von Firebird demonstriert?<br />
<br />
Hintergrund ist der, dass ich mir ein Diff-Tool schreibe, welches aus zwei Datenbanken ein <abbr title="Structured Query Language (Sprache zur Erstellung von Datenbankabfragen)">SQL</abbr>-Script aus den Meta-Daten generiert, mit der man eine der beiden Datenbanken abgleichen kann.<br />
Das möchte ich natürlich so umfangreich wie möglich umsetzen, daher die Frage nach einer vollständigen Funktionsdemo.<br />
<br />
Die emplyees.fdb ist da bei weitem nicht ausreichend.</div>

]]></content:encoded>
			<category domain="http://www.delphipraxis.net/forumdisplay.php?f=15">Datenbanken</category>
			<dc:creator>Morphie</dc:creator>
			<guid isPermaLink="true">http://www.delphipraxis.net/showthread.php?t=166184</guid>
		</item>
		<item>
			<title>Teaser…</title>
			<link>http://www.delphipraxis.net/showthread.php?t=166183&amp;goto=newpost</link>
			<pubDate>Thu, 02 Feb 2012 03:14:50 GMT</pubDate>
			<description><![CDATA[FireMonkey Pool Table Share This | Email this page to a friendBild: http://feeds.feedburner.com/~r/delphifeeds/~4/rILV1jmns4I  
 
<img...]]></description>
			<content:encoded><![CDATA[<div>FireMonkey Pool Table Share This | Email this page to a friend<img src="http://feeds.feedburner.com/~r/delphifeeds/~4/rILV1jmns4I" border="0" alt="" /><br />
<br />
<img src="styles/elise/misc/inlink.gif" width="10" height="10" align="middle" style="vertical-align:middle" alt="" hspace="3" border="0"  /><a href="http://feedproxy.google.com/~r/delphifeeds/~3/rILV1jmns4I/89211" target="_blank">More...</a></div>

]]></content:encoded>
			<category domain="http://www.delphipraxis.net/forumdisplay.php?f=58">Delphi-News aus aller Welt</category>
			<dc:creator>DP News-Robot</dc:creator>
			<guid isPermaLink="true">http://www.delphipraxis.net/showthread.php?t=166183</guid>
		</item>
	</channel>
</rss>

