<?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 - GUI-Design mit VCL / FireMonkey / Common Controls</title>
		<link>http://www.delphipraxis.net/</link>
		<description>(z.B. Benutzung und/oder Weiterentwicklung von Komponenten)</description>
		<language>de</language>
		<lastBuildDate>Tue, 18 Jun 2013 20:21:53 GMT</lastBuildDate>
		<generator>vBulletin</generator>
		<ttl>60</ttl>
		<image>
			<url>http://www.delphipraxis.net/styles/elise/misc/rss.jpg</url>
			<title>Delphi-PRAXiS - GUI-Design mit VCL / FireMonkey / Common Controls</title>
			<link>http://www.delphipraxis.net/</link>
		</image>
		<item>
			<title>OnCalcFields bei Spaltenwechsel im TDBGrid</title>
			<link>http://www.delphipraxis.net/175392-oncalcfields-bei-spaltenwechsel-im-tdbgrid-new-post.html</link>
			<pubDate>Tue, 18 Jun 2013 12:32:15 GMT</pubDate>
			<description>Ich habe ein TADQuery (FireDAC) mit diversen calculated Fields an eine TDBGrid-Komponente gehängt und möchte in dem Grid bestimmte Berechnungen...</description>
			<content:encoded><![CDATA[<div>Ich habe ein TADQuery (FireDAC) mit diversen calculated Fields an eine TDBGrid-Komponente gehängt und möchte in dem Grid bestimmte Berechnungen durchführen... <br />
Die <abbr title="S Q L-Datenbank-Abfrage bzw. -Anweisung">Query</abbr>-Komponente führt OnCalcFields allerdings immer erst nach einem Update aus (z.B. wenn ich zum nächsten Datensatz wechsele), was auch logisch ist, da die <abbr title="S Q L-Datenbank-Abfrage bzw. -Anweisung">Query</abbr>-Komponente von einem Spaltenwechsel gar nichts mitkriegt.<br />
<br />
Wie kann ich die berechneten Felder bereits neu berechnen lassen, wenn ich im Grid die Spalte wechsele?<br />
Angenommen ich habe folgende Spalten: X (Persistent), Y (Persistent), Z (Berechnet)<br />
Wenn ich jetzt X oder Y im Grid bearbeite, soll Z sofort neu berechnet werden, sobald ich in eine andere Spalte, bzw. aus dem Editmodus springe.<br />
<br />
Im Moment gehe ich folgenden Weg:<br />
<div style="text-align:left; margin-top:15px;">
	<strong>Delphi-Quellcode:</strong>
	<div class="dpbox-code">
		<div id="codeblock_codef18e819b" 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 TDummyForm.DBGrid1ColEnter(Sender: TObject);<br />
begin<br />
&nbsp; if (self.Query1.State = dsEdit) then<br />
&nbsp; &nbsp; self.Query1CalcFields(Query1);<br />
end;<br />
<br />
procedure TDummyForm.Query1CalcFields(DataSet: TDataSet);<br />
begin<br />
&nbsp; //&nbsp;Hier werden die Spalten neu berechnet<br />
end;
		</div>
	</div>
</div>
		Ich rufe die Methode also selbst in einem Event des Grids auf.<br />
<br />
Gibt es einen eleganteren Weg?</div>

]]></content:encoded>
			<category domain="http://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/">GUI-Design mit VCL / FireMonkey / Common Controls</category>
			<dc:creator>Morphie</dc:creator>
			<guid isPermaLink="true">http://www.delphipraxis.net/175392-oncalcfields-bei-spaltenwechsel-im-tdbgrid.html</guid>
		</item>
		<item>
			<title>Button Container</title>
			<link>http://www.delphipraxis.net/175332-button-container-new-post.html</link>
			<pubDate>Thu, 13 Jun 2013 08:56:04 GMT</pubDate>
			<description>Hallo, 
 
ich habe da mal ein Problem. Auf meiner Oberfläche befinden sich mehrere Buttons, 3 je Reihe. Das Problem ist nun, dass es, wenn ich die...</description>
			<content:encoded><![CDATA[<div>Hallo,<br />
<br />
ich habe da mal ein Problem. Auf meiner Oberfläche befinden sich mehrere Buttons, 3 je Reihe. Das Problem ist nun, dass es, wenn ich die Form maximiere, weiterhin 3 je Reihe sind, die ordnen sich logischerweise nicht neu an. Das sieht ziemlich Grütze aus. Ich könnte es kompliziert händisch machen aber irgendwie meine ich mich erinnern zu können, dass es dafür eine fertige Lösung von Delphi selbst gibt. Nur komme ich nicht auf den Namen. Gibt es sowas überhaupt?</div>

]]></content:encoded>
			<category domain="http://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/">GUI-Design mit VCL / FireMonkey / Common Controls</category>
			<dc:creator>greenmile</dc:creator>
			<guid isPermaLink="true">http://www.delphipraxis.net/175332-button-container.html</guid>
		</item>
		<item>
			<title>Unsichtbares Image fängt Mausklick</title>
			<link>http://www.delphipraxis.net/175313-unsichtbares-image-faengt-mausklick-new-post.html</link>
			<pubDate>Wed, 12 Jun 2013 07:13:48 GMT</pubDate>
			<description>Hallo, 
 
ich habe ein TImage (bzw. ein davon vererbtes Element), das normalerweise visible=false gesetzt ist und nur unter bestimmten Bedingungen...</description>
			<content:encoded><![CDATA[<div>Hallo,<br />
<br />
ich habe ein TImage (bzw. ein davon vererbtes Element), das normalerweise visible=false gesetzt ist und nur unter bestimmten Bedingungen angezeigt wird.<br />
Dieses Image überdeckt darunter liegende Elemente und fängt Mausklicks ab, die ich eigentlich gerne mit den darunter liegenden Komponenten empfangen würde.<br />
<br />
Eine Lösung wäre, die Images im unsichtbaren Zustand an einen anderen Ort zu verschieben. Hat jemand noch eine bessere Idee?<br />
<br />
Gruß Rainer</div>

]]></content:encoded>
			<category domain="http://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/">GUI-Design mit VCL / FireMonkey / Common Controls</category>
			<dc:creator>Rainer Wolff</dc:creator>
			<guid isPermaLink="true">http://www.delphipraxis.net/175313-unsichtbares-image-faengt-mausklick.html</guid>
		</item>
		<item>
			<title>Property Editor mit Array of Objects</title>
			<link>http://www.delphipraxis.net/175299-property-editor-mit-array-objects-new-post.html</link>
			<pubDate>Tue, 11 Jun 2013 14:12:22 GMT</pubDate>
			<description>Hallo, 
ich schreibe derzeit eine eigene Komponente, in der es eine Eigenschaft gibt, die einen Property Editor öffnet. 
Das Öffnen eines eigenen...</description>
			<content:encoded><![CDATA[<div>Hallo,<br />
ich schreibe derzeit eine eigene Komponente, in der es eine Eigenschaft gibt, die einen Property Editor öffnet.<br />
Das Öffnen eines eigenen Formulares nachdem '...' gedrückt wurde, funktioniert bisher auch wunderbar, nur funktioniert es noch nicht so ganz mit der Über-/Rückgabe des Wertes.<br />
<br />
Meine Eigenschaft:<br />
TMyObjects = array of TMyobject<br />
<br />
Damit etwas passiert, muss man ja die Edit Methode überschreiben:<br />
<br />
<div style="text-align:left; margin-top:15px;">
	<strong>Code:</strong>
	<div class="dpbox-code">
		<div id="codeblock_codef5aa5567" 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;">
			...<br />
procedure TMyEditor.Edit;<br />
var lform: TMyForm;<br />
begin<br />
&nbsp; lform := TMyForm.Create(nil);<br />
&nbsp; try<br />
&nbsp; &nbsp; //Übergabe des gesamten Inhalts an die korrespondierende Eigenschaft des Formulars<br />
&nbsp; &nbsp; lform.Items := TMyObjects(GetOrdValue);<br />
<br />
&nbsp; &nbsp;//Formular fügt Items hinzu oder entfernt welche<br />
&nbsp; &nbsp; lform.ShowModal;<br />
<br />
&nbsp; &nbsp; &nbsp;//Anschließend sollen die Items wieder im Property stehen<br />
&nbsp; &nbsp; SetOrdValue(lform.Items);<br />
&nbsp; finally<br />
&nbsp; &nbsp; FreeAndNil(lform);<br />
&nbsp; end<br />
end;<br />
...
		</div>
	</div>
</div>
		Nur leider funktioniert das ganze nicht so wie gedacht. Meine Liste ist beim nächsten öffnen des Formulars wieder leer.<br />
Wäre nett, wenn mir jemand nen Tip geben könnte wie ich das in den Griff bekommen könnte, bzw. besser machen könnte.<br />
<br />
Vielen Dank.<br />
Gruß<br />
mc</div>

]]></content:encoded>
			<category domain="http://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/">GUI-Design mit VCL / FireMonkey / Common Controls</category>
			<dc:creator>mcbain</dc:creator>
			<guid isPermaLink="true">http://www.delphipraxis.net/175299-property-editor-mit-array-objects.html</guid>
		</item>
		<item>
			<title><![CDATA[Delphi Firemonkey 3D objekte neu "Linken"]]></title>
			<link>http://www.delphipraxis.net/175289-firemonkey-3d-objekte-neu-linken-new-post.html</link>
			<pubDate>Tue, 11 Jun 2013 09:15:20 GMT</pubDate>
			<description>Hallo Zusammen! 
 
Ich beschäftige mich gerade ein wenig mit 3D und bin an folgendes Problem gestoßen. 
 
Ich kann im Objectinspector zu einen 3D...</description>
			<content:encoded><![CDATA[<div>Hallo Zusammen!<br />
<br />
Ich beschäftige mich gerade ein wenig mit 3D und bin an folgendes Problem gestoßen.<br />
<br />
Ich kann im Objectinspector zu einen 3D Element ein anderes Element verlinken. Somit werden Rotationen und Größenänderungen automatisch<br />
an die Kinder weitergegeben.<br />
<br />
Ich meinen Beispiel habe ich 3 Würfel.  2 der Würfel sollen als &quot;Drehpunkt&quot; wirken. Ich will jetzt den 3. Würfel einmal um den einen und dann um den anderen Würfel drehen lassen...<br />
<br />
Also den Link auf den anderen Würfel übertragen und bei der Übertragung natürlich die Raumkoordinate anpassen...<br />
<br />
Jemand ne Idee?<br />
<br />
Mavarik :coder:</div>

]]></content:encoded>
			<category domain="http://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/">GUI-Design mit VCL / FireMonkey / Common Controls</category>
			<dc:creator>Mavarik</dc:creator>
			<guid isPermaLink="true">http://www.delphipraxis.net/175289-firemonkey-3d-objekte-neu-linken.html</guid>
		</item>
		<item>
			<title>Delphi Groupbox / Button enabled, disabled</title>
			<link>http://www.delphipraxis.net/175284-groupbox-button-enabled-disabled-new-post.html</link>
			<pubDate>Tue, 11 Jun 2013 08:17:58 GMT</pubDate>
			<description>Hallo! 
 
