Показано с 1 по 7 из 7

Тема: Добавление строк в текстовое поле из ST

  1. #1

    По умолчанию Добавление строк в текстовое поле из ST

    У меня есть визуализация, на которой есть текстовое поле.
    Дак вот я хочу добавлять туда по ходу работы программы строки, коих достаточно много.
    Пока не получается придумать нормальный инструмент для этого.
    Хочу создать эдакий вариант отладочной консоли.

    Может кто то уже делал что то подобное?


    Работаю с СПК207-03-CS-WEB
    КДС 3.5 SP5 Patch 5

  2. #2
    Супер Модератор Аватар для Евгений Кислов
    Регистрация
    27.01.2015
    Адрес
    Москва
    Сообщений
    12,062

    По умолчанию

    Цитата Сообщение от @ND Посмотреть сообщение
    У меня есть визуализация, на которой есть текстовое поле.
    Дак вот я хочу добавлять туда по ходу работы программы строки, коих достаточно много.
    Пока не получается придумать нормальный инструмент для этого.
    Хочу создать эдакий вариант отладочной консоли.

    Может кто то уже делал что то подобное?


    Работаю с СПК207-03-CS-WEB
    КДС 3.5 SP5 Patch 5
    Возможно, для отображения консоли таблица с одним столбцом подойдет? Каждая строка - отладочная команда.

    Ввод через одно текстовое поле, после каждой операции ввода инкрементируем индекс массива, в который происходит запись (этот же массив отображается таблицей).

  3. #3

    По умолчанию

    Да, это работает, но у этого метода есть один существенный недостаток:
    при работе с консолью, необходимо, чтоб последняя запись была всегда видна, на первом месте тобишь.
    Для чего приходится делать сдвиг, и чем больше записей в таблице, тем более ресурсозатратный получается сдвиг.

  4. #4
    Супер Модератор Аватар для Евгений Кислов
    Регистрация
    27.01.2015
    Адрес
    Москва
    Сообщений
    12,062

    По умолчанию

    Цитата Сообщение от @ND Посмотреть сообщение
    Да, это работает, но у этого метода есть один существенный недостаток:
    при работе с консолью, необходимо, чтоб последняя запись была всегда видна, на первом месте тобишь.
    Для чего приходится делать сдвиг, и чем больше записей в таблице, тем более ресурсозатратный получается сдвиг.
    Может, просто прокручивать таблицу по мере поступления новых данных? У нее есть параметр Переменная для выбранной строки.

  5. #5

    По умолчанию

    А что делать когда мы дойдём до конца массива?

  6. #6
    Супер Модератор Аватар для Евгений Кислов
    Регистрация
    27.01.2015
    Адрес
    Москва
    Сообщений
    12,062

    По умолчанию

    Цитата Сообщение от @ND Посмотреть сообщение
    А что делать когда мы дойдём до конца массива?
    Начинаем перезаписывать с начала, ну т.е. в стиле кольцевого буфера.

    Очевидно, в этот момент мы перестанем видеть предыдущие команды - не знаю, насколько это критично. Можно этого избежать, если собрать свою таблицу из текстовых полей - тогда можно будет контролировать, что отображается в каждой строке.

  7. #7

    По умолчанию

    Цитата Сообщение от Евгений Кислов Посмотреть сообщение
    Начинаем перезаписывать с начала, ну т.е. в стиле кольцевого буфера.

    Очевидно, в этот момент мы перестанем видеть предыдущие команды - не знаю, насколько это критично. Можно этого избежать, если собрать свою таблицу из текстовых полей - тогда можно будет контролировать, что отображается в каждой строке.
    Предыдущие команды нужно видеть.
    А на счёт контроля, по сути это всё так же будет ресурсозатратный сдвиг.
    По крайней мере для такого массива ar: ARRAY[0..3,0..10000] OF WSTRING;
    Последний раз редактировалось @ND; 14.04.2016 в 11:30.

Похожие темы

  1. SQL зачем поле FLAGS
    от S.A.D. в разделе Master SCADA 3
    Ответов: 10
    Последнее сообщение: 12.10.2015, 13:58
  2. Списки строк
    от evg3798 в разделе Master SCADA 3
    Ответов: 3
    Последнее сообщение: 14.09.2015, 16:47
  3. Поле ввода в визуализации
    от Киналь в разделе ПЛК1хх
    Ответов: 4
    Последнее сообщение: 01.03.2012, 22:19
  4. поплавковый датчик в электромагнитном поле?
    от Алекс111 в разделе Эксплуатация
    Ответов: 6
    Последнее сообщение: 02.04.2010, 00:07

Ваши права

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