WolfVitaliy, у меня была такая тема вот, что мне ответил
Kibor за что его я благодарю:
"одноразовая галка" (Отобразить)
CODE:
int pos_size_check0[3][4];
string text_check0[3];
int flag_check0[3];
pos_size_check0[0][0]=20; pos_size_check0[0][1]=18; pos_size_check0[0][2]=60; pos_size_check0[0][3]=20;
pos_size_check0[1][0]=91; pos_size_check0[1][1]=18; pos_size_check0[1][2]=60; pos_size_check0[1][3]=20;
pos_size_check0[2][0]=167; pos_size_check0[2][1]=18; pos_size_check0[2][2]=60; pos_size_check0[2][3]=20;
text_check0[0]="Mazilla"; text_check0[1]="Google"; text_check0[2]="Opera";
flag_check0[0]=0; flag_check0[1]=0; flag_check0[2]=0;
//////////
createdialog(0, CHECK, #pos_size_check0[0][0], #text_check0[0], #flag_check0[0]);
//////////
showdialog(0, "Выбор", 558, 234, 250, 90, 1, 1);
//////////
int t_flag_check0[3];
for (int n=0; n<3; n++)t_flag_check0[n]=flag_check0[n];
enabletimer(0);
loop() sleep(10);//Убрать после теста
CREATE_TIMER(0, 100)//Номер таймера, выполнение таймера через мсек.
{
if (flag_check0[0]==1 && t_flag_check0[0]!=flag_check0[0])
{flag_check0[1]=0; flag_check0[2]=0; t_flag_check0[1]=0; t_flag_check0[2]=0; t_flag_check0[0]=flag_check0[0];}
if (flag_check0[1]==1 && t_flag_check0[1]!=flag_check0[1])
{flag_check0[0]=0; flag_check0[2]=0; t_flag_check0[0]=0; t_flag_check0[2]=0; t_flag_check0[1]=flag_check0[1];}
if (flag_check0[2]==1 && t_flag_check0[2]!=flag_check0[2]){
flag_check0[0]=0; flag_check0[1]=0; t_flag_check0[0]=0; t_flag_check0[1]=0; t_flag_check0[2]=flag_check0[2];}
if (flag_check0[0]==0 && flag_check0[1]==0 && flag_check0[2]==0)
{
/////////////////////////////////скрипт для галки1////////////////////////////////////////////////
if (t_flag_check0[0]!=flag_check0[0]){flag_check0[0]=1;t_flag_check0[0]=flag_check0[0];
beep(1000, 500);
}
/////////////////////////////////скрипт для галки2////////////////////////////////////////////////
if (t_flag_check0[1]!=flag_check0[1]){flag_check0[1]=1;t_flag_check0[1]=flag_check0[1];
beep(1000, 500);
}
/////////////////////////////////скрипт для галки3////////////////////////////////////////////////
if (t_flag_check0[2]!=flag_check0[2]){flag_check0[2]=1;t_flag_check0[2]=flag_check0[2];
beep(1000, 500);
}
}
}
Только вот единственное, что я знаю как сделать сам скрипт к этим галкам, но скрипт срабатывает, только если второй раз щелкнуть на эту же галку.
Смотри
тут оригинал
(Добавление)
Или проще говоря вот сам код
CODE:function perekluchatel_galok()//реализация переключателя галок
{
if (flag_check[0]==1 && t_flag_check[0]!=flag_check[0])
{flag_check[1]=0; flag_check[2]=0; t_flag_check[1]=0; t_flag_check[2]=0; t_flag_check[0]=flag_check[0];}
if (flag_check[1]==1 && t_flag_check[1]!=flag_check[1])
{flag_check[0]=0; flag_check[2]=0; t_flag_check[0]=0; t_flag_check[2]=0; t_flag_check[1]=flag_check[1];}
if (flag_check[2]==1 && t_flag_check[2]!=flag_check[2]){
flag_check[0]=0; flag_check[1]=0; t_flag_check[0]=0; t_flag_check[1]=0; t_flag_check[2]=flag_check[2];}
if (flag_check[0]==0 && flag_check[1]==0 && flag_check[2]==0)
{
if (t_flag_check[0]!=flag_check[0]){flag_check[0]=1;t_flag_check[0]=flag_check[0];}
if (t_flag_check[1]!=flag_check[1]){flag_check[1]=1;t_flag_check[1]=flag_check[1];}
if (t_flag_check[2]!=flag_check[2]){flag_check[2]=1;t_flag_check[2]=flag_check[2];}
}
(Добавление)
А вообще, если будут вопросы, то вводи в поиск или ищи нужные темы создателя программы, чем по ляму раз создавать старые темы
(Добавление)
Кстати,
Kibor, а возможно ли сделать так, что бы вышеперечисленный пример с "одноразовой" галкой, при нажатии любой галки выполняется скрипт, а можно ли сделать так, что бы скрипт выбранной галки выполнится по нажатию кнопки