Ich habe eine Groupbox, der gehören jede Menge Fields an und einen Button. Wenn ich die Groupbox auf disabled setze ist alles quasi...</description>
			<content:encoded><![CDATA[<div>Hallo!<br />
<br />
Ich habe eine Groupbox, der gehören jede Menge Fields an und einen Button. Wenn ich die Groupbox auf disabled setze ist alles quasi gesperrt --&gt; logisch. Gibt es vielleicht einen Trick, dass ich ein<br />
Element, in diesem Fall den Button, enabled lassen kann? Das man den ggf. aus den Container rausnimmt,<br />
aber das System in trotzdem anzeigt?<br />
Wenn das so ist, spare ich mir ne Menge Arbeit mit der Umgestaltung der Form...<br />
<br />
Stephan</div>

]]></content:encoded>
			<category domain="http://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/">GUI-Design mit VCL / FireMonkey / Common Controls</category>
			<dc:creator>handson</dc:creator>
			<guid isPermaLink="true">http://www.delphipraxis.net/175284-groupbox-button-enabled-disabled.html</guid>
		</item>
		<item>
			<title>Eigener Button aus 3 Teilen</title>
			<link>http://www.delphipraxis.net/175278-eigener-button-aus-3-teilen-new-post.html</link>
			<pubDate>Mon, 10 Jun 2013 20:04:23 GMT</pubDate>
			<description><![CDATA[Hi! 
 
Ich bin relativ neu im Bereich "Delphi" bzw. bin von C/C++ (wxWidgets, Qt) geswitched und möchte gerne einen Button oder generell (Tabl,...]]></description>
			<content:encoded><![CDATA[<div>Hi!<br />
<br />
Ich bin relativ neu im Bereich &quot;Delphi&quot; bzw. bin von C/C++ (wxWidgets, Qt) geswitched und möchte gerne einen Button oder generell (Tabl, Panel) ein selbst gezeichnetes Control aus 3 Teilen erstellen.<br />
<br />
Links fest, in der Mitte wachsend bzw. beliebig oft nebeneinander und recht wieder fest. Quasi ein Ownerdraw-Button wie es im Skinning üblich ist, nur das in der Mitte der Content (z.B. ein Label) beliebig wachsend und links und rechts feste Ränder sind. Dafür dann auch 3 Zustände (Normal, MouseOver, Active). Ich weiß das ich ein Skinning-Framework verwenden kann. Ich möchte aber nur eine Art Navigation im Stile von Tabs erstellen. Wichtig ist, dass z.B. auch Bilder, kleine Icons am linken oder rechten Rand hängen können.<br />
<br />
Frage: Gibt es sowas? Wenn &quot;nicht&quot;, wie kann man das erreichen? In wxWidgets würde ich via Sizer machen, in Qt über QSS.<br />
<br />
Kann jemand weiterhelfen?<br />
<br />
Vielen Dank!</div>

]]></content:encoded>
			<category domain="http://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/">GUI-Design mit VCL / FireMonkey / Common Controls</category>
			<dc:creator>jensen82</dc:creator>
			<guid isPermaLink="true">http://www.delphipraxis.net/175278-eigener-button-aus-3-teilen.html</guid>
		</item>
		<item>
			<title>Delphi7 mit nur einer Unit Unicode fähig machen</title>
			<link>http://www.delphipraxis.net/175267-delphi7-mit-nur-einer-unit-unicode-faehig-machen-new-post.html</link>
			<pubDate>Mon, 10 Jun 2013 11:26:41 GMT</pubDate>
			<description>Hallo Community, 
 
Ihr habt mir schon oft aus der Klemme geholfen. Nun möchte ich euch auch mal was hoffentlich Nützliches liefern. 
 
Ich habe eine...</description>
			<content:encoded><![CDATA[<div>Hallo Community,<br />
<br />
Ihr habt mir schon oft aus der Klemme geholfen. Nun möchte ich euch auch mal was hoffentlich Nützliches liefern.<br />
<br />
Ich habe eine <abbr title="Sammlung mehrerer Routinen und Klassen in einer Pascal-Datei.">Unit</abbr> gecodet, die eure Komponenten/Controls nur mit dem Hinzufügen meiner kleinen <abbr title="Sammlung mehrerer Routinen und Klassen in einer Pascal-Datei.">Unit</abbr> <abbr title="Multibyte-Zeichensatz, welcher versucht alle bekannten Zeichen darzustellen.">Unicode</abbr>-fähig macht. <br />
Dabei werden immer noch die &quot;normalen&quot; strings verstanden (Abwärtskompatibel).<br />
<br />
Dies habe ich erreicht, indem ich die Windows-<abbr title="Application Programming Interface">Api</abbr>-Funktionen auf eigene Funktionen &quot;umgebogen&quot; habe, die die Strings in WideChar/<abbr title="Multibyte-Zeichensatz, welcher versucht alle bekannten Zeichen darzustellen.">Unicode</abbr><br />
umwandelt und dann die entsprechenden Windows-<abbr title="Application Programming Interface">Api</abbr>-Funktionen mit der &quot;W&quot;(für WideChar/<abbr title="Multibyte-Zeichensatz, welcher versucht alle bekannten Zeichen darzustellen.">Unicode</abbr>)-Erweiterung aufruft.<br />
<br />
Diese <abbr title="Sammlung mehrerer Routinen und Klassen in einer Pascal-Datei.">Unit</abbr> gibt auch Chin. bzw. Kyril. Zeichen auf einen Deutschen/nicht multilingualen System wieder.<br />
Die <abbr title="Sammlung mehrerer Routinen und Klassen in einer Pascal-Datei.">Unit</abbr> läuft soweit. <br />
Bin aber für Verbesserungsvorschläge dankbar. Die Richedit-Komponente habe ich noch nicht zum <abbr title="Multibyte-Zeichensatz, welcher versucht alle bekannten Zeichen darzustellen.">Unicode</abbr> verstehen bekommen.<br />
<br />
Zur Benutzung:<br />
<br />
die <abbr title="Sammlung mehrerer Routinen und Klassen in einer Pascal-Datei.">unit</abbr> einfach in die uses-Klausel hinzu fügen.<br />
Wenn ihr einen Widestring habt, der nun durch ein Control angezeigt werden soll, diesen einfach mit der Funktion <br />
WideStringToUtf8 zu einen string konvertieren und diesen string an das Control übergeben.<br />
<br />
<div style="text-align:left; margin-top:15px;">
	<strong>Delphi-Quellcode:</strong>
	<div class="dpbox-code">
		<div id="codeblock_code1f4c636d" 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;<br />
var ss : string  &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<br />
begin<br />
&nbsp; ss := WideStringToUtf8(WideString);  &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<br />
&nbsp; &nbsp;control1.caption := ss
		</div>
	</div>
</div>
		viel Spaß damit</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/39381d1370863425-delphi7-mit-nur-einer-unit-unicode-faehig-machen-owinapiunicode_screenshot.png">oWinApiUnicode_Screenshot.png</a> (105,0 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/39382d1370863595-delphi7-mit-nur-einer-unit-unicode-faehig-machen-owinapiunicode_opendialog.png">oWinApiUnicode_OpenDialog.png</a> (45,9 KB)</td>
</tr>
			</table>
			</fieldset>
	

	
		<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/pas.png" alt="Dateityp: pas" width="16" height="16" border="0" style="vertical-align:baseline;" /></td>
	<td><a href="http://www.delphipraxis.net/attachments/39380d1370862828-delphi7-mit-nur-einer-unit-unicode-faehig-machen-owinapiunicode.pas">oWinApiUnicode.pas</a> (52,0 KB)</td>
</tr>
			</table>
		</fieldset>
	

	</div>
]]></content:encoded>
			<category domain="http://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/">GUI-Design mit VCL / FireMonkey / Common Controls</category>
			<dc:creator>derMischka</dc:creator>
			<guid isPermaLink="true">http://www.delphipraxis.net/175267-delphi7-mit-nur-einer-unit-unicode-faehig-machen.html</guid>
		</item>
		<item>
			<title>Delphi VirtualTreeView (VST) : Header Option coVisible abfragen</title>
			<link>http://www.delphipraxis.net/175262-virtualtreeview-vst-header-option-covisible-abfragen-new-post.html</link>
			<pubDate>Mon, 10 Jun 2013 08:10:54 GMT</pubDate>
			<description>Moin zusammen, 
 
irgendwie bekomme ich nicht die Option coVisible abgefragt. Möchte gerne den Wert True oder False ermitteln, um es zu speichern. 
...</description>
			<content:encoded><![CDATA[<div>Moin zusammen,<br />
<br />
irgendwie bekomme ich nicht die Option coVisible abgefragt. Möchte gerne den Wert True oder False ermitteln, um es zu speichern.<br />
<br />
Mit folgendem Code, kann ích die Option setzen.<br />
<div style="text-align:left; margin-top:15px;">
	<strong>Delphi-Quellcode:</strong>
	<div class="dpbox-code">
		<div id="codeblock_codebd66616b" 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;">
			ColumnIndex := 1;<br />
&nbsp;case Ord(cb_setup_computername.Checked) of<br />
&nbsp; &nbsp;0: vst_overview.Header.Columns&#91;ColumnIndex&#93;.Options := vst_overview.Header.Columns&#91;ColumnIndex&#93;.Options -&nbsp;&#91;coVisible&#93;;<br />
&nbsp; &nbsp;1: vst_overview.Header.Columns&#91;ColumnIndex&#93;.Options := vst_overview.Header.Columns&#91;ColumnIndex&#93;.Options +&nbsp;&#91;coVisible&#93;;<br />
&nbsp;end;
		</div>
	</div>
</div>
		Nur abfragen gelingt mir nicht. Habe auch schon folgendes versucht aber ohne erfolgt.<br />
<div style="text-align:left; margin-top:15px;">
	<strong>Delphi-Quellcode:</strong>
	<div class="dpbox-code">
		<div id="codeblock_code8bee682e" 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;">
			var<br />
&nbsp;ColumnVisible : Boolean;<br />
...<br />
ColumnVisible := vst_requests.Header.Columns&#91;i&#93;.Options&#91;coVisible&#93;;
		</div>
	</div>
</div>
		Wäre sehr dankbar für einen Gedankenanstoß.<br />
<br />
MfG<br />
Sven</div>

]]></content:encoded>
			<category domain="http://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/">GUI-Design mit VCL / FireMonkey / Common Controls</category>
			<dc:creator>Piro</dc:creator>
			<guid isPermaLink="true">http://www.delphipraxis.net/175262-virtualtreeview-vst-header-option-covisible-abfragen.html</guid>
		</item>
		<item>
			<title>Delphi Guided Menüs ohne page control</title>
			<link>http://www.delphipraxis.net/175253-guided-menues-ohne-page-control-new-post.html</link>
			<pubDate>Sun, 09 Jun 2013 16:38:15 GMT</pubDate>
			<description><![CDATA[hallo DP ! 
 
Ich habe heute mal eine Designfrage. Wenn man der Nutzer euer Programm ausführt und etwas z.B. in 10 Schritten "Schritt für Schritt"...]]></description>
			<content:encoded><![CDATA[<div>hallo <abbr title="Delphi-PRAXiS">DP</abbr> !<br />
<br />
Ich habe heute mal eine Designfrage. Wenn man der Nutzer euer Programm ausführt und etwas z.B. in 10 Schritten &quot;Schritt für Schritt&quot; einstellen muss, welche Komponente könnte das elegant lösen ?<br />
Vor Jahren hatte ich da immer zwei Buttons (weiter und zurück) welche ein &quot;Blättern&quot; zwischen den 10 Panels ermöglicht haben. Hat zwar wunderbar funktioniert, war aber immer extrem umständlich im <abbr title="Graphical User Interface">GUI</abbr> Designer weil ich ständig die Panels verschieben musste, wenn ich an Panel 2 was ändern musste und weitere 8 darüber liegen.<br />
<br />
Später hab ich dann PageControl genutzt, weil damit endlich das Geschiebe von Panels ein Ende hatte. Eine Komponente und ich kann oben mit den Buttons die Seiten switchen - toll.<br />
Jetzt habe ich mal eine Anwendung mit einem Ribbon-Menüband geschrieben. Sieht sehr modern aus und gefällt mir ganz gut, denn man kann damit eine schöne Menüstruktur erzeugen. <br />
Wenn man im oberen Bereich seiner Anwendung das Ribbon Band mit z-b- 5 Gruppen hat (also 5 Buttons), wie kann ich denn 5 unterschiedliche &quot;Seiten&quot; im restlichen Bereich meiner Anwendung anzeigen lassen. Mir fallen da nur wieder die Panels ein und dann geht wieder das Geschiebe los...<br />
<br />
Gibts da nix besseres bei XE3 ?</div>

]]></content:encoded>
			<category domain="http://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/">GUI-Design mit VCL / FireMonkey / Common Controls</category>
			<dc:creator>Ajintaro</dc:creator>
			<guid isPermaLink="true">http://www.delphipraxis.net/175253-guided-menues-ohne-page-control.html</guid>
		</item>
		<item>
			<title>Timepicker gesucht</title>
			<link>http://www.delphipraxis.net/175243-timepicker-gesucht-new-post.html</link>
			<pubDate>Sat, 08 Jun 2013 16:34:54 GMT</pubDate>
			<description><![CDATA[Hallo, 
 
ich bin auf der Suche nach einer "Timepicker" Komponente oder Implementierungs-Möglichkeit. 
Damit soll man per Maus schnell eine bestimmte...]]></description>
			<content:encoded><![CDATA[<div>Hallo,<br />
<br />
ich bin auf der Suche nach einer &quot;Timepicker&quot; Komponente oder Implementierungs-Möglichkeit.<br />
Damit soll man per Maus <i>schnell</i> eine bestimmte Uhrzeit auswählen können. Die Stunde und die Minuten (Abstufung in 5 Min)<br />
<br />
Meine Idee seht ihr im Anhang. Sicher kennt jemand eine geeignete Komponente oder hat Vorschläge für einen solchen Timepicker.<br />
<br />
<br />
Gruß<br />
<abbr title="Application Programming Interface">API</abbr></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/39366d1370709035-timepicker-gesucht-timepicker.png">TimePicker.png</a> (7,2 KB)</td>
</tr>
			</table>
			</fieldset>
	

	

	</div>
]]></content:encoded>
			<category domain="http://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/">GUI-Design mit VCL / FireMonkey / Common Controls</category>
			<dc:creator>API</dc:creator>
			<guid isPermaLink="true">http://www.delphipraxis.net/175243-timepicker-gesucht.html</guid>
		</item>
		<item>
			<title>Delphi Panels ausrichten</title>
			<link>http://www.delphipraxis.net/175235-panels-ausrichten-new-post.html</link>
			<pubDate>Sat, 08 Jun 2013 06:52:42 GMT</pubDate>
			<description>Moin, 
 
Auf meiner Form befinden sich zwei TPanel.  
 
Panel1.Align := alClient; 
Panel2.Align := alBottom; 
 
Bei Klick auf einen Button soll...</description>
			<content:encoded><![CDATA[<div>Moin,<br />
<br />
Auf meiner Form befinden sich zwei TPanel. <br />
<br />
Panel1.Align := alClient;<br />
Panel2.Align := alBottom;<br />
<br />
Bei Klick auf einen Button soll Panel1 verschwinden und Panel2.Align := alClient gesetzt werden.<br />
Nach erneutem Klick auf den Button soll wieder Panel1.Align := alClient und Panel2.Align := alBottom sein.<br />
<br />
Sobald ein zweites Mal auf den Button geklickt wird, vergrößert sich jedoch die Form um fast das Doppelte!<br />
<br />
Wie kann ich das verhindern?<br />
<br />
Mein Code:<br />
<br />
<div style="text-align:left; margin-top:15px;">
	<strong>Delphi-Quellcode:</strong>
	<div class="dpbox-code">
		<div id="codeblock_code26664665" 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; if Panel1.Visible then<br />
&nbsp; begin<br />
&nbsp; &nbsp; Panel1.Hide;<br />
&nbsp; &nbsp; Panel2.Align := alclient;<br />
&nbsp; end<br />
&nbsp; else<br />
&nbsp; begin<br />
&nbsp; &nbsp; Panel1.Show;<br />
&nbsp; &nbsp; Panel2.Align := albottom;<br />
&nbsp; end;
		</div>
	</div>
</div>
		das hilft auch nichts:<br />
<br />
<div style="text-align:left; margin-top:15px;">
	<strong>Delphi-Quellcode:</strong>
	<div class="dpbox-code">
		<div id="codeblock_code9979995f" 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;if Panel1.Visible then<br />
&nbsp; begin<br />
&nbsp; &nbsp; Panel2.Tag := Panel2.Height;<br />
&nbsp; &nbsp; Panel1.Tag := Panel1.Height;<br />
&nbsp; &nbsp; Panel1.Hide;<br />
&nbsp; &nbsp; Panel2.Align := alclient;<br />
&nbsp; end<br />
&nbsp; else<br />
&nbsp; begin<br />
&nbsp; &nbsp; Panel1.Show;<br />
&nbsp; &nbsp; Panel1.Align := Alclient;<br />
&nbsp; &nbsp; Panel2.Align := albottom;<br />
&nbsp; &nbsp; Panel2.Height := Panel2.Tag;<br />
&nbsp; &nbsp; Panel1.Height := Panel1.Tag;<br />
&nbsp; end;
		</div>
	</div>
</div>
		Gruß<br />
<abbr title="Application Programming Interface">API</abbr></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/39358d1370674038-panels-ausrichten-panels_align.png">panels_align.png</a> (7,8 KB)</td>
</tr>
			</table>
			</fieldset>
	

	

	</div>
]]></content:encoded>
			<category domain="http://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/">GUI-Design mit VCL / FireMonkey / Common Controls</category>
			<dc:creator>API</dc:creator>
			<guid isPermaLink="true">http://www.delphipraxis.net/175235-panels-ausrichten.html</guid>
		</item>
		<item>
			<title>Delphi Bringt mir FireMonkey eigentlich speziell für Touch etwas?</title>
			<link>http://www.delphipraxis.net/175231-bringt-mir-firemonkey-eigentlich-speziell-fuer-touch-etwas-new-post.html</link>
			<pubDate>Fri, 07 Jun 2013 15:33:05 GMT</pubDate>
			<description>Ich bin noch nicht einmal richtig mit der VCL warm geworden, schon schiele ich nach FireMonkey. Daher vielleicht eine dumme Frage: 
 
Zu FireMonkey...</description>
			<content:encoded><![CDATA[<div>Ich bin noch nicht einmal richtig mit der <abbr title="Visual Component Library">VCL</abbr> warm geworden, schon schiele ich nach FireMonkey. Daher vielleicht eine dumme Frage:<br />
<br />
Zu FireMonkey lese ich immer wieder, wie es vektorbasiert ist und toll auf allen möglichen Plattformen läuft. Keins von beiden ist mir wichtig, das Projekt wird nur auf Windows und einer festen Auflösung zum Einsatz kommen.<br />
<br />
Mir geht es um Touch-Bedienung: Bietet mir FireMonkey hier etwas, das ich mir mit der <abbr title="Visual Component Library">VCL</abbr> abschminken könnte? <br />
<br />
Hätte ich mit FireMonkey weniger Aufwand, würde ich beispielsweise etwas basteln wollen, dass in eine Grafik hineingezoomt wird (Lupe), wo ich gerade mit den Finger draufpatsche?<br />
<br />
Und was ist in dem Zusammenhang eigentlich <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://docwiki.embarcadero.com/RADStudio/XE4/en/Developing_Metropolis_UI_Applications" target="_blank">Metropolis</a>? Da es von <abbr title="Visual Component Library">VCL</abbr> und FireMonkey unabhängig sein soll habe ich das Gefühl, dasss es eher eine Philosophie bzw. Designrichtlinien sind als irgendein Funktionsumfang.<br />
<br />
Kann mir jemand hierzu etwas erzählen?</div>

]]></content:encoded>
			<category domain="http://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/">GUI-Design mit VCL / FireMonkey / Common Controls</category>
			<dc:creator>Der schöne Günther</dc:creator>
			<guid isPermaLink="true">http://www.delphipraxis.net/175231-bringt-mir-firemonkey-eigentlich-speziell-fuer-touch-etwas.html</guid>
		</item>
		<item>
			<title>FireMonkey Komponente Canvas.Textheight()</title>
			<link>http://www.delphipraxis.net/175227-firemonkey-komponente-canvas-textheight-new-post.html</link>
			<pubDate>Fri, 07 Jun 2013 12:35:36 GMT</pubDate>
			<description><![CDATA[Hallo, 
 
wenn ich in einer von TShape abgeleiteten Komponente  
Canvas.TextHeight('Z') aufrufe bekomme ich eine Zugriffsverletzung. 
Der Aufruf...]]></description>
			<content:encoded><![CDATA[<div>Hallo,<br />
<br />
wenn ich in einer von TShape abgeleiteten Komponente <br />
Canvas.TextHeight('Z') aufrufe bekomme ich eine Zugriffsverletzung.<br />
Der Aufruf innerhalb der Procedure Paint funktioniert dagegen tadellos.<br />
Wieso nur da? Ich möchte gerne die Größe der Schrift auf dem <br />
Canvas ermitteln, bevor Paint aufgerufen wird, um die Gesamtgröße der<br />
Komponente festzulegen.<br />
<br />
Kennt jemand ein gutes uns ausführliches Tutorial für FireMonkey?<br />
Die Unterschiede zur <abbr title="Visual Component Library">VCL</abbr> sind irgendwie gruselig...<br />
<br />
Vielen Dank</div>

]]></content:encoded>
			<category domain="http://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/">GUI-Design mit VCL / FireMonkey / Common Controls</category>
			<dc:creator>elmar.faber</dc:creator>
			<guid isPermaLink="true">http://www.delphipraxis.net/175227-firemonkey-komponente-canvas-textheight.html</guid>
		</item>
		<item>
			<title><![CDATA[Delphi Formweites Drag & Drop]]></title>
			<link>http://www.delphipraxis.net/175212-formweites-drag-drop-new-post.html</link>
			<pubDate>Thu, 06 Jun 2013 13:22:25 GMT</pubDate>
			<description><![CDATA[Hallo ! 
 
Gibt's eine Möglichkeit, dass die Form das Drag&Drop-Handling für alle Komponenten übernehmen zu lassen, ähnlich wie man mit "KeyPreview"...]]></description>
			<content:encoded><![CDATA[<div>Hallo !<br />
<br />
Gibt's eine Möglichkeit, dass die Form das Drag&amp;Drop-Handling für alle Komponenten übernehmen zu lassen, ähnlich wie man mit &quot;KeyPreview&quot; dafür sorgen kann, dass die Form alle Keyboardeingaben überprüft?<br />
Ich würde mir gerne ersparen bei zig Edits, Labels, etc. pro Form die selbe OnDragDrop und OnDragOver einzustellen. Wenn man mal eine vergisst sieht's irgenwie komisch aus.<br />
<br />
Danke<br />
<br />
Guido R.</div>

]]></content:encoded>
			<category domain="http://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/">GUI-Design mit VCL / FireMonkey / Common Controls</category>
			<dc:creator>Guido R.</dc:creator>
			<guid isPermaLink="true">http://www.delphipraxis.net/175212-formweites-drag-drop.html</guid>
		</item>
		<item>
			<title>Position einer Komponente Designtime/Runtime</title>
			<link>http://www.delphipraxis.net/175210-position-einer-komponente-designtime-runtime-new-post.html</link>
			<pubDate>Thu, 06 Jun 2013 09:36:59 GMT</pubDate>
			<description>Hallo, 
 
ich habe eine Komponente (Firemonkey) erstellt (Vorfahrkomponente TShape) und unter 
der Designtime Umgebung funktioniert alles Perfekt,...</description>
			<content:encoded><![CDATA[<div>Hallo,<br />
<br />
ich habe eine Komponente (Firemonkey) erstellt (Vorfahrkomponente TShape) und unter<br />
der Designtime Umgebung funktioniert alles Perfekt, aber unter der Runtime liegt die Komponente<br />
immer an der Position 0,0 d.h. oben links im Formular. <br />
Nun habe ich das Beispiel von Embarcadero verwendet und habe das gleiche Resultat. :oops::oops::oops:<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://docwiki.embarcadero.com/RADStudio/XE3/de/Erstellen_eines_grundlegenden_FireMonkey-Steuerelements" target="_blank">http://docwiki.embarcadero.com/RADSt...Steuerelements</a><br />
<br />
Bin ich einfach zu blöd oder kann mir hier jemand weiterhelfen?<br />
<br />
Vielen Dank!</div>

]]></content:encoded>
			<category domain="http://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/">GUI-Design mit VCL / FireMonkey / Common Controls</category>
			<dc:creator>elmar.faber</dc:creator>
			<guid isPermaLink="true">http://www.delphipraxis.net/175210-position-einer-komponente-designtime-runtime.html</guid>
		</item>
		<item>
			<title>Unit FMX.Text.pas fehlt</title>
			<link>http://www.delphipraxis.net/175181-unit-fmx-text-pas-fehlt-new-post.html</link>
			<pubDate>Tue, 04 Jun 2013 11:57:02 GMT</pubDate>
			<description><![CDATA[Hallo, 
 
 
Ich habe gerade versucht ein FireMonkey-Projekt zu kompilieren, klappt aber nicht: [DCC Fataler Fehler] PlatformExtensionsWin.pas(6):...]]></description>
			<content:encoded><![CDATA[<div>Hallo,<br />
<br />
<br />
Ich habe gerade versucht ein FireMonkey-Projekt zu kompilieren, klappt aber nicht: [DCC Fataler Fehler] PlatformExtensionsWin.pas(6): F1026 Datei nicht gefunden: 'FMX.Text.dcu'.<br />
Kann die <abbr title="Pascal (oder Delphi-Language) Quellcodedateien">pas</abbr> auch nicht finden, die Units FMX.Types, FMX:Canvas z.Bsp. sind da.<br />
Gibt es eine Quelle, wo ich mir die einzelne <abbr title="Sammlung mehrerer Routinen und Klassen in einer Pascal-Datei.">Unit</abbr> her beschaffen kann?<br />
<br />
Grüße</div>

]]></content:encoded>
			<category domain="http://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/">GUI-Design mit VCL / FireMonkey / Common Controls</category>
			<dc:creator>CTest</dc:creator>
			<guid isPermaLink="true">http://www.delphipraxis.net/175181-unit-fmx-text-pas-fehlt.html</guid>
		</item>
		<item>
			<title>SaveDialog - InitialDir</title>
			<link>http://www.delphipraxis.net/175152-savedialog-initialdir-new-post.html</link>
			<pubDate>Sun, 02 Jun 2013 21:10:02 GMT</pubDate>
			<description>Ich habe ein Programm, das sowohl als 32 Bit Version wie auch als 64 Bit Version laufen soll. 
Die .exe Dateien liegen in ...\Win32\Debug und...</description>
			<content:encoded><![CDATA[<div>Ich habe ein Programm, das sowohl als 32 Bit Version wie auch als 64 Bit Version laufen soll.<br />
Die .exe Dateien liegen in ...\<abbr title="WinNT &amp; Win9x">Win32</abbr>\Debug und ...\Win64\Debug<br />
<br />
Im Create meines Hauptformulars setze ich SaveDialog.InitialDir auf das Programmverzeichnis, also auf ...\<abbr title="WinNT &amp; Win9x">Win32</abbr>\Debug, wenn es als 32 Bit Version gestartet wird oder auf ...\Win64\Debug, wenn es als 64 Bit Version gestartet wird.<br />
(Ich habe kontrolliert, dass InitialDir wirklich korrekt gesetzt wird).<br />
<br />
Wenn ich dann im Laufe des Programmablaufes ein SaveDialog.Execute mache, steht das Verzeichnis immer auf ...\<abbr title="WinNT &amp; Win9x">Win32</abbr>\Debug, auch wenn ich die 64 Bit Version starte.<br />
<br />
Was mache ich da falsch?</div>

]]></content:encoded>
			<category domain="http://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/">GUI-Design mit VCL / FireMonkey / Common Controls</category>
			<dc:creator>Amateurprofi</dc:creator>
			<guid isPermaLink="true">http://www.delphipraxis.net/175152-savedialog-initialdir.html</guid>
		</item>
		<item>
			<title>Delphi TAdvMemo - Schriftart</title>
			<link>http://www.delphipraxis.net/175135-tadvmemo-schriftart-new-post.html</link>
			<pubDate>Sat, 01 Jun 2013 09:01:27 GMT</pubDate>
			<description>Guten Morgen...8-) 
 
wieder so ein Ding was ich hasse... :evil: 
 
Hat von Euch schon mal jemand das TAdvMemo mit einer anderen Schriftart als der...</description>
			<content:encoded><![CDATA[<div>Guten Morgen...8-)<br />
<br />
wieder so ein Ding was ich hasse... :evil:<br />
<br />
Hat von Euch schon mal jemand das TAdvMemo mit einer anderen Schriftart als der voreingestellten benutzt? Wenn ich eine andere einstelle wird der Text zwar korrekt dargestellt aber der Cursor steht sonstwo. Beim Tippen steht er gefühlt 10 Zeichen weiter rechts. :wall: Ganz lustig sieht das aus wenn man versucht einen Teiltext zu markieren... :roll:<br />
Veränderungen an den Einstellungen bringen keine Veränderung. Das Optische Erscheinungsbild ist nur korrekt mit der voreingestellten Schriftart.<br />
<br />
Danke</div>

]]></content:encoded>
			<category domain="http://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/">GUI-Design mit VCL / FireMonkey / Common Controls</category>
			<dc:creator>haentschman</dc:creator>
			<guid isPermaLink="true">http://www.delphipraxis.net/175135-tadvmemo-schriftart.html</guid>
		</item>
		<item>
			<title>Delphi TAction, Shortcut Probleme</title>
			<link>http://www.delphipraxis.net/175108-taction-shortcut-probleme-new-post.html</link>
			<pubDate>Thu, 30 May 2013 16:42:54 GMT</pubDate>
			<description>Hallo alle... 8-) 
 
