<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/">
	<channel>
		<title><![CDATA[AmiBlitz³ - NTUI]]></title>
		<link>https://www.amiblitz.de/community/</link>
		<description><![CDATA[AmiBlitz³ - https://www.amiblitz.de/community]]></description>
		<pubDate>Thu, 30 Apr 2026 13:50:31 +0000</pubDate>
		<generator>MyBB</generator>
		<item>
			<title><![CDATA[Ntui: Textbox Tab ermitteln]]></title>
			<link>https://www.amiblitz.de/community/thread-163.html</link>
			<pubDate>Fri, 05 Feb 2016 00:45:09 +0100</pubDate>
			<guid isPermaLink="false">https://www.amiblitz.de/community/thread-163.html</guid>
			<description><![CDATA[Hallo,<br />
<br />
Kann ich in einer Textbox auch einen Tab im Text ermitteln ?<br />
<br />
ntui_GetAttrByID{*engine,"SourceBox",#TUITBA_CURSORCHAR,&amp;CursorChar.l} <br />
zeigt nach einem gedrücktem Tab von Position 0 aus nur 1 an (also ohne Tabwert) .....]]></description>
			<content:encoded><![CDATA[Hallo,<br />
<br />
Kann ich in einer Textbox auch einen Tab im Text ermitteln ?<br />
<br />
ntui_GetAttrByID{*engine,"SourceBox",#TUITBA_CURSORCHAR,&amp;CursorChar.l} <br />
zeigt nach einem gedrücktem Tab von Position 0 aus nur 1 an (also ohne Tabwert) .....]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[Ntui: Wieder mal die Attribute]]></title>
			<link>https://www.amiblitz.de/community/thread-156.html</link>
			<pubDate>Sun, 13 Dec 2015 14:35:23 +0100</pubDate>
			<guid isPermaLink="false">https://www.amiblitz.de/community/thread-156.html</guid>
			<description><![CDATA[Hallo,<br />
<br />
wie ich nun von jedem einzelnen Object die Attribute auslese weis ich, <br />
aber wie komme ich an die ran die Global sind wie Z.B Id oder maxwidth maxheight usw... ?<br />
<br />
Kann ich die pro Object auch einzeln dazugehörig automatisch auslesen oder muß ich das fest implementieren ?]]></description>
			<content:encoded><![CDATA[Hallo,<br />
<br />
wie ich nun von jedem einzelnen Object die Attribute auslese weis ich, <br />
aber wie komme ich an die ran die Global sind wie Z.B Id oder maxwidth maxheight usw... ?<br />
<br />
Kann ich die pro Object auch einzeln dazugehörig automatisch auslesen oder muß ich das fest implementieren ?]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[Ntui : Window attribute]]></title>
			<link>https://www.amiblitz.de/community/thread-127.html</link>
			<pubDate>Sat, 20 Dec 2014 20:07:25 +0100</pubDate>
			<guid isPermaLink="false">https://www.amiblitz.de/community/thread-127.html</guid>
			<description><![CDATA[<div class="codeblock"><div class="title">Code:</div><div class="body" dir="ltr"><code>&lt;Window id='HistoryInfoWindow' Title='Info' onClose='Close' sizeable='False'&gt;</code></div></div><br />
warum werden denn bei so einem Aufruf im xmlfile trotzdem ein Sizegadget ins Window gehängt ?<br />
muß ich da zwingend fixheight oder fixwidth benutzen ?]]></description>
			<content:encoded><![CDATA[<div class="codeblock"><div class="title">Code:</div><div class="body" dir="ltr"><code>&lt;Window id='HistoryInfoWindow' Title='Info' onClose='Close' sizeable='False'&gt;</code></div></div><br />
warum werden denn bei so einem Aufruf im xmlfile trotzdem ein Sizegadget ins Window gehängt ?<br />
muß ich da zwingend fixheight oder fixwidth benutzen ?]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[Ntui : Imageview]]></title>
			<link>https://www.amiblitz.de/community/thread-126.html</link>
			<pubDate>Sat, 20 Dec 2014 20:03:40 +0100</pubDate>
			<guid isPermaLink="false">https://www.amiblitz.de/community/thread-126.html</guid>
			<description><![CDATA[Warum kann ich eigentlich nicht im Programmloop per <br />
<br />
<div class="codeblock"><div class="title">Code:</div><div class="body" dir="ltr"><code>ntui_SetAttr{*infoview,#TUIIVA_IMAGE,&amp;Previewimage}</code></div></div><br />
ein neues Image in den View setzen ?<br />
<br />
Das geht zur Zeit nur per xml....]]></description>
			<content:encoded><![CDATA[Warum kann ich eigentlich nicht im Programmloop per <br />
<br />
<div class="codeblock"><div class="title">Code:</div><div class="body" dir="ltr"><code>ntui_SetAttr{*infoview,#TUIIVA_IMAGE,&amp;Previewimage}</code></div></div><br />
ein neues Image in den View setzen ?<br />
<br />
Das geht zur Zeit nur per xml....]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[Ntui: Attribute eines Objektes auslesen]]></title>
			<link>https://www.amiblitz.de/community/thread-118.html</link>
			<pubDate>Fri, 28 Nov 2014 17:38:28 +0100</pubDate>
			<guid isPermaLink="false">https://www.amiblitz.de/community/thread-118.html</guid>
			<description><![CDATA[Hallo,<br />
<br />
Da es in NtuiCreator unterging....<br />
<br />
Wie komme ich an die Attribute eines Objektes ran das nicht erzeugt ist, sondern nur in der Textbox exestiert ???<br />
<br />
ntui_GetAttr /xxx benötigt ja immer eine *objekt.tuiObject zum suchen der Attribute oder eine NameID...  :?:]]></description>
			<content:encoded><![CDATA[Hallo,<br />
<br />
Da es in NtuiCreator unterging....<br />
<br />
Wie komme ich an die Attribute eines Objektes ran das nicht erzeugt ist, sondern nur in der Textbox exestiert ???<br />
<br />
ntui_GetAttr /xxx benötigt ja immer eine *objekt.tuiObject zum suchen der Attribute oder eine NameID...  :?:]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[Ntui: SetStringByID]]></title>
			<link>https://www.amiblitz.de/community/thread-117.html</link>
			<pubDate>Thu, 27 Nov 2014 16:40:30 +0100</pubDate>
			<guid isPermaLink="false">https://www.amiblitz.de/community/thread-117.html</guid>
			<description><![CDATA[Hallo,<br />
<br />
Mal wieder ein Example... :? <br />
<br />
ich gehe davon aus das es bei euch natürlich so funktioniert wie gedacht, aber unter Mos ist es das gleiche Verhalten wie bei En/Disable<br />
<br />
Und zwar funktioniert das nur einmal, will heisen egal welchen Button ich zuerst drücke, der nächste zeigt dann keinen Text an.<br />
<br />
Beispiel:<br />
ich drücke erst Button 1, dann wird Label 1 gefüllt mit Text,<br />
drücke ich dann Button 2 erscheint dort kein Text in Label 2<br />
<br />
und viceversa...<br />
<br />
Was ich noch festgestellt habe in meinen Programm:<br />
ich habe zwei Ausgabelabels, eines heist Statuslabel, das andere Cursorlabel. In den einem sollten Statusinfos erscheinen, in den anderen selbstverständlich Cursorpoisitionsangeben...<br />
Beim ersten mal aufrufen erscheint auch alles dort wo es hingehört, nur dann erscheinen alle Ausgaben nur noch im Cursorlabel. Cursorlabel ist das erste was angelegt wird im xmlfile...<br />
<br />
Wie immer gibts ein kleines Example mit Source und Bin als Lha]]></description>
			<content:encoded><![CDATA[Hallo,<br />
<br />
Mal wieder ein Example... :? <br />
<br />
ich gehe davon aus das es bei euch natürlich so funktioniert wie gedacht, aber unter Mos ist es das gleiche Verhalten wie bei En/Disable<br />
<br />
Und zwar funktioniert das nur einmal, will heisen egal welchen Button ich zuerst drücke, der nächste zeigt dann keinen Text an.<br />
<br />
Beispiel:<br />
ich drücke erst Button 1, dann wird Label 1 gefüllt mit Text,<br />
drücke ich dann Button 2 erscheint dort kein Text in Label 2<br />
<br />
und viceversa...<br />
<br />
Was ich noch festgestellt habe in meinen Programm:<br />
ich habe zwei Ausgabelabels, eines heist Statuslabel, das andere Cursorlabel. In den einem sollten Statusinfos erscheinen, in den anderen selbstverständlich Cursorpoisitionsangeben...<br />
Beim ersten mal aufrufen erscheint auch alles dort wo es hingehört, nur dann erscheinen alle Ausgaben nur noch im Cursorlabel. Cursorlabel ist das erste was angelegt wird im xmlfile...<br />
<br />
Wie immer gibts ein kleines Example mit Source und Bin als Lha]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[NTUI: Menue]]></title>
			<link>https://www.amiblitz.de/community/thread-114.html</link>
			<pubDate>Sat, 22 Nov 2014 14:29:26 +0100</pubDate>
			<guid isPermaLink="false">https://www.amiblitz.de/community/thread-114.html</guid>
			<description><![CDATA[Hallo,<br />
<br />
Sag mal Thilo, wie kann ich denn in meinem Menue das checked setzen ?<br />
<br />
Per Ntui_SetAttrByID gehts nicht, da ein Menuitem keine id hat....<br />
Wie ist das gedacht ?]]></description>
			<content:encoded><![CDATA[Hallo,<br />
<br />
Sag mal Thilo, wie kann ich denn in meinem Menue das checked setzen ?<br />
<br />
Per Ntui_SetAttrByID gehts nicht, da ein Menuitem keine id hat....<br />
Wie ist das gedacht ?]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[NTUI frist ca.500Kb Speicher pro Start !]]></title>
			<link>https://www.amiblitz.de/community/thread-113.html</link>
			<pubDate>Fri, 21 Nov 2014 20:09:58 +0100</pubDate>
			<guid isPermaLink="false">https://www.amiblitz.de/community/thread-113.html</guid>
			<description><![CDATA[Ich denke ich bin auf einen schweren Fehler gestoßen, jedes NTUI Programm belegt mindestens ca. 500KByte Speicher das es nach beenden nicht mehr frei<br />
gibt. Als Beispiel seien hier Blackbirds NTUIExamples genannt, bei AIDE sind es jedesmal sogar ca. 5MByte die verloren gehen  <img src="https://www.amiblitz.de/community/images/smilies/cry.png" alt="Cry" title="Cry" class="smilie smilie_21" />]]></description>
			<content:encoded><![CDATA[Ich denke ich bin auf einen schweren Fehler gestoßen, jedes NTUI Programm belegt mindestens ca. 500KByte Speicher das es nach beenden nicht mehr frei<br />
gibt. Als Beispiel seien hier Blackbirds NTUIExamples genannt, bei AIDE sind es jedesmal sogar ca. 5MByte die verloren gehen  <img src="https://www.amiblitz.de/community/images/smilies/cry.png" alt="Cry" title="Cry" class="smilie smilie_21" />]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[NTUI: Textbox]]></title>
			<link>https://www.amiblitz.de/community/thread-110.html</link>
			<pubDate>Thu, 20 Nov 2014 11:07:06 +0100</pubDate>
			<guid isPermaLink="false">https://www.amiblitz.de/community/thread-110.html</guid>
			<description><![CDATA[Wieder ein kleines Example für die Textbox...<br />
<br />
Auch hier verblüfft mich die Tatsache das die Fehler die ich dir berichtet habe nicht vorhanden sind.<br />
<br />
Der Cursor passt, das löschen passt rückwärts wie vorwärts, das positionieren des Cursors ebenso...<br />
<br />
Es ist alles wie es sein soll.<br />
<br />
Auch hier wieder die frage was dann schief laufen kann bei meinen eigenen und bei deinem Programm.<br />
<br />
so langsam habe ich den Verdacht das es an den Callbackhooks liegen kann, oder am Highlighten.]]></description>
			<content:encoded><![CDATA[Wieder ein kleines Example für die Textbox...<br />
<br />
Auch hier verblüfft mich die Tatsache das die Fehler die ich dir berichtet habe nicht vorhanden sind.<br />
<br />
Der Cursor passt, das löschen passt rückwärts wie vorwärts, das positionieren des Cursors ebenso...<br />
<br />
Es ist alles wie es sein soll.<br />
<br />
Auch hier wieder die frage was dann schief laufen kann bei meinen eigenen und bei deinem Programm.<br />
<br />
so langsam habe ich den Verdacht das es an den Callbackhooks liegen kann, oder am Highlighten.]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[NTUI: Listview]]></title>
			<link>https://www.amiblitz.de/community/thread-109.html</link>
			<pubDate>Wed, 19 Nov 2014 12:23:40 +0100</pubDate>
			<guid isPermaLink="false">https://www.amiblitz.de/community/thread-109.html</guid>
			<description><![CDATA[Hallo Thilo,<br />
<br />
Habe wieder ein Example für mich gemacht für das Listview. Dabei mußte ich erstaunt feststellen das dies funktioniert ohne Crash !  :o <br />
Weder das zufügen per add_item, noch Clear_listview ergeben Hits...<br />
<br />
Jetzt bleibt die Frage warum funktioniert das nicht in meinem Programm (und auch in deinem Ntui_Demo) ?<br />
<br />
Was spielt da alles rein ???<br />
Welche Funktion könnte ich mal abklappern um zu sehen woran das liegt. Die ermittelte strptr.include ist es demnach nicht...<br />
<br />
Im Anhang wieder die Examples:]]></description>
			<content:encoded><![CDATA[Hallo Thilo,<br />
<br />
Habe wieder ein Example für mich gemacht für das Listview. Dabei mußte ich erstaunt feststellen das dies funktioniert ohne Crash !  :o <br />
Weder das zufügen per add_item, noch Clear_listview ergeben Hits...<br />
<br />
Jetzt bleibt die Frage warum funktioniert das nicht in meinem Programm (und auch in deinem Ntui_Demo) ?<br />
<br />
Was spielt da alles rein ???<br />
Welche Funktion könnte ich mal abklappern um zu sehen woran das liegt. Die ermittelte strptr.include ist es demnach nicht...<br />
<br />
Im Anhang wieder die Examples:]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[NTUI: Iconify]]></title>
			<link>https://www.amiblitz.de/community/thread-108.html</link>
			<pubDate>Tue, 18 Nov 2014 11:28:01 +0100</pubDate>
			<guid isPermaLink="false">https://www.amiblitz.de/community/thread-108.html</guid>
			<description><![CDATA[Hallo.<br />
<br />
Habe gerade unter MorphOs festgestellt das Iconify nicht funktioniert.<br />
Wenn ich auf verbergen klicke, dann ist schließt sich das Programm einfach (läuft aber im HG weiter) aber es wird kein Appicon angezeigt.<br />
Dabei ist es auch egal ob das icon ein Png/Newicon/Glowicon ist.<br />
<br />
Example (Iconify) zum testen mit Source hängt an...<br />
<br />
musste das lha als Zip umbenennen]]></description>
			<content:encoded><![CDATA[Hallo.<br />
<br />
Habe gerade unter MorphOs festgestellt das Iconify nicht funktioniert.<br />
Wenn ich auf verbergen klicke, dann ist schließt sich das Programm einfach (läuft aber im HG weiter) aber es wird kein Appicon angezeigt.<br />
Dabei ist es auch egal ob das icon ein Png/Newicon/Glowicon ist.<br />
<br />
Example (Iconify) zum testen mit Source hängt an...<br />
<br />
musste das lha als Zip umbenennen]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[NTUI: Enable Disable]]></title>
			<link>https://www.amiblitz.de/community/thread-107.html</link>
			<pubDate>Tue, 18 Nov 2014 10:52:16 +0100</pubDate>
			<guid isPermaLink="false">https://www.amiblitz.de/community/thread-107.html</guid>
			<description><![CDATA[Hallo,<br />
<br />
Ich habe heute ein komisches verhalten bei NtuiCreator unter MorphOS festgestellt. Und zwar funktioniert das Enablen/Disablen nur einmal !<br />
<br />
Wenn ich auf Button1 klicke, dann disabled sich Button1 und enabled sich Button2. Klicke ich auf Button2 dann bleibt alles so wie es ist...<br />
<br />
Ich habe dazu nun auch ein kleines simples Testprogramm geschrieben:<br />
<br />
Hier der Code:<br />
<br />
<div class="codeblock"><div class="title">Code:</div><div class="body" dir="ltr"><code>WBStartup&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;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;; WbStart erlauben<br />
<br />
; /*========== Include NTUI ========== */<br />
XINCLUDE "ntui.include.ab3"&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;; includieren der NTUI Funktionalitaet<br />
<br />
<br />
; /*========== Init Program ========== */&nbsp;&nbsp;&nbsp;&nbsp;; anlegen einer neuen Engine aus dem XML Datenfile<br />
*engine.tuiEngine = ntui_GetEngine{ntui_BuildFromXMLFile{#NULL,"Layouts/EnableDisable.xml"}}<br />
If (*engine = #NULL) Then error{"unable to create NTUI environment!"} : Goto exit<br />
If ntui_ShowWindowByID{*engine,"EDMainWindow"} = False Then error{"unable to show EDMainwindow!"} : Goto exit ; zeige das Hauptfenster<br />
<br />
; /*========== Message Loop ========== */<br />
.mainloop<br />
While quit.b=False<br />
&nbsp;&nbsp;Wait_ &#36;FFFFFFFF<br />
&nbsp;&nbsp;Repeat<br />
&nbsp;&nbsp;&nbsp;&nbsp;*Notify.tuiNotify = ntui_GetNotify{*engine}&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ; Notify aus der Engine bekommen<br />
&nbsp;&nbsp;&nbsp;&nbsp;Select ntui_GetNotifyID{*Notify}&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;; Notify auswerten...<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Case "EDClose"<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;quit = True<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Case "Button1"<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ntui_SetAttrByID{*engine,"Button1",#TUIA_DISABLED,True}<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ntui_SetAttrByID{*engine,"Button2",#TUIA_ENABLED,True}<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;message{"Buttons should change now"}<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Case "Button2"<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ntui_SetAttrByID{*engine,"Button1",#TUIA_ENABLED,True}<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ntui_SetAttrByID{*engine,"Button2",#TUIA_DISABLED,True}<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;message{"Buttons should change now"}<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;End Select<br />
&nbsp;&nbsp;Until *Notify = Null<br />
Wend<br />
<br />
.exit<br />
; /*========== Aufraeumen&nbsp;&nbsp;&nbsp;&nbsp;==========*/<br />
ntui_FreeEngine{*engine} ; die Engine freigeben (und alle Fenster schliessen)<br />
End</code></div></div><br />
und hier das xmlfile,der Pfad im Source sollte dann eben angepasst werden.<br />
<br />
<div class="codeblock"><div class="title">Code:</div><div class="body" dir="ltr"><code>&lt;Engine id='engine' appname='EnableDisable' appicontext='EnableDisable' oniconify='Iconify' onpopup='PopUp' useaiss='true'/&gt;<br />
&lt;Window id='EDMainWindow' title='Enable Disable Example' onClose='EDClose'&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&lt;VGroup&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;Toolbutton text='Button1' id='Button1' onClick='Button1' align='left' image='TBImages:button' help='click to enable the second Button and disable first'/&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;Toolbutton text='Button2' id='Button2' onClick='Button2' align='left' image='TBImages:button' disabled='True' help='click to enable the first Button and disable second'/&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&lt;/VGroup&gt;<br />
&lt;/Window&gt;</code></div></div><br />
Ich werde mal versuchen jedes Problem das mir nun im Zusammenhang mit Ntui auffällt auch ein Beispiel zu liefern auch als fertiges exe.<br />
Evtl. hilft das ja manchen Usern doch mal kurz zu testen anstatt dann alles selbst zu kompilieren.<br />
<br />
Mußte Zip nehmen, Lha ist nicht erlaubt.]]></description>
			<content:encoded><![CDATA[Hallo,<br />
<br />
Ich habe heute ein komisches verhalten bei NtuiCreator unter MorphOS festgestellt. Und zwar funktioniert das Enablen/Disablen nur einmal !<br />
<br />
Wenn ich auf Button1 klicke, dann disabled sich Button1 und enabled sich Button2. Klicke ich auf Button2 dann bleibt alles so wie es ist...<br />
<br />
Ich habe dazu nun auch ein kleines simples Testprogramm geschrieben:<br />
<br />
Hier der Code:<br />
<br />
<div class="codeblock"><div class="title">Code:</div><div class="body" dir="ltr"><code>WBStartup&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;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;; WbStart erlauben<br />
<br />
; /*========== Include NTUI ========== */<br />
XINCLUDE "ntui.include.ab3"&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;; includieren der NTUI Funktionalitaet<br />
<br />
<br />
; /*========== Init Program ========== */&nbsp;&nbsp;&nbsp;&nbsp;; anlegen einer neuen Engine aus dem XML Datenfile<br />
*engine.tuiEngine = ntui_GetEngine{ntui_BuildFromXMLFile{#NULL,"Layouts/EnableDisable.xml"}}<br />
If (*engine = #NULL) Then error{"unable to create NTUI environment!"} : Goto exit<br />
If ntui_ShowWindowByID{*engine,"EDMainWindow"} = False Then error{"unable to show EDMainwindow!"} : Goto exit ; zeige das Hauptfenster<br />
<br />
; /*========== Message Loop ========== */<br />
.mainloop<br />
While quit.b=False<br />
&nbsp;&nbsp;Wait_ &#36;FFFFFFFF<br />
&nbsp;&nbsp;Repeat<br />
&nbsp;&nbsp;&nbsp;&nbsp;*Notify.tuiNotify = ntui_GetNotify{*engine}&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ; Notify aus der Engine bekommen<br />
&nbsp;&nbsp;&nbsp;&nbsp;Select ntui_GetNotifyID{*Notify}&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;; Notify auswerten...<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Case "EDClose"<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;quit = True<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Case "Button1"<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ntui_SetAttrByID{*engine,"Button1",#TUIA_DISABLED,True}<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ntui_SetAttrByID{*engine,"Button2",#TUIA_ENABLED,True}<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;message{"Buttons should change now"}<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Case "Button2"<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ntui_SetAttrByID{*engine,"Button1",#TUIA_ENABLED,True}<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ntui_SetAttrByID{*engine,"Button2",#TUIA_DISABLED,True}<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;message{"Buttons should change now"}<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;End Select<br />
&nbsp;&nbsp;Until *Notify = Null<br />
Wend<br />
<br />
.exit<br />
; /*========== Aufraeumen&nbsp;&nbsp;&nbsp;&nbsp;==========*/<br />
ntui_FreeEngine{*engine} ; die Engine freigeben (und alle Fenster schliessen)<br />
End</code></div></div><br />
und hier das xmlfile,der Pfad im Source sollte dann eben angepasst werden.<br />
<br />
<div class="codeblock"><div class="title">Code:</div><div class="body" dir="ltr"><code>&lt;Engine id='engine' appname='EnableDisable' appicontext='EnableDisable' oniconify='Iconify' onpopup='PopUp' useaiss='true'/&gt;<br />
&lt;Window id='EDMainWindow' title='Enable Disable Example' onClose='EDClose'&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&lt;VGroup&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;Toolbutton text='Button1' id='Button1' onClick='Button1' align='left' image='TBImages:button' help='click to enable the second Button and disable first'/&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;Toolbutton text='Button2' id='Button2' onClick='Button2' align='left' image='TBImages:button' disabled='True' help='click to enable the first Button and disable second'/&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&lt;/VGroup&gt;<br />
&lt;/Window&gt;</code></div></div><br />
Ich werde mal versuchen jedes Problem das mir nun im Zusammenhang mit Ntui auffällt auch ein Beispiel zu liefern auch als fertiges exe.<br />
Evtl. hilft das ja manchen Usern doch mal kurz zu testen anstatt dann alles selbst zu kompilieren.<br />
<br />
Mußte Zip nehmen, Lha ist nicht erlaubt.]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[Ntui]]></title>
			<link>https://www.amiblitz.de/community/thread-104.html</link>
			<pubDate>Sat, 01 Nov 2014 19:06:55 +0100</pubDate>
			<guid isPermaLink="false">https://www.amiblitz.de/community/thread-104.html</guid>
			<description><![CDATA[Herzlichen Glückwunsch zum 6. Geburtstag !<br />
<br />
Jetzt kommt es endlich in den Kindergarten und kann mit anderen Kindern spielen und sie ägern....<br />
<br />
 <img src="https://www.amiblitz.de/community/images/smilies/biggrin.png" alt="Big Grin" title="Big Grin" class="smilie smilie_4" />]]></description>
			<content:encoded><![CDATA[Herzlichen Glückwunsch zum 6. Geburtstag !<br />
<br />
Jetzt kommt es endlich in den Kindergarten und kann mit anderen Kindern spielen und sie ägern....<br />
<br />
 <img src="https://www.amiblitz.de/community/images/smilies/biggrin.png" alt="Big Grin" title="Big Grin" class="smilie smilie_4" />]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[NTUI : Listview]]></title>
			<link>https://www.amiblitz.de/community/thread-101.html</link>
			<pubDate>Thu, 02 Oct 2014 17:31:59 +0200</pubDate>
			<guid isPermaLink="false">https://www.amiblitz.de/community/thread-101.html</guid>
			<description><![CDATA[HalloThilo,<br />
<br />
Es betrifft zwar auch AIDE, aber ich schreibe es mal bei Ntui rein weil es auch alle anderen Programme betrifft. (Wie mein Copacabana oder Tincture)<br />
<br />
Und zwar kracht AIDE immer bei einem Aufruf der Listviewbefehle. Ich kann nicht sagen ob das nun unter OS4 auch so ist da mir im Moment die Hardware fehlt, aber dank MorphOs (wo die offsetausgabe wesentlich besser ist) habe ich das Problem einkreisen können auf den Befehl ntui_addlistIItem{}. Auch ntui_ClearListView{} ist betroffen.<br />
<br />
Wenn du möchtest, kann ich dir genaueres schreiben]]></description>
			<content:encoded><![CDATA[HalloThilo,<br />
<br />
Es betrifft zwar auch AIDE, aber ich schreibe es mal bei Ntui rein weil es auch alle anderen Programme betrifft. (Wie mein Copacabana oder Tincture)<br />
<br />
Und zwar kracht AIDE immer bei einem Aufruf der Listviewbefehle. Ich kann nicht sagen ob das nun unter OS4 auch so ist da mir im Moment die Hardware fehlt, aber dank MorphOs (wo die offsetausgabe wesentlich besser ist) habe ich das Problem einkreisen können auf den Befehl ntui_addlistIItem{}. Auch ntui_ClearListView{} ist betroffen.<br />
<br />
Wenn du möchtest, kann ich dir genaueres schreiben]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[NTUI : main.ab3 aus Rev 472]]></title>
			<link>https://www.amiblitz.de/community/thread-98.html</link>
			<pubDate>Tue, 30 Sep 2014 14:34:05 +0200</pubDate>
			<guid isPermaLink="false">https://www.amiblitz.de/community/thread-98.html</guid>
			<description><![CDATA[Kann die Datei main.ab3 nicht kompilieren, scheinbar fehlen wieder ein paar andere aktuelle Dateien im svn.<br />
Bekomme immer wieder die Fehlermeldung in Zeile 3631 das die Constante #TUITBF_LINECURSOR nicht bekannt sei<br />
<br />
Ich musste auch vor Zeile 30 XInclude "error.include.ab3" einfügen weil der Kompiler sonst immer gemec kert hat das die Function error{} nicht bekannt sei...<br />
<br />
PS:<br />
Sehe gerade das in der obj.textbox.ab3 die Constante ausgeklammert ist. Hat das einen besonderen Grund oder ist das nur ein Versehen ?]]></description>
			<content:encoded><![CDATA[Kann die Datei main.ab3 nicht kompilieren, scheinbar fehlen wieder ein paar andere aktuelle Dateien im svn.<br />
Bekomme immer wieder die Fehlermeldung in Zeile 3631 das die Constante #TUITBF_LINECURSOR nicht bekannt sei<br />
<br />
Ich musste auch vor Zeile 30 XInclude "error.include.ab3" einfügen weil der Kompiler sonst immer gemec kert hat das die Function error{} nicht bekannt sei...<br />
<br />
PS:<br />
Sehe gerade das in der obj.textbox.ab3 die Constante ausgeklammert ist. Hat das einen besonderen Grund oder ist das nur ein Versehen ?]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[NTUI: Systemkonforme Bilder integrieren]]></title>
			<link>https://www.amiblitz.de/community/thread-91.html</link>
			<pubDate>Sat, 12 Jul 2014 16:57:44 +0200</pubDate>
			<guid isPermaLink="false">https://www.amiblitz.de/community/thread-91.html</guid>
			<description><![CDATA[systemkonforme bilder kannst einfach so zeichnen. slider, scroller, buttons geht damit auch in OS4 und MOS unterstützt 4 5 und 6 aber nicht. da musste dann wie bei wizard auch per env var(wizardstyle) umschaltbar machen. z.b hier code aus dem stormwizard, den ich dafür gemacht habe. Du brauchst nur 1 Objekt erzeugen, die Werte kannst du dann jedesmal kurz vor dem zeichnen passend einstellen mit setattr<br />
<br />
backgroundframe = (struct Image *) NewObject(NULL,"frameiclass",TAG_END);	<br />
<br />
und wenn du das Bild des GUI Objekts zeichnen musst, dann kommt der Code zum einsatz. Es gibt dann die diversen Bilder, je nach skin wird dann das passende gezeichnet. AFA nutzt auch die Werte von dem OS4. FRAME_RIDGE ist für die stringgadgets. propborder ist das prop hintergrundbild und propknob eben das Knopfbild. blackbird hats getestet, geht auch auf OS4<br />
<br />
#define FRAME_DEFAULT		0<br />
#define FRAME_BUTTON		1<br />
#define FRAME_RIDGE		    2<br />
#define FRAME_ICONDROPBOX	3<br />
#define FRAME_PROPBORDER    4 //OS4 Tag<br />
#define FRAME_PROPKNOB      5 //OS4 Tag<br />
#define FRAME_DISPLAYBOX    6 //OS4 Tag <br />
<br />
if (wizardstyle == 1)<br />
					{type = 1;recessed = 1;}<br />
					else<br />
					{type =4;recessed =0;}<br />
<br />
					SetAttrs(parentdata-&gt;FrameObject,<br />
			            IA_FrameType,type,<br />
			            IA_Recessed,recessed,			            IA_EdgesOnly,0,<br />
			            IA_Left,left,<br />
			            IA_Top,top,<br />
			            IA_Width,parentdata-&gt;layoutdata.Bounds.Width,<br />
			            IA_Height,parentdata-&gt;layoutdata.Bounds.Height,<br />
			            IA_Orientation,knob_orientation,<br />
			            TAG_END);<br />
			    DrawImageState(RPort,parentdata-&gt;FrameObject,0,0,IDS_NORMAL,DrInfo);]]></description>
			<content:encoded><![CDATA[systemkonforme bilder kannst einfach so zeichnen. slider, scroller, buttons geht damit auch in OS4 und MOS unterstützt 4 5 und 6 aber nicht. da musste dann wie bei wizard auch per env var(wizardstyle) umschaltbar machen. z.b hier code aus dem stormwizard, den ich dafür gemacht habe. Du brauchst nur 1 Objekt erzeugen, die Werte kannst du dann jedesmal kurz vor dem zeichnen passend einstellen mit setattr<br />
<br />
backgroundframe = (struct Image *) NewObject(NULL,"frameiclass",TAG_END);	<br />
<br />
und wenn du das Bild des GUI Objekts zeichnen musst, dann kommt der Code zum einsatz. Es gibt dann die diversen Bilder, je nach skin wird dann das passende gezeichnet. AFA nutzt auch die Werte von dem OS4. FRAME_RIDGE ist für die stringgadgets. propborder ist das prop hintergrundbild und propknob eben das Knopfbild. blackbird hats getestet, geht auch auf OS4<br />
<br />
#define FRAME_DEFAULT		0<br />
#define FRAME_BUTTON		1<br />
#define FRAME_RIDGE		    2<br />
#define FRAME_ICONDROPBOX	3<br />
#define FRAME_PROPBORDER    4 //OS4 Tag<br />
#define FRAME_PROPKNOB      5 //OS4 Tag<br />
#define FRAME_DISPLAYBOX    6 //OS4 Tag <br />
<br />
if (wizardstyle == 1)<br />
					{type = 1;recessed = 1;}<br />
					else<br />
					{type =4;recessed =0;}<br />
<br />
					SetAttrs(parentdata-&gt;FrameObject,<br />
			            IA_FrameType,type,<br />
			            IA_Recessed,recessed,			            IA_EdgesOnly,0,<br />
			            IA_Left,left,<br />
			            IA_Top,top,<br />
			            IA_Width,parentdata-&gt;layoutdata.Bounds.Width,<br />
			            IA_Height,parentdata-&gt;layoutdata.Bounds.Height,<br />
			            IA_Orientation,knob_orientation,<br />
			            TAG_END);<br />
			    DrawImageState(RPort,parentdata-&gt;FrameObject,0,0,IDS_NORMAL,DrInfo);]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[Ntui : Window xmlattribute]]></title>
			<link>https://www.amiblitz.de/community/thread-75.html</link>
			<pubDate>Tue, 11 Feb 2014 13:11:59 +0100</pubDate>
			<guid isPermaLink="false">https://www.amiblitz.de/community/thread-75.html</guid>
			<description><![CDATA[Hallo,<br />
<br />
Kann es sein das einzelne Attribute wie z.B sizeable noch nicht unterstützt werden ?<br />
<br />
Ich gehe davon aus, das dieses Attribut das sizegadget im Windowborder deaktiviert bzw beim setzen auf False<br />
das Window dann kein Sizegadget hat ?]]></description>
			<content:encoded><![CDATA[Hallo,<br />
<br />
Kann es sein das einzelne Attribute wie z.B sizeable noch nicht unterstützt werden ?<br />
<br />
Ich gehe davon aus, das dieses Attribut das sizegadget im Windowborder deaktiviert bzw beim setzen auf False<br />
das Window dann kein Sizegadget hat ?]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[Ntui : Requester]]></title>
			<link>https://www.amiblitz.de/community/thread-66.html</link>
			<pubDate>Sun, 02 Feb 2014 12:12:52 +0100</pubDate>
			<guid isPermaLink="false">https://www.amiblitz.de/community/thread-66.html</guid>
			<description><![CDATA[Ist das eigentlich vorgesehen das du auch einen Requester mit Userabfrage einbaust für String und Zahlen jeweils getrennt ?<br />
Oder sollte man sich das lieber selber zusammenbasteln ?]]></description>
			<content:encoded><![CDATA[Ist das eigentlich vorgesehen das du auch einen Requester mit Userabfrage einbaust für String und Zahlen jeweils getrennt ?<br />
Oder sollte man sich das lieber selber zusammenbasteln ?]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[Ntui : Group]]></title>
			<link>https://www.amiblitz.de/community/thread-58.html</link>
			<pubDate>Fri, 17 Jan 2014 17:59:09 +0100</pubDate>
			<guid isPermaLink="false">https://www.amiblitz.de/community/thread-58.html</guid>
			<description><![CDATA[Hallo,<br />
<br />
Was beim Tabview so wunderbar klappt mit dem späteren einfügen von "fragments" per xml.file versagt hier komplett bei einer Group.<br />
Da wird gar nichts angezeigt, eingefügt...<br />
Kann es sein das das nicht vorgesehen ist ?<br />
<br />
Da ich an anderen Ecken bei Tincture im Moment nicht weiterkomme, bastel ich an dem Layermanager rum:<br />
<br />
[ATTACHMENT NOT FOUND]<br />
<br />
Bei einem Klick auf Add sollte eigentlich in der VGroup eine weitere Group wie schon zu sehen ist dargestellt werden...]]></description>
			<content:encoded><![CDATA[Hallo,<br />
<br />
Was beim Tabview so wunderbar klappt mit dem späteren einfügen von "fragments" per xml.file versagt hier komplett bei einer Group.<br />
Da wird gar nichts angezeigt, eingefügt...<br />
Kann es sein das das nicht vorgesehen ist ?<br />
<br />
Da ich an anderen Ecken bei Tincture im Moment nicht weiterkomme, bastel ich an dem Layermanager rum:<br />
<br />
[ATTACHMENT NOT FOUND]<br />
<br />
Bei einem Klick auf Add sollte eigentlich in der VGroup eine weitere Group wie schon zu sehen ist dargestellt werden...]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[Ntui : GetAttrByID]]></title>
			<link>https://www.amiblitz.de/community/thread-55.html</link>
			<pubDate>Mon, 13 Jan 2014 15:27:38 +0100</pubDate>
			<guid isPermaLink="false">https://www.amiblitz.de/community/thread-55.html</guid>
			<description><![CDATA[Hallo,<br />
<br />
Ich dachte ich komme immer an alle Attribute ran mit dem Befehl ?<br />
Warum liefert mir dann das:<br />
ntui_GetAttrByID{AppContext\tuiEngine,"tncEngine",#TUIEA_AREXXPORT,portname.s}<br />
oder auch bei<br />
ntui_GetAttr{AppContext\tuiEngine,#TUIEA_AREXXPORT,portname.s}<br />
nichts zurück ?<br />
<br />
<br />
Ps:<br />
Habe gerade gesehen im Befehl ntui_GetAttr{} kann man nicht nach Engineattributen suchen, weil keine enthalten sind.<br />
Gibts dafür einen anderen Befehl außer den internen _ntui_GetEngineAttr{} ?]]></description>
			<content:encoded><![CDATA[Hallo,<br />
<br />
Ich dachte ich komme immer an alle Attribute ran mit dem Befehl ?<br />
Warum liefert mir dann das:<br />
ntui_GetAttrByID{AppContext\tuiEngine,"tncEngine",#TUIEA_AREXXPORT,portname.s}<br />
oder auch bei<br />
ntui_GetAttr{AppContext\tuiEngine,#TUIEA_AREXXPORT,portname.s}<br />
nichts zurück ?<br />
<br />
<br />
Ps:<br />
Habe gerade gesehen im Befehl ntui_GetAttr{} kann man nicht nach Engineattributen suchen, weil keine enthalten sind.<br />
Gibts dafür einen anderen Befehl außer den internen _ntui_GetEngineAttr{} ?]]></content:encoded>
		</item>
	</channel>
</rss>