Referenzieren von Textfeldern im ObjektHallo,
Ich versuche, die Ausrichtung eines Textfelds in einem Objekt mithilfe des folgenden Skripts zu ändern
ProbeMap [TextBox (40)] << Text drehen ("Links");
Ich erhalte jedoch die folgende Fehlermeldung.
Anzeige-Feld {3825} kann beim Zugriff oder bei der Auswertung von 'Index', ProbeMap [/ * ### * / Text Box (40)] nicht angezeigt werden
Fehler im folgenden Skript mit / * ### * / markiert
ProbeMap [/ * ### * / Textfeld (40)] << Text drehen ("Links")
Die Baumstruktur von ProbeMap hat TextBox (40), daher kann ich den Grund für den Fehler nicht verstehen
Vielen Dank
Re: Referenzieren von Textfeldern im ObjektIch halte diesen Ansatz für eine "bewährte Methode", mit der die Probleme mit Subskripten für Anzeigeboxobjekte in der Darstellungsstruktur vermieden (oder zumindest minimiert) werden.
Re: Referenzieren von Textfeldern im ObjektWenn Sie einen Versatz von einem Punkt in einem Anzeigefeld referenzieren, ändert sich die Referenznummer abhängig von dem Ankerpunkt, um den ein Versatz erfolgt. Daher versuche ich normalerweise, meine Offsets von einer Gliederungsbox () in der Nähe des Objekts zu starten, nach dem ich gehen möchte.
Re: Referenzieren von Textfeldern im ObjektVielen Dank an alle
Der Code funktioniert, jedoch muss man vorsichtig sein, wenn man den richtigen Code verwendet
Objektindex.
Siehe Beispiel unten
So ändern Sie die Ausrichtung von "DIE_COL" -Text (referenziert als TextEditBox (22) in
die Baumstruktur) Ich musste den folgenden Code verwenden.
rep = ProbeMap << Oberes Elternteil;
rep [TextEditBox (11)] <
anstatt
rep = ProbeMap << Oberes Elternteil;
rep [TextEditBox (22)] <
Zusammengefasst unterscheidet sich der für die Bearbeitung des Objekts erforderliche Objektindex
aus dem Objektindex, wie in der Baumstruktur zu sehen.
[Bild: Inline-Bild 1]
Re: Referenzieren von Textfeldern im ObjektHier ist der Code mit dem fehlenden Semikolon hinzugefügt
probemap = New Window( "test",
Outline Box( "this is a test",
Text Box( "the text box" ) )
);
rootParent = probemap << top parent;
rootParent[Text Box( 1 )] << Rotate text( "Left" );
Dave, danke für den Fang
Re: Referenzieren von Textfeldern im ObjektGeben oder nehmen Sie ein Semikolon. Dies ist ein besserer Vorschlag als meiner, wenn die Fehlermeldung angezeigt wird.
Re: Referenzieren von Textfeldern im ObjektIch gehe davon aus, dass ProbeMap ein Handle ist, das auf ein Anzeigefenster zeigt. Damit Ihr Code funktioniert, müssen Sie den Stamm des Fensters suchen. Hier ist ein Code, der veranschaulicht, wie das geht
probemap = New Window( "test",
Outline Box( "this is a test",
Text Box( "the text box" ) )
);
rootParent = probemap << top parent
rootParent[Text Box( 1 )] << Rotate text( "Left" );
Re: Referenzieren von Textfeldern im ObjektIst ProbeMap das Objekt oder das mit dem Objekt verknüpfte Berichtsfenster? Vielleicht brauchen Sie etwas wie:
rep = ProbeMap << Report;
rep[TextBox(40)]<<ROTATE text=""></ROTATE>