Zum ersten Mal wollte ich intensiv Actions benutzen. :roll: Jetzt weiß ich, warum ich immer die Finger davon gelassen habe. 
...</description>
			<content:encoded><![CDATA[<div>Hallo alle... 8-)<br />
<br />
Zum ersten Mal wollte ich intensiv Actions benutzen. :roll: Jetzt weiß ich, warum ich immer die Finger davon gelassen habe.<br />
<br />
Mein größtes Problem sind Shortcuts welche auch (logischerweise) ausgeführt werden, obwohl das Control, welchem der Shortcut zugeordnet ist, nicht sichtbar ist.<br />
<br />
Beispiel:<br />
PageControl mit 2 Pages, auf jeder Page 1 Button, jeder Button hat seine eigene Action mit dem gleichen Shortcut...<br />
Es wird immer die erste Action ausgeführt die den Shortcut enthält.<br />
<br />
Kann man das beeinflussen, daß nur der Action.Execute ausgeführt wird wo das Control Visible und Enabled ist?<br />
<br />
Danke für Erleuchtung... :-D</div>

]]></content:encoded>
			<category domain="http://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/">GUI-Design mit VCL / FireMonkey / Common Controls</category>
			<dc:creator>haentschman</dc:creator>
			<guid isPermaLink="true">http://www.delphipraxis.net/175108-taction-shortcut-probleme.html</guid>
		</item>
		<item>
			<title>Delphi Installationsprobleme bei den JVCL/JCL Packages und Hilfe in Delphi XE3</title>
			<link>http://www.delphipraxis.net/175100-installationsprobleme-bei-den-jvcl-jcl-packages-und-hilfe-delphi-xe3-new-post.html</link>
			<pubDate>Thu, 30 May 2013 08:19:40 GMT</pubDate>
			<description>Hallo Community, 
 
