+ Ответить в теме
Показано с 1 по 32 из 32
  1. #1
    Главный Разработчик Аватар для Devel
    Регистрация
    11.03.2010
    Сообщений
    1,231

    Таймер и функция

    Немало важные компоненты - таймер и функция. Отметим, что функция в данном случае это компонент, а не функция в языке PHP. Хотя обычную функцию в php создать вам ничего не мешает.

    http://develstudio.ru/forum/topic614.html#comments

  2. #2
    при вызове функции с app::close/hide/show(); валят ошибки: Fatal Error: Call to undefined function Close/Hide/Show() in путь - on line 1
    в этой строке 1 есть только app::close/hide/show();
    если тоже самое вызывать из кнопки, то всё нормально работает
    файл /system/modules/litecommand.php присутствует
    функция работает НЕ в фоне, хотя и в фоне тоже ошибка
    в предыдущих версиях всё работало, код с тех пор не менял
    как исправить?
    Название темы должно отображать суть вопроса, а не глубину твоих страданий.

    За небольшую плату (совсем небольшую) создам качественный дизайн для любой программы на DS. Опыт есть.
    Мои проекты вы можете увидеть на сайте: obomne.tk

  3. #3
    Главный Разработчик Аватар для Devel
    Регистрация
    11.03.2010
    Сообщений
    1,231
    Цитата Сообщение от Kiro Посмотреть сообщение
    при вызове функции с app::close/hide/show(); валят ошибки: Fatal Error: Call to undefined function Close/Hide/Show() in путь - on line 1
    в этой строке 1 есть только app::close/hide/show();
    если тоже самое вызывать из кнопки, то всё нормально работает
    файл /system/modules/litecommand.php присутствует
    функция работает НЕ в фоне, хотя и в фоне тоже ошибка
    в предыдущих версиях всё работало, код с тех пор не менял
    как исправить?
    А в каком нибудь обычном событии работает?

  4. #4
    вроде бы нашёл в чём дело было с app::hide и app::show, не стояла галочка Регистрировать как php функцию. Поставил, работает (хотя раньше и без неё всё было нормально). А вот с app::close всё также, если стоит галочка Регистрировать как php функцию - то вообще ничего не происходит, если не стоит - такая же ошибка.
    Название темы должно отображать суть вопроса, а не глубину твоих страданий.

    За небольшую плату (совсем небольшую) создам качественный дизайн для любой программы на DS. Опыт есть.
    Мои проекты вы можете увидеть на сайте: obomne.tk

  5. #5
    всё, разобрался, для app::close/hide/restore(); обязательно надо ставить галочку Регистрировать как PHP функцию и НЕ ставить Работать в фоне
    Название темы должно отображать суть вопроса, а не глубину твоих страданий.

    За небольшую плату (совсем небольшую) создам качественный дизайн для любой программы на DS. Опыт есть.
    Мои проекты вы можете увидеть на сайте: obomne.tk

  6. #6
    Главный Разработчик Аватар для Devel
    Регистрация
    11.03.2010
    Сообщений
    1,231
    Цитата Сообщение от Kiro Посмотреть сообщение
    всё, разобрался, для app::close/hide/restore(); обязательно надо ставить галочку Регистрировать как PHP функцию и НЕ ставить Работать в фоне
    Если ты используешь функцию в коде где-то, эту опцию надо ставить в любом случае.

  7. #7
    Участник Аватар для overtake
    Регистрация
    29.03.2010
    Адрес
    Набережные челны
    Сообщений
    79
    вот блин) помню долго думал почему у меня эта функция не пашет((( забыл галочку поставить((
    В каждом из нас спит гений и с каждым днем все крепче =)
    PHP код:
    alert('я люблю DevelStudio =))'); 

  8. #8
    Главный Разработчик Аватар для Devel
    Регистрация
    11.03.2010
    Сообщений
    1,231
    Эта опция уже идет по-умолчанию в последней версии.

  9. #9
    Участник Аватар для overtake
    Регистрация
    29.03.2010
    Адрес
    Набережные челны
    Сообщений
    79
    версия релиз, у меня вылетает, каждые 1-2 минуты, я оставил предпоследнею не релизную которую
    В каждом из нас спит гений и с каждым днем все крепче =)
    PHP код:
    alert('я люблю DevelStudio =))'); 

  10. #10
    Новичок
    Регистрация
    04.06.2010
    Адрес
    Россия, Волгоград
    Сообщений
    22
    Как не пытаюсь не могу реализовать таймер. При нажатии на кнопку включался таймер и выводится отсчет времени.
    Можете показать код ?

  11. #11
    Радуга! Аватар для haker
    Регистрация
    11.03.2010
    Адрес
    Россия 38
    Сообщений
    1,741
    Цитата Сообщение от loop Посмотреть сообщение
    Как не пытаюсь не могу реализовать таймер. При нажатии на кнопку включался таймер и выводится отсчет времени.
    Можете показать код ?
    поизучай его свойства )) там есть свойство enable(доступность), ну так вот если его поставить в положение false, он остановиться, если true, то запуститься )) а дальше обчная математика 2 класса с переменными
    АдМиНы и МоДеРы среди нас!! Так что будьте вежливы, а то можете получить бан
    http://system-x-files.ru/ - мой блог
    Заказ работ для DevelStudio.

  12. Пользователь сказал cпасибо:

    loop (19.07.2010)

  13. #12
    Новичок
    Регистрация
    04.06.2010
    Адрес
    Россия, Волгоград
    Сообщений
    22
    Проблема в том что если enable = false таймер не останавливается *(

  14. #13
    Супер Модератор Аватар для xsnakes
    Регистрация
    14.03.2010
    Адрес
    Пятигорск
    Сообщений
    2,295
    Как создаёшь таймер? Обычный визуальный или через код?

  15. #14
    Радуга! Аватар для haker
    Регистрация
    11.03.2010
    Адрес
    Россия 38
    Сообщений
    1,741
    Цитата Сообщение от loop Посмотреть сообщение
    Проблема в том что если enable = false таймер не останавливается *(
    ты код покажи...
    АдМиНы и МоДеРы среди нас!! Так что будьте вежливы, а то можете получить бан
    http://system-x-files.ru/ - мой блог
    Заказ работ для DevelStudio.

  16. #15
    Новичок
    Регистрация
    04.06.2010
    Адрес
    Россия, Волгоград
    Сообщений
    22
    Код таймера
    PHP код:
    $eval 'c("Form1->label1")->text += 1;';
    $timer setTimer(1000$eval);

    $eval 'c("Form1->label2")->text += 1;';
    $timer setTimer(60000$eval);

    $eval 'c("Form1->label3")->text += 1;';
    $timer setTimer(3600000$eval); 
    Кнопка
    PHP код:
    c('Form1->timer1')->enable true
    Вод код как сбросить таймер через 60сек и 60мин не выходит
    И еще у меня таймер выходит 1:1:1 как сделать 01:01:01 ?

  17. #16
    Супер Модератор Аватар для xsnakes
    Регистрация
    14.03.2010
    Адрес
    Пятигорск
    Сообщений
    2,295
    http://help.develstudio.ru/funkciya-setTimeout-545.html
    PHP код:
    setTimeout(1000'c("Form1->label1")->text += 1;');
    setTimeout(60000'c("Form1->label2")->text += 1;';
    setTimeout(3600000'c("Form1->label3")->text += 1;'); 

  18. #17
    Супер Модератор Аватар для xsnakes
    Регистрация
    14.03.2010
    Адрес
    Пятигорск
    Сообщений
    2,295
    c('Form1->timer1')->enable = true;
    А вот это вообще хз к чему ты!
    Если хочешь сбрасывать таймер по кнопке, то нужно назначать таймерам имя или делать переменную таймера глобальной.
    PHP код:
    $eval 'c("Form1->label1")->text += 1;'
    $timer setTimer(1000$eval); 
    $timer->name "timer1";

    $eval 'c("Form1->label2")->text += 1;'
    $timer setTimer(60000$eval); 
    $timer->name "timer2";

    $eval 'c("Form1->label3")->text += 1;'
    $timer setTimer(3600000$eval);
    $timer->name "timer3"
    И если хочешь вырубать таймер, то не true надо писать, а false.
    PHP код:
    c('Form1->timer1')->enable false;
    c('Form1->timer2')->enable false
    c('Form1->timer3')->enable false

  19. Пользователь сказал cпасибо:

    loop (20.07.2010)

  20. #18
    Новичок
    Регистрация
    04.06.2010
    Адрес
    Россия, Волгоград
    Сообщений
    22
    Спасибо за отзыв и помощь, но я другим методом пошел и все получилось .

  21. #19
    Опытный Аватар для pilip
    Регистрация
    14.12.2010
    Адрес
    Центр Сибири
    Сообщений
    370
    Как использовать глобальные переменные в объекте "Функция" когда стоит, "Выполнять в фоне"?
    Если не в фоне то всё ОК

  22. #20
    Радуга! Аватар для haker
    Регистрация
    11.03.2010
    Адрес
    Россия 38
    Сообщений
    1,741
    Цитата Сообщение от pilip Посмотреть сообщение
    Как использовать глобальные переменные в объекте "Функция" когда стоит, "Выполнять в фоне"?
    Если не в фоне то всё ОК
    ни как...
    но есть небольшой выход
    есть функция
    PHP код:
    v($name,$value null); 
    вот используем
    PHP код:
    $var 1684686;
    v('имя_данным',$var);//заносим значение переменной $var в поточную глобальность с именем "имя_данным" 
    //типо код в другой функции в потоке
    $var v('имя_данным');
    echo 
    $var//выведет 1684686 
    АдМиНы и МоДеРы среди нас!! Так что будьте вежливы, а то можете получить бан
    http://system-x-files.ru/ - мой блог
    Заказ работ для DevelStudio.

  23. #21
    Опытный Аватар для pilip
    Регистрация
    14.12.2010
    Адрес
    Центр Сибири
    Сообщений
    370
    Я знал про функцию v(), просто ступил
    Я писал
    PHP код:
    v($name,$val);
    # вместо 
    v('name',$val); 
    Спасибо большое!

  24. #22
    Опытный Аватар для pilip
    Регистрация
    14.12.2010
    Адрес
    Центр Сибири
    Сообщений
    370
    жаль но этот метод не работает
    $fp = fsockopen ("localhost", 2222, $errno, $errstr, 30);
    v("dataFP",$fp);

    для данных все нормально

  25. #23
    Опытный Аватар для pilip
    Регистрация
    14.12.2010
    Адрес
    Центр Сибири
    Сообщений
    370
    Хотел вообще сделать вот что:
    При нажатии на кнопку идет подключение (fsockopen)
    и в фоне пашет функция которая постоянно получает данные, сделал в фоне, чтобы прога не подвисала.
    Еще поколупаюсь и может сделаю на таймере

  26. #24
    Радуга! Аватар для haker
    Регистрация
    11.03.2010
    Адрес
    Россия 38
    Сообщений
    1,741
    Цитата Сообщение от pilip Посмотреть сообщение
    жаль но этот метод не работает
    $fp = fsockopen ("localhost", 2222, $errno, $errstr, 30);
    v("dataFP",$fp);

    для данных все нормально
    о_0
    такое вот нельзя сделать...
    АдМиНы и МоДеРы среди нас!! Так что будьте вежливы, а то можете получить бан
    http://system-x-files.ru/ - мой блог
    Заказ работ для DevelStudio.

  27. #25
    Подскажите пожалуйста

    как сделать чтобы при нажатии на кнопку "Выключить программу через 30 минут" Программа автоматически закравалась через 30 минут?

    очень прошу помогите!

  28. #26
    я разобрался!!!

  29. #27
    Как из фона вызвать диалог? MessageBox("", "");

  30. #28
    Ученик
    Регистрация
    17.09.2011
    Адрес
    Россия
    Сообщений
    42
    эммм я чайник =) еще, а как реализовать по чекбоксу старт и стоп таймера?(тобеж галочка есть true если ее нет то false)

  31. #29

    Таймер и функция

    if (c("checkbox1")->checked){
    c("timer1")->enable = true;
    }
    else{
    c("timer1")->enable = false;
    } так
    Мудрость жизни всегда глубже и обширнее мудрости людей.

  32. Пользователь сказал cпасибо:

    ZeoNish (09.01.2012)

  33. #30
    Ребят помогите, как сделать чтобы при клике на кнопку функция останавливала свое выполнение

  34. #31
    Цитата Сообщение от DenZ Посмотреть сообщение
    Ребят помогите, как сделать чтобы при клике на кнопку функция останавливала свое выполнение
    она как бы сама останавливается если закончила выполнять то что в ней прописали
    Армен обиделся "убрал админ"
    haker пишет: Андрей может ты успокоишься? Модератором тебе не быть с таким поведением...

  35. #32
    Цитата Сообщение от andrey35159 Посмотреть сообщение
    она как бы сама останавливается если закончила выполнять то что в ней прописали
    Скрытый текст:
    Серьезно? Спасибо вам, КЕП!

    Цитата Сообщение от DenZ Посмотреть сообщение
    Ребят помогите, как сделать чтобы при клике на кнопку функция останавливала свое выполнение
    PHP код:
    c("myFunc1")->stop(); 

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения