Вверх ↑
Этот топик читают: Гость
Ответов: 499
Рейтинг: 1
#1: 2008-03-16 05:21:35 ЛС | профиль | цитата
вот такой глюк встретился, в StringTableMT после записи строки через элемент ArrayRW значение точки Index становится равно -1
соответственно курсор (выделенная строка) смещается на первую строку.
в просто таблицу и в ListBox-е такого не происходит.

если в примере понажимать пробел, то выделенная строка меняется, курсор переводится на строчку вниз (как в тотал командере при выделении пробелом).
причем в ListBox-е при достижении конца списка курсор остается на последней строке, в StringTable он перескакивает на первую и так по кругу, а вот в StringTableMT - из любого положения скачет в начало.

в мультике можно выключить элемент Check, тем самым запретив запись значения через ArrayRW, и убедится, что при этом сброса точки Index не проимходит.

вот ;)
code_8638.txt
карма: 0

0
файлы: 1code_8638.txt [4.1KB] [130]
Разработчик
Ответов: 26073
Рейтинг: 2122
#2: 2008-03-16 11:55:14 ЛС | профиль | цитата
Исправления на SVN.

Обнаружено странное поведение LVSetItem, которое применяется в таблице StringTableMT -- оно может самопроизвольно менять текущий пункт на -1 при нулевой позиции, пришлось его восстанавливать во всех таких случаях (а их два).
карма: 22

0
Ответов: 499
Рейтинг: 1
#3: 2008-03-16 14:58:52 ЛС | профиль | цитата
it works
карма: 0

0
Ответов: 1397
Рейтинг: 50
#4: 2008-05-15 20:26:26 ЛС | профиль | цитата
Может это и не ошибка, но почему при сохранении таблицы и загрузке сохранения пропадают размеры колонок установленные в Columns. Как сохранить размеры колонок при последующей загрузке таблицы из файла?
карма: 0
Время верстки: %cr_time% Текущее время: %time%
0
файлы: 1project151.rar [686B] [100]
Разработчик
Ответов: 26073
Рейтинг: 2122
#5: 2008-05-15 20:43:54 ЛС | профиль | цитата
Валерий, поставь свойство SaveColProp = True во вкладке свойств -- Files
карма: 22

1
Голосовали:Валерий
Ответов: 1397
Рейтинг: 50
#6: 2008-05-15 21:02:56 ЛС | профиль | цитата
Фух, спасибо, а то я битый час пытаю таблицу и себя!
------------ Дoбавленo:

Извиняюсь, что не в той теме, но вопрос: Как можно сохранять данные таблицы с вызовом диалога. То есть мне необходимо создать несколько файлов с разными именами и разными данными из таблицы?
карма: 0
Время верстки: %cr_time% Текущее время: %time%
0
Разработчик
Ответов: 26073
Рейтинг: 2122
#7: 2008-05-15 21:09:05 ЛС | профиль | цитата
Валерий писал(а):
Как можно сохранять данные таблицы с вызовом диалога

Диалога чего -- записи что ли
карма: 22

0
Ответов: 1397
Рейтинг: 50
#8: 2008-05-15 21:13:26 ЛС | профиль | цитата
Ну да.
карма: 0
Время верстки: %cr_time% Текущее время: %time%
0
Разработчик
Ответов: 26073
Рейтинг: 2122
#9: 2008-05-15 21:43:01 ЛС | профиль | цитата
Валерий, самое поростое, вот так



Add(MainForm,5728574,98,252)
{
Left=20
Top=105
}
Add(StringTableMT,9461323,224,224)
{
Left=15
Top=15
Width=330
Height=210
IconsCheck=[]
MiscIcons=[]
Icons=[]
Point(FileName)
}
Add(Button,1888355,105,371)
{
Left=175
Top=235
Caption="Save"
link(onClick,193082:doFileExists,[])
}
Add(IndexToChanel,12086427,224,350)
{
Point(Index)
Point(Data)
link(onEvent1,4583081:doWork2,[])
link(onEvent2,11900815:doString,[])
link(Data,4122001:Var2,[])
}
Add(Message,12920257,329,357)
{
Caption="Внимание!"
Type=3
Point(onYES)
Point(onNO)
link(onYES,1403469:doData,[])
link(onNO,12687632:doExecute,[])
}
Add(FormatStr,11900815,280,357)
{
Mask="Файл %1 существует.
Перезаписать существющий файл?"
link(onFString,12920257:doMessage,[])
}
Add(SDialog,12687632,434,371)
{
Filter="Файлы таблиц *.tbl|*.tbl"
link(onExecute,8671223:doWork3,[(487,377)])
}
Add(Memory,10777789,168,252)
{
Default=String(probe.tbl)
link(onData,9461323:doSave,[])
}
Add(FileTools,193082,168,350)
{
link(onEnd,12086427:doEvent,[])
link(FileName,9252296:Var2,[])
}
Add(GetDataEx,9252296,161,315)
{
link(Data,10777789:Value,[])
}
Add(DoData,1403469,385,364)
{
link(onEventData,4583081:doWork3,[(438,370)])
link(Data,4122001:Var3,[(391,324)])
}
Add(GetDataEx,4122001,224,315)
{
Angle=3
link(Data,9252296:Var3,[])
}
Add(HubEx,4583081,434,343)
{
link(onEvent,8671223:doWork2,[])
}
Add(HubEx,8671223,483,343)
{
Angle=3
link(onEvent,10777789:doValue,[(487,199)(156,199)(156,258)])
}

карма: 22

1
Голосовали:Валерий
9
Сообщение
...
Прикрепленные файлы
(файлы не залиты)