ich habe soeben versucht, die aktuelle Version der Jedi JVCL (JVCL347CompleteJCL241-Build4571) zu installieren. Die Installation...</description>
			<content:encoded><![CDATA[<div>Hallo Community,<br />
<br />
ich habe soeben versucht, die aktuelle Version der <abbr title="Joint Endeavor of Delphi Innovators">Jedi</abbr> JVCL (JVCL347CompleteJCL241-Build4571) zu installieren. Die Installation der JCL und JVCL mit install.bat hat soweit auch ohne Fehler funktioniert.<br />
Leider fehlte von den <abbr title="Joint Endeavor of Delphi Innovators">JEDI</abbr> Komponenten jede Spur in der Delphi XE3-<abbr title="Integrated Development Environment">IDE</abbr>. Erst durch eine manuelle Installation der Packages, tauchten die Komponenten dann schließlich in der <abbr title="Integrated Development Environment">IDE</abbr> auf. Wenn ich den JVCLInstaller<br />
jedoch erneut ausführe und „Compile already installed Packages/Update <abbr title="Integrated Development Environment">IDE</abbr>“ auswähle, sind die Komponenten anschließend wieder weg. Deshalb meine erste Frage:<br />
<br />
<i>1. Sollte der JVCLInstaller die Packages nicht nur compilieren, sondern auch in der <abbr title="Integrated Development Environment">IDE</abbr> installieren? Wenn ja, was mache ich falsch (die Checkbox „<abbr title="Integrated Development Environment">IDE</abbr> registration“ habe ich übrigens gesetzt)?</i><br />
<br />
Mein zweites Problem ist die Installation der HTML2-Hilfe in der Delphi XE3-<abbr title="Integrated Development Environment">IDE</abbr>. Mittlerweile habe ich herausgefunden, dass die JCL-HTML2-Hilfe nur installiert wird, wenn man die entsprechenden Hilfe-Archive<br />
extra von Source Forge herunter lädt und in das entsprechende Verzeichnis  in „..\jcl\help“ entpackt. Das Gleich habe ich auch mit der JVCL-HTML2- Hilfe probiert, leider hier ohne Erfolg. Deshalb auch hier meine zweite Frage:<br />
<br />
<i>2. Wie kann ich die JVCL-HTML2-Hilfe in der Delphi XE3-<abbr title="Integrated Development Environment">IDE</abbr> installieren, da ich im JVCLInstaller, im Gegensatz zum JCLInstaller, auch keinen Menüpunkt zum Installieren der Hilfe entdecken kann?</i><br />
<br />
Vielen Dank schon mal für Eure Unterstützung.</div>

]]></content:encoded>
			<category domain="http://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/">GUI-Design mit VCL / FireMonkey / Common Controls</category>
			<dc:creator>chris9672</dc:creator>
			<guid isPermaLink="true">http://www.delphipraxis.net/175100-installationsprobleme-bei-den-jvcl-jcl-packages-und-hilfe-delphi-xe3.html</guid>
		</item>
		<item>
			<title>Delphi DoGesture / OnGesture / Multi-Touch etc....</title>
			<link>http://www.delphipraxis.net/175090-dogesture-ongesture-multi-touch-etc-new-post.html</link>
			<pubDate>Wed, 29 May 2013 18:59:13 GMT</pubDate>
			<description>Haaaalllooho, 
 
