<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Hallo,
Ich habe mir einen kleinen Bildbetrachter geschrieben, der es mir ermöglicht, in JMP 9 einen Ordner mit digitalen Fotos zu durchsuchen, und füge das folgende Skript ein.Mein Problem besteht darin, dass ich die relativen Positionen des Listenfelds und des Diagrammfelds, in denen die Bilder angezeigt werden, beibehalten möchte, während das Tool verwendet wird.Wenn ich im Moment ein Bild aus der Liste auswähle, um das ursprüngliche zu ersetzen, wird das neue Diagrammfeld unterhalb der Liste angehängt, während ich möchte, dass es an der gleichen Position erscheint, an der ich es ursprünglich platziert habe – rechts von der Liste .Ich weiß Warum Es macht es: Die Eigenschaft „<< append“ hängt das neue Diagramm vertikal an.Die Frage ist, wie kann ich das Skript ändern, um es horizontal anzuhängen?
// Programmstart;
Protokoll löschen () ;
Fotoordner = „C:\Meine Fotos\Kamerakarte 1\102_FUJI\“ ;
Bildliste = Dateien im Verzeichnis ( Fotoordner ) ; // Jede Datei ist eine JPEG-Datei, daher ist kein Filtern erforderlich.
Expr_Create_Image = Ausdruck (
Bildname = Fotoordner || Bildliste [ Bildnummer ] ;
GB = Diagrammfeld (
Rahmengröße ( 410 , 308 ) ,
X-Skala ( 0 , 100 ) ,
Y-Skala ( 0 , 100 ) ,
<< Hintergrundfarbe ( { 0,7 , 0,7 , 0,7 } ) ,
<< Bild hinzufügen ( Offen ( Bildname ) , Grenzen ( Links ( 5 ) , Rechts ( 95 ) , Spitze ( 95 ) , Unten ( 5 ) ) )
) ;
// Ich möchte die Äxte nicht sehen, also entferne sie;
GB [ Achsbox ( 2 )] << löschen ;
GB [ Achsbox ( 1 )] << löschen ;
) ;
Expr_Replace_Chart = Ausdruck (
jetzt [ OwnerBox ( 1 )] << löschen ; // Das alte aus dem Fenster löschen;
jetzt << anhängen ( GB ) ; // Das neue anhängen;
) ;
Pfund = Listenfeld (
Bildliste ,
Bildnummer = ( Pfund << Holen Sie sich ausgewählte Indizes )[ 1 ] ;
Bewertung ( Expr_Create_Image ) ; // Neues Diagrammfeld erstellen;
Bewertung ( Expr_Replace_Chart ) ; // Ersetze den neuen Graphen durch den alten;
,
max ausgewählt ( 1 )
) ;
Bildnummer = 1 ; // Zunächst das erste anzeigen;
Bewertung ( Expr_Create_Image ) ; // Diagramm erstellen;
Pfund << Satz ausgewählt ( Bildnummer , 1 ) ; // Das erste Element der Liste vorwählen;
jetzt = Neues Fenster ( "Neues Fenster" , H-Listenfeld ( Pfund , GB ) ) ; // Und das Fenster anzeigen;
// Programmende;
Gibt es allgemeiner gesagt eine Möglichkeit, das ursprüngliche Diagramm einfach durch das neue zu ersetzen, sodass es nicht erforderlich ist, das Anzeigefenster teilweise zu dekonstruieren und dann wiederherzustellen, wie ich es derzeit mache?Die offensichtliche Lösung wäre einfach, das ursprüngliche Bild im Diagrammfeld durch das neue aus dem Listenfeld zu ersetzen, aber das gelingt mir scheinbar nicht: Ich verwende die Eigenschaft „<< Bild hinzufügen“ für dasselbe Diagrammfeld a Das zweite Mal scheint nicht zu funktionieren – weshalb ich im Moment jedes Mal eine neue Diagrammbox erstelle.
Vielen Dank für alle Vorschläge.