1

Тема: Не получается с таблицами текстовые столбцы QTABLE_STRING_TYPE

Пробую работать с таблицами.
Вот такой скрипт не хочет ничего выводить в столбцы второй и третий, названные GetI и GetV
Почему?? подскажите.

dofile (getScriptPath() .. "\\quik_table_wrapper.lua")

t = QTable.new()
if not t then
  message("error!", 3)
  return
end

t:AddColumn("test", QTABLE_INT_TYPE, 10)
t:AddColumn("GetI", QTABLE_STRING_TYPE, 10)
t:AddColumn("GetV", QTABLE_STRING_TYPE, 10)
t:Show()

for i = 1, 3 do
  local row = t:AddLine()
  t:SetValue(row, "test", i*110.13, 6.77*i)
  t:SetValue(row, "GetI", "22", 6)
  t:SetValue(row, "GetV", "string33")
end

2

Re: Не получается с таблицами текстовые столбцы QTABLE_STRING_TYPE

Я вот такую функцию допилил, использую QTABLE_DOUBLE_TYPE во всех колонках, строковое представление работает нормально (да, это странно)

function QTable:SetStringValue(row, col_name, data, value)
     local col_ind = self.columns[col_name].id or nil
     if col_ind == nil then 
       return false
     end
     SetCell(self.t_id, row, col_ind,  data, value)
end

3

Re: Не получается с таблицами текстовые столбцы QTABLE_STRING_TYPE

Т.е. можно ставить тип столбца любой??
Спасибо, сейчас попробую.

4 (2013-07-12 06:11:30 отредактировано zedan0)

Re: Не получается с таблицами текстовые столбцы QTABLE_STRING_TYPE

Короче похоже какая-то беда в обертке над таблицей, блин.
Посмотрел примера от ARQA - они для текстовых строк нигде свое же t:SetValue и не используют! писатели, блин.

Вот так работает, значение колонок с типом "строка" устанавливает:

dofile (getScriptPath() .. "\\quik_table_wrapper.lua")

t = QTable.new()
if not t then
  message("error!", 3)
  return
end

t:AddColumn("test", QTABLE_INT_TYPE, 10)
t:AddColumn("GetI", QTABLE_STRING_TYPE, 17)
t:AddColumn("GetV", QTABLE_STRING_TYPE, 17)
t:Show()

for i = 1, 3 do
  local row = t:AddLine()
  t:SetValue(row, "test", i*110.13, 6.77*i)
  --t:SetValue(row, "GetI", "22", --i)
  SetCell(t.t_id, row, 2, "22", -i)
  --t:SetValue(row, "GetV", "string33", 5)
  SetCell(t.t_id, row, 3, "string33")
end

t:Show()

5

Re: Не получается с таблицами текстовые столбцы QTABLE_STRING_TYPE

zedan0 пишет:

Короче похоже какая-то беда в обертке над таблицей, блин.
Посмотрел примера от ARQA - они для текстовых строк нигде свое же t:SetValue и не используют! писатели, блин.

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

6

Re: Не получается с таблицами текстовые столбцы QTABLE_STRING_TYPE

Т.е. все еще нужно допиливать и допиливать... ну нам не привыкать, спасибо Arqa

7

Re: Не получается с таблицами текстовые столбцы QTABLE_STRING_TYPE

zedan0 пишет:

Т.е. все еще нужно допиливать и допиливать... ну нам не привыкать, спасибо Arqa

это был просто пример. если есть необходимость в такой обертке - говорите что бы вы хотели там увидеть. будем включать ее в официальную поставку.

8

Re: Не получается с таблицами текстовые столбцы QTABLE_STRING_TYPE

Хотелось бы:
а) починить указанную ошибку
б) хотелось бы, чтобы метод GetValue возвращал Value, а не таблицу. Ну и в довесок к нему GetImage можно придумать.

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