erm, *gnarf* Kann mal einer nen Shitstorm gegen EMB lostreten? *rrrrrr* Sorry, das musste erstmal sein... 
 
So nun zum Thema: 
Ich...</description>
			<content:encoded><![CDATA[<div>Haaaalllooho,<br />
<br />
erm, *gnarf* Kann mal einer nen Shitstorm gegen EMB lostreten? *rrrrrr* Sorry, das musste erstmal sein...<br />
<br />
So nun zum Thema:<br />
Ich habe hier ein Laptop mit Multi-Touch-fähigem touchpad. Ich bekomme aber mit Delphi XE3 keine <abbr title="Visual Component Library">VCL</abbr>-App gebaut die OnGesture() triggerd oder wo ich DoGesture() überschreiben kann. Selbst einer simplen Testanwendung werden immer die für &quot;legacy&quot; Apps umgewandelten MouseWheel- und V- und HScroll-Messages geschickt.<br />
<br />
Nach dem <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://msdn.microsoft.com/en-us/library/windows/desktop/dd371578%28v=vs.85%29.aspx" target="_blank"><abbr title="Platform Software Development Kit">PSDK</abbr> </a>sollte ja &quot;RegisterTouchWindow()&quot; nicht aufgerufen werden - was auch nicht passiert. Die <abbr title="Rapid Application &#068;evelopment">RAD</abbr>-Studio eigene Doku ist echt das letzte. Was waren das für gute Tage (D7) in dem man einfach F1 über eine nicht ganz klare <abbr title="Visual Component Library">VCL</abbr>/<abbr title="Runtime Library">RTL</abbr>-Methode drückte und man eine gute Beschreibung erhielt........ <br />
<br />
Wie auch immer. Hat einer Rat? Was muss passieren damit in Delphi erstellte Anwendungen WM_GESTURE-Nachrichten erreichen?<br />
Konkretter gesagt geht es mir um Pan/Zoom/Rotate.<br />
<br />
Danke für eure Hüüülfää<br />
<br />
Shalom</div>

]]></content:encoded>
			<category domain="http://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/">GUI-Design mit VCL / FireMonkey / Common Controls</category>
			<dc:creator>Meta777</dc:creator>
			<guid isPermaLink="true">http://www.delphipraxis.net/175090-dogesture-ongesture-multi-touch-etc.html</guid>
		</item>
		<item>
			<title>DBGrid mit festen Spalten</title>
			<link>http://www.delphipraxis.net/175058-dbgrid-mit-festen-spalten-new-post.html</link>
			<pubDate>Tue, 28 May 2013 12:23:52 GMT</pubDate>
			<description>Da TDBGrid standardmäßig über kein Property FixedCols, wie TCustomGrid, verfügt bin ich so vorgegangen: 
Type TMyGrid=class(TCustomGrid) 
 
Bei...</description>
			<content:encoded><![CDATA[<div>Da TDBGrid standardmäßig über kein Property FixedCols, wie TCustomGrid, verfügt bin ich so vorgegangen:<br />
Type TMyGrid=class(TCustomGrid)<br />
<br />
Bei OnCreate des Formulars folgender Code:<br />
   TMyGrid(DBGrid1).FixedCols=2  bei aktiven dgIndicator<br />
<br />
Es wird auch eine feste Spalte dargestellt.<br />
Leider gibt es zwei hässliche Nebeneffekte<br />
1. Die Titelbezeichnungen der festen Spalten werden nicht dargestellt<br />
2. bei einem klick auf die feste Spalte wird diese rechts daneben noch einmal angezeigt<br />
<br />
Hat jemand einen Vorschlag?</div>

]]></content:encoded>
			<category domain="http://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/">GUI-Design mit VCL / FireMonkey / Common Controls</category>
			<dc:creator>dnalor</dc:creator>
			<guid isPermaLink="true">http://www.delphipraxis.net/175058-dbgrid-mit-festen-spalten.html</guid>
		</item>
		<item>
			<title>Delphi TChart BottomAxis Label-Beschriftung</title>
			<link>http://www.delphipraxis.net/175037-tchart-bottomaxis-label-beschriftung-new-post.html</link>
			<pubDate>Sun, 26 May 2013 19:13:11 GMT</pubDate>
			<description><![CDATA[Hallo, 
 
ich habe ein Balkendiagramm mit 3 Series, bei den "Punkten" bei denen die 3 Balken gezeichnet werden ist die Beschriftung auf der X-Achse...]]></description>
			<content:encoded><![CDATA[<div>Hallo,<br />
<br />
ich habe ein Balkendiagramm mit 3 Series, bei den &quot;Punkten&quot; bei denen die 3 Balken gezeichnet werden ist die Beschriftung auf der X-Achse 1, 2, 3, 4 etc. Da es sich hier aber nicht um eine Einheit handelt sondern individuelle Namen, möchte ich diese Namen statt dessen auf der X-Achse haben. Leider konnte ich keine Eigenschaft finden in der ich die Beschriftung direkt ändern kann.<br />
<br />
Bspw: Ein Balkendiagramm zur Leistungsanzeige von verschiedenen Autos. Unter jedem Balken soll dann der Name des Autos stehen.</div>

]]></content:encoded>
			<category domain="http://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/">GUI-Design mit VCL / FireMonkey / Common Controls</category>
			<dc:creator>Friday</dc:creator>
			<guid isPermaLink="true">http://www.delphipraxis.net/175037-tchart-bottomaxis-label-beschriftung.html</guid>
		</item>
		<item>
			<title>Delphi Chromium Embedded - XE3</title>
			<link>http://www.delphipraxis.net/175024-delphi-chromium-embedded-xe3-new-post.html</link>
			<pubDate>Sat, 25 May 2013 16:53:10 GMT</pubDate>
			<description>Hallo, 
 
Beim Kompilieren der unit ceffmx.pas zeigt es einige Fehlermeldungen an. Kann mir jemand helfen, den Code für XE3 lauffähig zu machen? 
 
