Добавление столбцов в пользовательской таблице

Страницы: 1
RSS
Добавление столбцов в пользовательской таблице
 
Создаю таблицу с тремя столбцами, вывожу на экран при помощи
CreateWindow()
После этого хочу добавить еще один столбец.
AddColumn()
Скрипт отрабатывает без ошибок, а столбец на экране не появляется.

Подскажите, как обновить таблицу на экране. В Инструкциях и гугле не нашел (
 
Здравствуйте,
     
      Могли бы Вы привести пример кода и указать версию вашего терминала Quik?
 
Цитата
Daniil Pozdnyakov написал:
Здравствуйте,
     
      Могли бы Вы привести пример кода и указать версию вашего терминала Quik?
  TableFractals=AllocTable()
        AddColumn(TableFractals, 1, "Легенда", true, QTABLE_STRING_TYPE, 6)
        AddColumn(TableFractals, 2, "Год", true, QTABLE_STRING_TYPE, 6)
        AddColumn(TableFractals, 3, "Месяц", true, QTABLE_STRING_TYPE, 6)
        AddColumn(TableFractals, 4, "День", true, QTABLE_STRING_TYPE, 6)

        CreateWindow(TableFractals)


        for i=1,10 do -- Цикл заполняет ячейки
                 InsertRow(TableFractals,-1)
                 for j=1,4 do
                          SetCell(TableFractals, i, j, tostring(i).."-"..tostring(j))
                 end
        end


        AddColumn(TableFractals, 5, "Значение", true, QTABLE_STRING_TYPE, 6) -- не добавляет столбец.
end

Вопрос - как динамически добавлять\удалять столбцы?
 
Столбцы добавляются до формирования окна. Это его структура, типы данных, ширина.
После формирования окна столбец уже не добавить, необходимо переформировать окно.
 
Цитата
Nikolay написал:
Столбцы добавляются до формирования окна. Это его структура, типы данных, ширина.
После формирования окна столбец уже не добавить, необходимо переформировать окно.
Можно ли переформировать без потери данных в таблице? Или нужно перезаполнять и соответствующую таблицу тоже?
 
Роман, Нужно ПОЛНОСТЬЮ перезабивать таблицу. Столбцы я не меняю, а вот набор строк может изменяться каждые 15 секунд или по событиям от юзера. То же самое я делаю при пропадании текста в таблицах.
 
Цитата
Можно ли переформировать без потери данных в таблице? Или нужно перезаполнять и соответствующую таблицу тоже?
Сделайте дамп таблицы в структуру и перезаполните ее.
Такой механизм обычно нужен всегда, чтобы реализовать перезапуск скрипта без потери информации.
Можете хранить всю информацию в самой таблице и тогда становится важным делать своевременный дамп или можете хранить всё в некой структуре в памяти, позволяющей восстанавливать состояние, что более предпочтительно.
 
Nikolay, Нафига дамп? Нафига хранить всю информацию в самой таблице? Хранить сколько-нибудь важные данные в таблицах Квика могут разве что камикадзе - нужно хранить в таблицах Lua. А таблицы Квика только для визуализации данных для юзера и обработки событий от него же.
 
Цитата
Владимир написал:
Nikolay, Нафига дамп? Нафига хранить всю информацию в самой таблице? Хранить сколько-нибудь важные данные в таблицах Квика могут разве что камикадзе - нужно хранить в таблицах Lua. А таблицы Квика только для визуализации данных для юзера и обработки событий от него же.
Люди разные. У Вас привычка навязывать мнение, но это не значит, что нельзя делать по-другому. Впрочем, я отметил, что хранить в самой таблице - это не лучший вариант.
 
К сожалению, функционала по добавлению столбцов к уже созданным пользовательским таблицам нет. Единственный вариант - сформировать новую таблицу с нужным Вам количеством столбцов.
 
Nikolay, При чём тут люди? Какими бы разными они ни были, хранить данные в таблицах Квика, если под рукой есть таблицы Lua - безумие.
 
Nikolay, Кстати, о птичках: никогда никому ничего не навязывал - ни на этом форуме, ни где бы то ни было.
 
Спасибо всем ззп ответы
Страницы: 1
Читают тему (гостей: 1)
Наверх