Главная   Downloads   Разное  
FAQ     Поиск   Регистрация   Вход 
Текущее время: Пт мар 29, 2024 16:43

Часовой пояс: UTC + 3 часа (Russia: MSK)




Начать новую тему Ответить на тему  [ 51 сообщений ]  На страницу Назад  1, 2, 3, 4
Автор Сообщение
 Заголовок сообщения: Re: ActiveX
СообщениеДобавлено: Ср дек 12, 2012 08:18 
Не в сети

Регистрация: Пт июл 01, 2011 07:15
Сообщения: 32
Откуда: Ижевск
http://yadi.sk/d/RFMbs2Xc1BDKJ Выложил CX-Supervisor 3.21


В начало
 Профиль  
 
 Заголовок сообщения: Re: ActiveX
СообщениеДобавлено: Ср дек 12, 2012 09:50 
Не в сети
Site Admin
Аватара пользователя

Регистрация: Вт сен 19, 2006 21:13
Сообщения: 3510
Откуда: Москва
Для того чтобы запомнить список, БД несколько избыточна, если она не используется для других целей.
в расширенных свойствах точки есть свойство Non-Volatile, поставите галку, получите ретайн переменную, значение точки с заданным интервалом будет на диск писаться, и читаться при запуске супервайзора.
для списка создайте текстовую точку с массивом.

можно и в обычный текстовый строки писать, и читать их по номеру строки.


В начало
 Профиль  
 
 Заголовок сообщения: Re: ActiveX
СообщениеДобавлено: Ср дек 12, 2012 13:17 
Не в сети

Регистрация: Пн июл 13, 2009 09:54
Сообщения: 33
Олег, я на основе вашего примера накидал пробный вариант. Но осталось неясно два момента:
1. После перезапуска данные в тестовом файле начнут затираться.
2. Как перенести все строки в combobox. Я попробовал как у вас циклом, но кол-во строк меняется и соответственно выскакивает ошибка.
Прошу сильно не пинать если туплю. Для меня это все ново. Заранее спасибо за терпение.
Выложил свой пример


У вас нет необходимых прав для просмотра вложений в этом сообщении.


В начало
 Профиль  
 
 Заголовок сообщения: Re: ActiveX
СообщениеДобавлено: Ср дек 12, 2012 13:59 
Не в сети

Регистрация: Пн июл 13, 2009 09:54
Сообщения: 33
Решил следующим образом. Точку с номером строки для записи храню в контроллере, следовательно после выключения, перезапуска скады список пойдет дальше. Запись в combobox идет циклом, где конец цикла точка с номером строки. Пример тут:


У вас нет необходимых прав для просмотра вложений в этом сообщении.


В начало
 Профиль  
 
 Заголовок сообщения: Re: ActiveX
СообщениеДобавлено: Ср дек 12, 2012 16:03 
Не в сети
Site Admin
Аватара пользователя

Регистрация: Вт сен 19, 2006 21:13
Сообщения: 3510
Откуда: Москва
Самое простое что пришло в голову, чтобы не парится с количеством строк
Код:
OpenFile(txtFile)
Execute("ComboBox1","Clear")
EnableErrorLogging(0)
FOR n=1 to 1000
Err=Read(n, txtItem[n])
IF Err THEN
Execute("ComboBox1","AddItem", txtItem[n])
nn=n '----и тут номер строки для следующей записи, хотя номер строки лучше найти непосредственно перед записью.
ENDIF
NEXT
EnableErrorLogging(1)


хотя правильнее наверно через DO WHILE


В начало
 Профиль  
 
 Заголовок сообщения: Re: ActiveX
СообщениеДобавлено: Чт дек 13, 2012 04:55 
Не в сети

Регистрация: Пн июл 13, 2009 09:54
Сообщения: 33
Спасибо попробую!


В начало
 Профиль  
 
Показать сообщения за:  Сортировка  
Начать новую тему Ответить на тему  [ 51 сообщений ]  На страницу Назад  1, 2, 3, 4

Часовой пояс: UTC + 3 часа (Russia: MSK)


Кто сейчас на конференции

Сейчас этот форум просматривают: в настоящее время на конференции нет зарегистрированных пользователей и гости: 9


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

Найти:
Переход:  
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская документация по phpBB 3