...</description>
			<content:encoded><![CDATA[<div>Hallo,<br />
<br />
Beim Kompilieren der <abbr title="Sammlung mehrerer Routinen und Klassen in einer Pascal-Datei.">unit</abbr> ceffmx.pas zeigt es einige Fehlermeldungen an. Kann mir jemand helfen, den Code für XE3 lauffähig zu machen?<br />
<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 />
			
				[dcc32 Error] ceffmx.pas(440): E2003 Undeclared identifier: 'ScanLine'
			
			<hr />
		</td>
	</tr>
	</table>
</div><div style="text-align:left; margin-top:15px;">
	<strong>Delphi-Quellcode:</strong>
	<div class="dpbox-code">
		<div id="codeblock_codebf20ecd9" 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;">
			function CefGetBitmap(const browser: ICefBrowser; typ: TCefPaintElementType; Bitmap: TBitmap): Boolean;<br />
var<br />
&nbsp; w, h, i: Integer;<br />
&nbsp; p, s: Pointer;<br />
begin<br />
&nbsp; browser.GetSize(typ, w, h);<br />
&nbsp; Bitmap.SetSize(w, h);<br />
&nbsp; GetMem(p, h *&nbsp;w *&nbsp;4);<br />
&nbsp; try<br />
&nbsp; &nbsp; Result := browser.GetImage(typ, w, h, p);<br />
&nbsp; &nbsp; s := p;<br />
&nbsp; &nbsp; for i := 0&nbsp;to h -&nbsp;1&nbsp;do<br />
&nbsp; &nbsp; begin<br />
&nbsp; &nbsp; &nbsp; Move(s^, Bitmap.ScanLine&#91;i&#93;^, w*4);<br />
&nbsp; &nbsp; &nbsp; Inc(Integer(s), w*4);<br />
&nbsp; &nbsp; end;<br />
&nbsp; finally<br />
&nbsp; &nbsp; FreeMem(p);<br />
&nbsp; end;<br />
end;
		</div>
	</div>
</div>
		<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 />
			
				[dcc32 Error] ceffmx.pas(440): E2017 Pointer type required
			
			<hr />
		</td>
	</tr>
	</table>
</div><div style="text-align:left; margin-top:15px;">
	<strong>Delphi-Quellcode:</strong>
	<div class="dpbox-code">
		<div id="codeblock_codecd0dae8a" 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; Move(s^, Bitmap.ScanLine&#91;i&#93;^, w*4);
		</div>
	</div>
</div>
		<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 />
			
				[dcc32 Error] ceffmx.pas(809): E2003 Undeclared identifier: 'StartLine'
			
			<hr />
		</td>
	</tr>
	</table>
</div><div style="text-align:left; margin-top:15px;">
	<strong>Delphi-Quellcode:</strong>
	<div class="dpbox-code">
		<div id="codeblock_code3a31eb66" 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;dst := @PByte(StartLine)&#91;offset&#93;; //&nbsp;StartLine ist vermutlich eine Eigenschaft von TBitmap
		</div>
	</div>
</div>
		<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 />
			
				[dcc32 Error] ceffmx.pas(815): E2034 Too many actual parameters
			
			<hr />
		</td>
	</tr>
	</table>
</div> <div style="text-align:left; margin-top:15px;">
	<strong>Delphi-Quellcode:</strong>
	<div class="dpbox-code">
		<div id="codeblock_codea2b5ee3b" 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; Move(src^, dst^, offset);
		</div>
	</div>
</div>
		<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 />
			
				[dcc32 Error] ceffmx.pas(1060): E2003 Undeclared identifier: 'Platform'
			
			<hr />
		</td>
	</tr>
	</table>
</div><div style="text-align:left; margin-top:15px;">
	<strong>Delphi-Quellcode:</strong>
	<div class="dpbox-code">
		<div id="codeblock_code3634a4d3" 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; with AbsoluteToLocal(Platform.GetMousePos) do
		</div>
	</div>
</div>
		</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/pas.png" alt="Dateityp: pas" width="16" height="16" border="0" style="vertical-align:baseline;" /></td>
	<td><a href="http://www.delphipraxis.net/attachments/39268d1369500712-delphi-chromium-embedded-xe3-ceffmx.pas">ceffmx.pas</a> (41,0 KB)</td>
</tr>
			</table>
		</fieldset>
	

	</div>
]]></content:encoded>
			<category domain="http://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/">GUI-Design mit VCL / FireMonkey / Common Controls</category>
			<dc:creator>API</dc:creator>
			<guid isPermaLink="true">http://www.delphipraxis.net/175024-delphi-chromium-embedded-xe3.html</guid>
		</item>
		<item>
			<title>Memo in einer Komponente verwenden</title>
			<link>http://www.delphipraxis.net/175016-memo-einer-komponente-verwenden-new-post.html</link>
			<pubDate>Fri, 24 May 2013 17:33:15 GMT</pubDate>
			<description>Hallo Programmierer, 
 
ich hätte gerade mal wieder ein Problem, wie folgt: 
 
Ich stricke mir gerade eine Komponente zusammen, in der ich aus...</description>
			<content:encoded><![CDATA[<div>Hallo Programmierer,<br />
<br />
ich hätte gerade mal wieder ein Problem, wie folgt:<br />
<br />
Ich stricke mir gerade eine Komponente zusammen, in der ich aus kosmetischen Gründen und der Einfachheit halber ein TMemo integrieren möchte.<br />
<br />
Was mich schon mal gestört hat, ist das, dass ich von aussen keinen Zugriff auf die Lines erhalte.<br />
Das könnte ich ja umgehen, wäre nicht so schlimm. Nicht doll, aber eben verschmerzbar.<br />
<br />
Dass ich aber innerhalb der Komponente nicht auf die Memo zugreifen kann, stört mich dann schon.<br />
<br />
ein bisschen Code zum Verständniss<br />
<br />
<div style="text-align:left; margin-top:15px;">
	<strong>Delphi-Quellcode:</strong>
	<div class="dpbox-code">
		<div id="codeblock_code0a1f9900" 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; &nbsp; <br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;TMBMemo  &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;= class(TGraphicControl)<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;private<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; fErrorMessage  &nbsp; : String;  &nbsp; &nbsp; &nbsp; &nbsp;<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; fLines  &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;: TStringList;<br />
&nbsp; &nbsp;&nbsp; &nbsp; &nbsp; fMemo  &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; : TMemo;<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Procedure AnalyseText; <br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; public<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; constructor Create(AOwner: TComponent); override;<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; destructor Destroy; override;<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; procedure Paint; Override;<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; published<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Procedure SetMessage (Const Value : TStringList);<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; procedure Clear;<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Property  Point : TPoint Write GetPoint;<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Property  SearchWord : String Read fWort;<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Property  Memo  : TMemo write fMemo;
		</div>
	</div>
</div>
		Das Memo aus dem Property-Teil habe ich wieder rausgenommen, da ich von aussen nicht auf die Lines zugreifen kann. Kennt hier jemand ne Möglichkeit?<br />
<br />
Jetzt aber zum 2. und auch dem Haupt-Problem<br />
<br />
<br />
Deklaration im Constructor<br />
<div style="text-align:left; margin-top:15px;">
	<strong>Delphi-Quellcode:</strong>
	<div class="dpbox-code">
		<div id="codeblock_code08ca63b4" 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;">
			constructor TMBWebMemo.Create(AOwner: TComponent);<br />
begin<br />
&nbsp; &nbsp; &nbsp;inherited;<br />
&nbsp; &nbsp; &nbsp;Try<br />
&nbsp; &nbsp; &nbsp; &nbsp; MyHandle  &nbsp;:= WndHandle;<br />
&nbsp; &nbsp; &nbsp; &nbsp; WndHandle  := FindWindow(&#039;TLoader&#039;,NIL);<br />
&nbsp; &nbsp; &nbsp; &nbsp; fLines  &nbsp; &nbsp;:= TStringList.Create;<br />
&nbsp; &nbsp;fMemo  &nbsp; &nbsp; := TMemo.Create(self);<br />
&nbsp; &nbsp; &nbsp; &nbsp; fMemo.ScrollBars := ssHorizontal;<br />
&nbsp; &nbsp; &nbsp; &nbsp; fMemo.Parent := Self.Parent;  &nbsp; //&nbsp;hab ich versucht, wegen des fehlenden Parent!<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; //&nbsp;kein Erfolg damit<br />
&nbsp; &nbsp; &nbsp; &nbsp; Width := 300;<br />
&nbsp; &nbsp; &nbsp; &nbsp; Height:= 400;<br />
&nbsp; &nbsp; &nbsp; &nbsp; fErrorMessage := &#039;TMBMemo: Create succesful&#039;; <br />
&nbsp; &nbsp; &nbsp; &nbsp; SendMessage(WndHandle, WM_CompError, 0, lParam(PChar(fErrorMessage)));<br />
&nbsp; &nbsp; &nbsp;Except<br />
&nbsp; &nbsp; &nbsp; &nbsp;fErrorMessage := &#039;TMBMemo: Create failed&#039;; <br />
&nbsp; &nbsp; &nbsp; &nbsp;SendMessage(WndHandle, WM_CompError, 0, lParam(PChar(fErrorMessage)));<br />
&nbsp; &nbsp; &nbsp;End;<br />
&nbsp; &nbsp; &nbsp;WndHandle := MyHandle;<br />
&nbsp; &nbsp; &nbsp;fErrorMessage  &nbsp;:= &#039;&#039;;<br />
end;
		</div>
	</div>
</div>
		<br />
in einer anderen Prozedur knallt es dann aber an der Stelle<br />
<div style="text-align:left; margin-top:15px;">
	<strong>Delphi-Quellcode:</strong>
	<div class="dpbox-code">
		<div id="codeblock_code3e4ab096" 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; &nbsp; &nbsp; for i := 0&nbsp;to Self.fBlocks.Count -&nbsp;1&nbsp;do<br />
&nbsp; &nbsp; &nbsp; &nbsp; Begin<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;fBlock := fBlocks&#91;i&#93;;<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;fMemo.Lines.Add (fBlock.Eintrag);  &nbsp;&lt;&lt;&lt;==  und hier knallt es mit der Meldung<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &quot;Control has no parent window&quot;<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;for j := 0&nbsp;to fMemo.Lines.Count -&nbsp;1&nbsp;do<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Begin<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Self.fBlock.EintragList.Add(fMemo.Lines&#91;j&#93;);<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;End;<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;j := Self.fBlock.EintragList.Count;<br />
&nbsp; &nbsp; &nbsp; &nbsp; End;
		</div>
	</div>
</div>
		Beim Thema Font kannte ich das schon und hab es auch lösen können. Dummerweise weiss ich mir an dieser Stelle nicht zu helfen.<br />
<br />
Ich danke allen schon mal im Voraus.</div>

]]></content:encoded>
			<category domain="http://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/">GUI-Design mit VCL / FireMonkey / Common Controls</category>
			<dc:creator>Ookami</dc:creator>
			<guid isPermaLink="true">http://www.delphipraxis.net/175016-memo-einer-komponente-verwenden.html</guid>
		</item>
		<item>
			<title><![CDATA[Delphi TRich Edit -> TRichView]]></title>
			<link>http://www.delphipraxis.net/175004-trich-edit-trichview-new-post.html</link>
			<pubDate>Fri, 24 May 2013 07:04:36 GMT</pubDate>
			<description>Hallo Leute, 
 
ich versuche gerade die TRichEdit mit TRichview bzw TSRichview (erstmal noch die Trail-Version, um zu sehen ob es überhaupt Sinn...</description>
			<content:encoded><![CDATA[<div>Hallo Leute,<br />
<br />
ich versuche gerade die TRichEdit mit TRichview bzw TSRichview (erstmal noch die Trail-Version, um zu sehen ob es überhaupt Sinn macht, die Komponente zu kaufen) zu ersetzten, da ich die WYSIWIG-Bearbeitung benötige (geht dabei lediglich um die gleiche lange Zeilendarstellung am Bildschirm und auf dem Drucker, ansonsten werden da keine Formatierungen benötigt. Aber das nur am Rande zur Erklärung).<br />
<br />
Da mit dem Programm Prüfungstexte geschrieben werden, habe ich mir bislang TRichEdit.Text genommen und diese dann mittels einer <abbr title="Dynamic Linked Library">DLL</abbr> verschlüsselt. <br />
<br />
Jetzt hat aber TRichView alles so schön gekapselt, dass ich die Text-Eigenschaft nicht finde. Kann mir jemand sagen wo diese Eigenschaft jetzt versteckt ist oder wie die jetzt heißt?<br />
<br />
Die Verschlüsselung nimmt leider nur einfachen Text an.<br />
<br />
Vielen Dank im Voraus.<br />
<br />
Gruß<br />
Micha</div>

]]></content:encoded>
			<category domain="http://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/">GUI-Design mit VCL / FireMonkey / Common Controls</category>
			<dc:creator>MPirnstill</dc:creator>
			<guid isPermaLink="true">http://www.delphipraxis.net/175004-trich-edit-trichview.html</guid>
		</item>
		<item>
			<title>Delphi TSaveDialog.DefaultExt hat keine Auswikrung?</title>
			<link>http://www.delphipraxis.net/174993-tsavedialog-defaultext-hat-keine-auswikrung-new-post.html</link>
			<pubDate>Thu, 23 May 2013 10:53:42 GMT</pubDate>
			<description>Guten Tag! :) 
 
Ich übersehe bestimmt mal wieder ein Flag, aber ich kann echt nix dazu finden. 
 
 
FSaveDialog := TSaveDialog.Create(self);...</description>
			<content:encoded><![CDATA[<div>Guten Tag! :)<br />
<br />
Ich übersehe bestimmt mal wieder ein Flag, aber ich kann echt nix dazu finden.<br />
<br />
<div style="text-align:left; margin-top:15px;">
	<strong>Delphi-Quellcode:</strong>
	<div class="dpbox-code">
		<div id="codeblock_codec94b4a70" 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;">
			FSaveDialog := TSaveDialog.Create(self);<br />
FSaveDialog.Options:=&#91;ofOverwritePrompt&#93;;<br />
FSaveDialog.Filter:=&#039;Excel-Files (*.xls)|*.XLS&#039;;<br />
FSaveDialog.DefaultExt:=&#039;xls&#039;;<br />
if FSaveDialog.Execute then<br />
&nbsp;FFile:=FSaveDialog.FileName<br />
FSaveDialog.Free;
		</div>
	</div>
</div>
		Wenn ich diesen Code ausführe, und gebe als Dateiname &quot;test&quot; ein, bekomme ich  die Meldung &quot;test ist bereits vorhanden. Möchten Sie sie ersetzen?&quot;<br />
Auch nach dem Execute steht in Filename nur &quot;test&quot; drin.<br />
Die in DefaultExt angegebene Datei-Endung wird nie benutzt.<br />
<br />
Frage(n): Wieso? Muss ich ein Flag setzen, damit die Endung gesetzt wird? Welches Flag ist das? Oder stimmt etwas anderes nicht?<br />
<br />
Edith schimpft: <br />
Wie so oft habe ich kurz nachdem ich den Thread veröffentlicht habe, die Lösung gefunden.<br />
Hier: <img src="styles/elise/misc/inlink.gif" width="10" height="10" align="middle" style="vertical-align:middle" alt="" hspace="3" border="0"  /><a href="!133815!http://www.delphipraxis.net/133815-savedialog-ausgewaehlte-dateiendung-nicht-hinzugefuegt.html" target="_blank">http://www.delphipraxis.net/133815-s...zugefuegt.html</a><br />
<br />
Einfach bei den Options das Flag &quot;ofExtensionDifferent&quot; hinzufügen und schon geht es :angel2:</div>

]]></content:encoded>
			<category domain="http://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/">GUI-Design mit VCL / FireMonkey / Common Controls</category>
			<dc:creator>Angel4585</dc:creator>
			<guid isPermaLink="true">http://www.delphipraxis.net/174993-tsavedialog-defaultext-hat-keine-auswikrung.html</guid>
		</item>
		<item>
			<title>Jet Style/Premium Style</title>
			<link>http://www.delphipraxis.net/174978-jet-style-premium-style-new-post.html</link>
			<pubDate>Wed, 22 May 2013 17:33:23 GMT</pubDate>
			<description>Hi, 
 
kann jemand zufällig eine OSX Anwendung erstellen die den Jet Style nutzt?  
Das Präsentationsvideo ist nicht sehr aussagekräftig und ich...</description>
			<content:encoded><![CDATA[<div>Hi,<br />
<br />
kann jemand zufällig eine OSX Anwendung erstellen die den Jet Style nutzt? <br />
Das Präsentationsvideo ist nicht sehr aussagekräftig und ich würde mir gerne die CPU-Last in der Aktivitätsanzeige angucken.<br />
<br />
Peter</div>

]]></content:encoded>
			<category domain="http://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/">GUI-Design mit VCL / FireMonkey / Common Controls</category>
			<dc:creator>Peter666</dc:creator>
			<guid isPermaLink="true">http://www.delphipraxis.net/174978-jet-style-premium-style.html</guid>
		</item>
		<item>
			<title>Delphi TChart Runtime/Designtime unterschiedlich</title>
			<link>http://www.delphipraxis.net/174964-tchart-runtime-designtime-unterschiedlich-new-post.html</link>
			<pubDate>Wed, 22 May 2013 06:19:29 GMT</pubDate>
			<description>Hallo Leute, 
ich arbeite in meinem Programm mit einem TChart um Messdaten anzuzeigen. Das Problem welchesich habe ist, dass die Formattierung die...</description>
			<content:encoded><![CDATA[<div>Hallo Leute,<br />
ich arbeite in meinem Programm mit einem TChart um Messdaten anzuzeigen. Das Problem welchesich habe ist, dass die Formattierung die ich während der Designtime am TChart anwende, nicht in der Runtime verwendet wird.<br />
<br />
Genaues Beispiel:<br />
Ich habe in der Designtime die 3D-Einstellung deaktiviert, den Farbverlauf(Hintergrund) deaktiviert, Achsenbeschriftungen hinzugefügt und noch ein paar Visuelle Änderugen vorgenommen. Wenn ich aber jetzt mein Programm ausführe, dann übernimmt das Chart keine einzige Änderung die ich eingestellt habe. Auf den Bildern sieht man sehr gut was ich meine. <br />
<br />
Teilweise lösen konnte ich mein Problem indem ich Im Sourcecode mein Chart nochmals bearbeitet habe jedoch ist das eine sehr umständliche Arbeit die sicherlich nicht notwendig ist.<br />
<br />
Der Code zum erzeugen des Charts sieht so aus<br />
<br />
<div style="text-align:left; margin-top:15px;">
	<strong>Delphi-Quellcode:</strong>
	<div class="dpbox-code">
		<div id="codeblock_code1d37c2a6" 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;">
			//Series freigeben<br />
&nbsp; &nbsp; for i := ChartMessdaten.SeriesCount-1&nbsp;DownTo 0&nbsp;do<br />
&nbsp; &nbsp; &nbsp; ChartMessdaten.Series&#91;i&#93;.Free;<br />
<br />
&nbsp; &nbsp; //Befüllen des Chartes<br />
&nbsp; &nbsp; for i := 0&nbsp;to (numberOfSeries -1) do begin<br />
&nbsp; &nbsp; &nbsp; ChartMessdaten.AddSeries(TFastLineSeries.Create(self));  &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;//Erstell neue Series<br />
&nbsp; &nbsp; &nbsp; ChartMessdaten.Series&#91;i&#93;.Name := &#039;Tü&#039; +&nbsp;IntToStr(i+1);<br />
&nbsp; &nbsp; &nbsp; //Durchlaufen der Zeilen<br />
&nbsp; &nbsp; &nbsp; for r := 1&nbsp;to y do begin<br />
&nbsp; &nbsp; &nbsp; &nbsp; ChartMessdaten.Series&#91;i&#93;.AddXY(strtofloat(StringGridMessDaten.Cells&#91;1,r&#93;),<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; strtofloat(StringGridMessDaten.Cells&#91;temp+numberofSeries,r&#93;));  &nbsp; &nbsp; &nbsp; //Beziehe Daten aus StringGrid (Spalte 1&nbsp;(Zeit) und Variable Spalte (T1..TüX)<br />
&nbsp; &nbsp; &nbsp; end;<br />
&nbsp; &nbsp; &nbsp; temp := temp +&nbsp;1;  &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;//Datenquelle für die Series erhöhen (nächste Spalte aus dem StringGrid)<br />
&nbsp; &nbsp; end;
		</div>
	</div>
</div>
		Und hier der Teil den ich als Notfalllösung bereits verwendet hatte<br />
<div style="text-align:left; margin-top:15px;">
	<strong>Delphi-Quellcode:</strong>
	<div class="dpbox-code">
		<div id="codeblock_code515e48df" 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; //Formattierung des Charts<br />
&nbsp; &nbsp; ChartMessdaten.View3D := false;<br />
&nbsp; &nbsp; ChartMessdaten.Title.Caption := &#039;MESS_ID: &#039; +&nbsp;cdsBT_Messdaten.FieldByName(&#039;MESS_ID&#039;).AsString;<br />
&nbsp; &nbsp; ChartMessdaten.Title.Font.Size := 11;<br />
&nbsp; &nbsp; ChartMessdaten.Title.Font.Style := &#91;fsBold&#93;;<br />
&nbsp; &nbsp; ChartMessdaten.LeftAxis.Title.Caption := &#039;Temperatur (K)&#039;;<br />
&nbsp; &nbsp; ChartMessdaten.BottomAxis.Title.Caption := &#039;Zeit&#039;;<br />
&nbsp; &nbsp; ChartMessdaten.LeftAxis.Title.Font.Size := 11;<br />
&nbsp; &nbsp; ChartMessdaten.LeftAxis.Title.Font.Style := &#91;fsBold&#93;;<br />
&nbsp; &nbsp; ChartMessdaten.BottomAxis.Title.Font.Size := 11;<br />
&nbsp; &nbsp; ChartMessdaten.BottomAxis.Title.Font.Style := &#91;fsBold&#93;;<br />
&nbsp; &nbsp; ChartMessdaten.Gradient.Visible := false;<br />
&nbsp; &nbsp; ChartMessdaten.Color := clWhite;
		</div>
	</div>
</div>
		Arbeiten tu ich mit Delphi XE3, sollten noch irgendwelche Informationen benötigt werden liefere ich diese gerne nach ;)<br />
Wäre sehr dankbar wenn jemand eine Lösung parat hat :thumb:<br />
<br />
mfg <br />
drunky</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/39243d1369202858-tchart-runtime-designtime-unterschiedlich-chartdesigntime.png">ChartDesigntime.PNG</a> (7,6 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/39244d1369202867-tchart-runtime-designtime-unterschiedlich-chartruntime.png">ChartRuntime.PNG</a> (31,2 KB)</td>
</tr>
			</table>
			</fieldset>
	

	

	</div>
]]></content:encoded>
			<category domain="http://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/">GUI-Design mit VCL / FireMonkey / Common Controls</category>
			<dc:creator>drunky1337</dc:creator>
			<guid isPermaLink="true">http://www.delphipraxis.net/174964-tchart-runtime-designtime-unterschiedlich.html</guid>
		</item>
		<item>
			<title>Delphi TMonthCalendar OnClick nur wenn man ein Datum ausgewählt hat.</title>
			<link>http://www.delphipraxis.net/174956-tmonthcalendar-onclick-nur-wenn-man-ein-datum-ausgewaehlt-hat-new-post.html</link>
			<pubDate>Tue, 21 May 2013 14:07:59 GMT</pubDate>
			<description>Moin zusammen, 
 
ich erzeuge ein TMonthCalendar, wenn der Benutzer auf eins der 4 Kalender Icon drückt, um ein Datum auswählen zu lassen und es dann...</description>
			<content:encoded><![CDATA[<div>Moin zusammen,<br />
<br />
ich erzeuge ein TMonthCalendar, wenn der Benutzer auf eins der 4 Kalender Icon drückt, um ein Datum auswählen zu lassen und es dann in ein TMaskEdit Feld zu schreiben. Damit möchte ich Falscheingaben vermeiden sowie einen Kalender zur Verfügung stellen. DateTimePicker kommt nicht in Frage, da es auch kein Datum geben kann und mir nicht gefällt.<br />
<br />
<div style="text-align:left; margin-top:15px;">
	<strong>Delphi-Quellcode:</strong>
	<div class="dpbox-code">
		<div id="codeblock_code41371e5a" 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 Tfrm_request.SetMonthCalendarDateToField(Sender: TObject);<br />
var<br />
&nbsp;sender_name : string;<br />
begin<br />
&nbsp;sender_name := (Sender as TComponent).Name;<br />
&nbsp;if sender_name = &#039;mc_customer_request_start&#039; then<br />
&nbsp;begin<br />
&nbsp; &nbsp;medt_customer_requested_start.Text := FormatDateTime(&#039;dd.mm.yyyy&#039;, TMonthCalendar(Sender).Date);<br />
&nbsp; &nbsp;Sender.Free;<br />
&nbsp;end;<br />
&nbsp;if sender_name = &#039;mc_customer_request_end&#039; then<br />
&nbsp;begin<br />
&nbsp; &nbsp;medt_customer_requested_end.Text := FormatDateTime(&#039;dd.mm.yyyy&#039;, TMonthCalendar(Sender).Date);<br />
&nbsp; &nbsp;Sender.Free;<br />
&nbsp;end;<br />
&nbsp;if sender_name = &#039;mc_project_start&#039; then<br />
&nbsp;begin<br />
&nbsp; &nbsp;medt_project_start.Text := FormatDateTime(&#039;dd.mm.yyyy&#039;, TMonthCalendar(Sender).Date);<br />
&nbsp; &nbsp;Sender.Free;<br />
&nbsp;end;<br />
&nbsp;if sender_name = &#039;mc_project_end&#039; then<br />
&nbsp;begin<br />
&nbsp; &nbsp;medt_project_end.Text := FormatDateTime(&#039;dd.mm.yyyy&#039;, TMonthCalendar(Sender).Date);<br />
&nbsp; &nbsp;Sender.Free;<br />
&nbsp;end;<br />
end;<br />
<br />
...<br />
<br />
procedure Tfrm_request.img_customer_requested_start_calenderClick(<br />
&nbsp; Sender: TObject);<br />
var<br />
&nbsp;monCal : TMonthCalendar;<br />
begin<br />
&nbsp;monCal := TMonthCalendar.Create(Self);<br />
&nbsp;with monCal do<br />
&nbsp;begin<br />
&nbsp; &nbsp;Parent := p_dates;<br />
&nbsp; &nbsp;Name := &#039;mc_customer_request_start&#039;;<br />
&nbsp; &nbsp;Left := 120; //95<br />
&nbsp; &nbsp;Top  := img_customer_requested_start.Top +&nbsp;img_customer_requested_start.Height+4;<br />
&nbsp; &nbsp;OnClick := SetMonthCalendarDateToField;<br />
&nbsp;end;<br />
end;<br />
<br />
...<br />
<br />
procedure Tfrm_request.img_customer_requested_end_calenderClick(<br />
&nbsp; Sender: TObject);<br />
var<br />
&nbsp;monCal : TMonthCalendar;<br />
begin<br />
&nbsp;monCal := TMonthCalendar.Create(Self);<br />
&nbsp;with monCal do<br />
&nbsp;begin<br />
&nbsp; &nbsp;Parent := p_dates;<br />
&nbsp; &nbsp;Name := &#039;mc_customer_request_end&#039;;<br />
&nbsp; &nbsp;Left := 120; //95<br />
&nbsp; &nbsp;Top  := img_customer_requested_end.Top +&nbsp;img_customer_requested_end.Height+4;<br />
&nbsp; &nbsp;OnClick := SetMonthCalendarDateToField;<br />
&nbsp;end;<br />
end;
		</div>
	</div>
</div>
		Mein Problem ist jetzt nur, dass jeder Klick auf das erzeugte TMonthCalender die OnClick Prozedur auslöst, d.h. auch wenn der Monat gewechselt wird. Das ist unglücklich. <br />
Ich möchte gerne nur das Datum übertragen, wenn im TMonthCalendar wirklich ein Datum gesetzt wird.<br />
<br />
Danke im Voraus.<br />
Sven</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/39238d1369145259-tmonthcalendar-onclick-nur-wenn-man-ein-datum-ausgewaehlt-hat-monthcalendar.png">MonthCalendar.png</a> (8,4 KB)</td>
</tr>
			</table>
			</fieldset>
	

	

	</div>
]]></content:encoded>
			<category domain="http://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/">GUI-Design mit VCL / FireMonkey / Common Controls</category>
			<dc:creator>Piro</dc:creator>
			<guid isPermaLink="true">http://www.delphipraxis.net/174956-tmonthcalendar-onclick-nur-wenn-man-ein-datum-ausgewaehlt-hat.html</guid>
		</item>
		<item>
			<title>Limits in der Tchart Scrollfunktion</title>
			<link>http://www.delphipraxis.net/174941-limits-der-tchart-scrollfunktion-new-post.html</link>
			<pubDate>Mon, 20 May 2013 14:09:24 GMT</pubDate>
			<description>Hallo, 
 
Ich habe ein Tchart mit Balken und ca. 100 werten erstellt. Es werden aus Platzgründen ca.25 angezeigt. 
Es soll nun möglich sein mit der...</description>
			<content:encoded><![CDATA[<div>Hallo,<br />
<br />
Ich habe ein Tchart mit Balken und ca. 100 werten erstellt. Es werden aus Platzgründen ca.25 angezeigt.<br />
Es soll nun möglich sein mit der Maus von Anfang bis Ende zu scrollen.<br />
Das funktioniert auch soweit.<br />
<br />
BottomAxis.minimum:=auto;<br />
BottomAxis.maximum:=25;<br />
<br />
Aber:<br />
<br />
Wenn jemand zu weit scrollt, kann er momentan in beide Richtungen über den ersten sowie den Letzten Balken beliebig weit hinausscrollen und man sieht natürlich nichts mehr.<br />
Sicherlich kann man einen Resetknop bauen und auf den z.B.: ersten Wert zurück scrollen, aber das ist keine gute Lösung<br />
<br />
Schöner wären, dynamisch je nach Itemanzahl die Grenzen auszulesen und Limits zu setzten, daß ein zu weites scrollen nicht möglich ist<br />
<br />
in einer Richtung Funktioniert das ganz gut.<br />
<br />
<div style="text-align:left; margin-top:15px;">
	<strong>Delphi-Quellcode:</strong>
	<div class="dpbox-code">
		<div id="codeblock_codedf94acd1" 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 Tfrm_main.Chart1AllowScroll(Sender: TChartAxis; var AMin,<br />
&nbsp; AMax: Double; var AllowScroll: Boolean);<br />
begin<br />
&nbsp;if amin &lt; 0&nbsp;then AllowScroll:=false else AllowScroll:=true;<br />
end;
		</div>
	</div>
</div>
		Kennt jemand noch eine Möglichkeit wie man die Limits der Scrollfunktion richtig setzt.<br />
<br />
besten Dank <br />
<br />
Daliuz</div>

]]></content:encoded>
			<category domain="http://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/">GUI-Design mit VCL / FireMonkey / Common Controls</category>
			<dc:creator>daliuz</dc:creator>
			<guid isPermaLink="true">http://www.delphipraxis.net/174941-limits-der-tchart-scrollfunktion.html</guid>
		</item>
	</channel>
</rss>
