변수를 사용하지 않고 빨간색 삼각형 메뉴에서 개요 상자를 참조하는 방법다음은 Scripting Index에서 다시 작업한 예입니다.
Names Default To Here( 1 );
ob = Outline Box( "Picker",
{"Copy picture", ob << Copy Picture()},
H List Box( Text Box( "Label:" ), teb = Text Edit Box( Char( 213 ) ) )
);
New Window( "Example",
ob
);
빨간색 삼각형 메뉴에 메뉴 항목을 추가하면 이 상자의 그림을 버퍼로 복사합니다.
스크립트는 잘 작동합니다.
제 질문은 이렇습니다. 개요 상자를 동적으로 생성하고, 여기에 변수를 할당하지 않은 경우는 어떻게 되나요?
변수 없이 이 개요 상자를 참조하려면 어떻게 해야 하나요? 키워드 "this" 또는 "self"를 사용하는 것.
두 번째 상자에는 다음과 같은 내용이 있습니다.
Names Default To Here( 1 );
vb = V List Box(
ob = Outline Box( "Picker",
{"Copy picture", ob << Copy Picture()},
H List Box( Text Box( "Label:" ), teb = Text Edit Box( Char( 213 ) ) )
),
Outline Box( "Picker",
{"Copy picture", this << Copy Picture()},
H List Box( Text Box( "Label number 2:" ), teb = Text Edit Box( Char( 213 ) ) )
);
);
New Window( "Example",
vb
);
디스플레이 상자 수에 대한 Set 함수에 대한 스크립팅 인덱스에는 좋은 예가 있습니다.
Names Default To Here( 1 );
New Window( "Example",
Button Box( "press me", <<SETFUNCTION></SETFUNCTION>
But in this case we're not setting function, we're setting script, and this syntaxis doesn't work.
So, how do I accomplish this?
<LINGO-LABS id="lingo-labs-825339" slang="en-US" mode="CREATE"><LINGO-LABEL>자동화 및 스크립팅</LINGO-LABEL></LINGO-LABS>Re: 변수를 사용하지 않고 빨간색 삼각형 메뉴에서 개요 상자를 참조하는 방법개요 상자 메뉴 스크립트에 그런 기능이 없다고 생각해서 다른 걸 써야 할 것 같아요. 세 가지 okeish 옵션이 떠오릅니다.
- 참조를 평가하다
- Window 범위 사용
- Box 범위 사용
Names Default To Here(1);
context_example = Context Box(
box:ob1 = Outline Box("Picker",
{"Copy picture1", box:ob1 << Copy Picture()},
H List Box(
Text Box("Label:"),
teb = Text Edit Box(Char(213))
)
)
);
eval_example = Outline Box("Picker",
H List Box(
Text Box("Label:"),
teb = Text Edit Box(Char(612))
)
);
Eval(EvalExpr(
eval_example << Set Menu Script(
{"Copy Picture3", Expr(eval_example) << Copy Picture()}
);
));
nw = New Window("Example",
context_example,
window:ob1 = Outline Box("Picker",
{"Copy picture2", window:ob1 << Copy Picture()},
H List Box(
Text Box("Label:"),
teb = Text Edit Box(Char(451))
)
),
eval_example
);Re: 변수를 사용하지 않고 빨간색 삼각형 메뉴에서 개요 상자를 참조하는 방법제 경우에는 Eval과 Context 상자 방식이 작동하는 것 같지만 Window는 작동하지 않습니다.
내가 확인하던 것은 다음과 같습니다. 이는 윤곽선 상자의 동적인 생성을 모방합니다.
Names Default To Here(1);
vb = V List Box();
context_example = Context Box(
box:ob1 = Outline Box("Context1",
{"Copy picture1", box:ob1 << Copy Picture()},
H List Box(
Text Box("Label:"),
teb = Text Edit Box(Char(213))
)
)
);
vb << Append (context_example);
context_example = Context Box(
box:ob1 = Outline Box("Context2",
{"Copy picture1", box:ob1 << Copy Picture()},
H List Box(
Text Box("Label:"),
teb = Text Edit Box(Char(213))
)
)
);
vb << Append (context_example);
eval_example = Outline Box("Eval1",
H List Box(
Text Box("Label:"),
teb = Text Edit Box(Char(612))
)
);
Eval(EvalExpr(
eval_example << Set Menu Script(
{"Copy Picture3", Expr(eval_example) << Copy Picture()}
);
));
vb << Append (eval_example);
eval_example = Outline Box("Eval2",
H List Box(
Text Box("Label:"),
teb = Text Edit Box(Char(612))
)
);
Eval(EvalExpr(
eval_example << Set Menu Script(
{"Copy Picture3", Expr(eval_example) << Copy Picture()}
);
));
vb << Append (eval_example);
nw = New Window("Example",
window:ob1 = Outline Box("Window1",
{"Copy picture2", window:ob1 << Copy Picture()},
H List Box(
Text Box("Label:"),
teb = Text Edit Box(Char(451))
)
),
window:ob1 = Outline Box("Window2",
{"Copy picture2", window:ob1 << Copy Picture()},
H List Box(
Text Box("Label:"),
teb = Text Edit Box(Char(451))
)
),
vb
);Window의 경우 Window1, Window2 모두 Window2 상자의 그림을 복사합니다.
Re: 변수를 사용하지 않고 빨간색 삼각형 메뉴에서 개요 상자를 참조하는 방법스크립트에서 변수를 여러 번 사용하여 다른 값을 할당할 수 있습니다. 마지막에 변수는 마지막 값을 포함합니다. 이는 다음에 적용됩니다.
x=5;
x=7;
show(x);
그리고 :ob1 에 대해서도 마찬가지다.
이 솔루션은 2개의 서로 다른 변수를 사용하여 2개의 서로 다른 객체에 대한 참조를 정의합니다.
nw = New Window("Example",
window:ob1 = Outline Box("Window1",
{"Copy picture", window:ob1 << Copy Picture()},
H List Box(
Text Box("Label:"),
teb = Text Edit Box("#1")
)
),
window:ob2 = Outline Box("Window2",
{"Copy picture", window:ob2 << Copy Picture()},
H List Box(
Text Box("Label:"),
teb = Text Edit Box("#2")
)
)
);
Re: 변수를 사용하지 않고 빨간색 삼각형 메뉴에서 개요 상자를 참조하는 방법당신은 당신의 윈도우 예제에서 당신의 참조를 덮어쓰고 있습니다(예를 들어, window:ob1과 window:ob2를 사용합니다). 이것은 box:가 어느 컨텍스트 박스에 속하는지 기억하는 것처럼 보이는 컨텍스트 박스 내에서 일어나지 않습니다. 당신의 "실제" 사용 사례와 애플리케이션에 따라, 평가 방법은 보통 가장 견고하지만, 이 모든 것에는 장단점이 있습니다(직접 참조를 사용하는 것과 마찬가지로).
Re: 변수를 사용하지 않고 빨간색 삼각형 메뉴에서 개요 상자를 참조하는 방법더 자세한 내용을 찾는 것은 어려움 - LLM의 경우에도:
