안녕하세요?
설문조사 문서를 만드는 중에 궁금한 부분이 있어 질문 남깁니다.
라디오버튼을 다섯 개 삽입하고
특정 캡션을 클릭했을 때
캡션의 배경색을 바꾸는 간단한 문서매크로를 삽입했습니다.
function OnDocument_New()
{
}
function OnDocument_Open()
{
}
function OnRadioButton1_Click()
{
RadioButton1.BackColor = RGBColor(255,0,0);
RadioButton2.BackColor = RGBColor(255, 255, 255);
RadioButton3.BackColor = RGBColor(255, 255, 255);
RadioButton4.BackColor = RGBColor(255, 255, 255);
RadioButton5.BackColor = RGBColor(255, 255, 255);
}
function OnRadioButton2_Click()
{
RadioButton2.BackColor = RGBColor(255, 192, 203);
RadioButton1.BackColor = RGBColor(255, 255, 255);
RadioButton3.BackColor = RGBColor(255, 255, 255);
RadioButton4.BackColor = RGBColor(255, 255, 255);
RadioButton5.BackColor = RGBColor(255, 255, 255);
}
function OnRadioButton3_Click()
{
RadioButton3.BackColor = RGBColor(255, 192, 203);
RadioButton1.BackColor = RGBColor(255, 255, 255);
RadioButton2.BackColor = RGBColor(255, 255, 255);
RadioButton4.BackColor = RGBColor(255, 255, 255);
RadioButton5.BackColor = RGBColor(255, 255, 255);
}
function OnRadioButton4_Click()
{
RadioButton4.BackColor = RGBColor(255, 192, 203);
RadioButton1.BackColor = RGBColor(255, 255, 255);
RadioButton2.BackColor = RGBColor(255, 255, 255);
RadioButton3.BackColor = RGBColor(255, 255, 255);
RadioButton5.BackColor = RGBColor(255, 255, 255);
}
function OnRadioButton5_Click()
{
RadioButton5.BackColor = RGBColor(255, 192, 203);
RadioButton1.BackColor = RGBColor(255, 255, 255);
RadioButton2.BackColor = RGBColor(255, 255, 255);
RadioButton3.BackColor = RGBColor(255, 255, 255);
RadioButton4.BackColor = RGBColor(255, 255, 255);
}
문서를 닫고 다시 열었을 때
스크립트창이 열려 있기만 하면
(혹은 스크립트창을 한 번 열었다 닫기만 해도)
문제없이 스크립트가 실행돼서
각 라디오버튼의 배경색이 잘 바뀌는데요.
반면,
스크립트창을 열지 않으면
스크립트가 실행되지 않습니다.
(스크립트창을 한 번 열었다 닫아야 다시 실행됩니다…)
이게 버그인지, 혹은 보안을 위한 기능인지(아닌 것 같지만!!ㅠ)
헷갈리네요.