Вверх ↑
Этот топик читают: Гость
Ответов: 416
Рейтинг: 57
#1: 2009-10-24 23:14:31 ЛС | профиль | цитата
Возникла проблемка вот здесь:
code_15361.txt
Если я добавляю строку то все заносится в таблицу как надо, но если я хочу заменить выделенную строку то информация не заносится вовсе или заносится не верно в зависимости от того подаю я индекс строки или использую по умолчанию.
Подскажите в чем косяк!!!
Забыл уточнить: столбец URL имеет индекс 2 то есть третий (по умолчанию не виден на экране)
столбец бит рейд имеет индекс 1 то есть второй
столбец название имеет индекс 0 то есть первый
карма: 0

0
файлы: 1code_15361.txt [23.1KB] [606]
Ответов: 4641
Рейтинг: 334
#2: 2009-10-24 23:29:11 ЛС | профиль | цитата
Poputchik писал(а):
Подскажите в чем косяк!!!

wiki писал(а):
ReplaceRow - [IndexRow][SubRow1][SubRow2] ... [SubRowN]

MST_RowAction
карма: 1
Время верстки: %cr_time% Текущее время: %time%
0
Разработчик
Ответов: 26305
Рейтинг: 2146
#3: 2009-10-24 23:30:35 ЛС | профиль | цитата
Poputchik, для основных режимов работы по редактированию (Вставка, Замена), где применяются длинные цепочки данных, индекс надо подавать в потоке первым элементом. Это мое упущение, что я не написал об этом в справке
------------ Дoбавленo в 23.32:
Ravilr, не стоит, он мог этого и не знать по описанной причине.
карма: 22

0
Ответов: 4641
Рейтинг: 334
#4: 2009-10-24 23:36:46 ЛС | профиль | цитата
Poputchik,
убрал матрицу.
дальше сам.
code_15362.txt
------------ Дoбавленo в 23.41:
nesco, а верхняя точка index не активна что ли? В потоке знаю, а верхней не пользовался.
может тогда уберешь ее чтобы не мешалась? или как???
карма: 1
Время верстки: %cr_time% Текущее время: %time%
0
файлы: 1code_15362.txt [22.7KB] [317]
Разработчик
Ответов: 26305
Рейтинг: 2146
#5: 2009-10-24 23:45:16 ЛС | профиль | цитата
Ravilr писал(а):
а верхняя точка index не активна что ли?

Активна, но не для всех режимов. Может, вообще ее убрать
карма: 22

0
Ответов: 416
Рейтинг: 57
#6: 2009-10-24 23:48:24 ЛС | профиль | цитата
Подскажите почему тогда добавляет без проблем если я в потоке индекс не указываю а по справке показана что для добавления индекс тоже нужно указывать?
карма: 0

0
Ответов: 4641
Рейтинг: 334
#7: 2009-10-24 23:50:17 ЛС | профиль | цитата
nesco писал(а):
Может, вообще ее убрать

ее конечно можно и оставить если она будет работать как ожидается. Подал индекс на нее и вперед. А если нет на ей ничего, то из мт потока.
Если не возможно так, то лучше убрать ее, что бы люди не путались.
карма: 1
Время верстки: %cr_time% Текущее время: %time%
0
Разработчик
Ответов: 26305
Рейтинг: 2146
#8: 2009-10-24 23:52:08 ЛС | профиль | цитата
Poputchik писал(а):
тогда добавляет без проблем

Для добавления индекс указывать не нужно -- AddRow - [SubRow1][SubRow2] ... [SubRowN]
карма: 22

0
Ответов: 4641
Рейтинг: 334
#9: 2009-10-24 23:52:47 ЛС | профиль | цитата
Poputchik писал(а):
добавления индекс тоже нужно указывать?

где?
AddRow - [SubRow1][SubRow2] ... [SubRowN]
------------ Дoбавленo в 23.53:
nesco, синхронно! 23:52

карма: 1
Время верстки: %cr_time% Текущее время: %time%
0
Разработчик
Ответов: 26305
Рейтинг: 2146
#10: 2009-10-24 23:54:26 ЛС | профиль | цитата
Ravilr писал(а):
Если не возможно так, то лучше убрать ее, что бы люди не путались

Наверное, лучше уточнить, где работает, а где нет в описании
карма: 22

0
Ответов: 416
Рейтинг: 57
#11: 2009-10-24 23:55:42 ЛС | профиль | цитата
nesco, Понял! спасибо!
nesco писал(а):
Активна, но не для всех режимов. Может, вообще ее убрать
а для каких режимов активна? А в потоке для всех режимов работает?
Ravilr писал(а):
где?


Add(MainForm,3063237,189,252)
{
Width=398
Height=376
link(onCreate,1976442:doEnum,[])
}
Add(MTStrTbl,15043066,189,301)
{
Width=390
Height=170
Name="MTStrTbl"
Columns=#3:Имя|7:Фамилия|8:Отчество|
ColorItems=0
CheckBoxes=0
MultiSelect=0
}
Add(StrList,4383086,231,196)
{
Strings=#22:Иван;Иванов;Иванович;0|26:Андрей;Андреев;Андреевич;0|
}
Add(ArrayEnum,1976442,245,266)
{
link(onItem,16356153:doMT,[])
link(Array,4383086:Array,[])
}
Add(MST_RowAction,15395190,343,259)
{
MSTControl="MTStrTbl"
}
Add(MT_String,16356153,294,259)
{
link(onResult,15395190:doRowAction,[])
}
Add(PointHint,5981647,238,336)
{
Info=#43:Пример вставки строки в определенный индекс|
Transparent=0
VAlign=0
Width=218
Height=179
}
Add(MST_RowAction,8879145,399,469)
{
Action=1
MSTControl="MTStrTbl"
}
Add(Label,14685317,357,364)
{
Top=175
Width=88
Height=17
Caption="Вставить строку"
}
Add(Edit,14198201,357,413)
{
Left=165
Top=175
Width=75
Text="Папин"
}
Add(Label,1507503,287,364)
{
Left=315
Top=175
Width=10
Height=17
Caption="в"
}
Add(Edit,7221313,266,413)
{
Left=325
Top=175
Width=20
Text="1"
}
Add(Label,16139651,245,364)
{
Left=350
Top=175
Width=40
Height=17
Caption="индекс"
}
Add(Edit,4347667,315,413)
{
Left=90
Top=175
Width=75
Text="Папа"
}
Add(Edit,5289316,399,413)
{
Left=240
Top=175
Width=75
Text="Папович"
}
Add(Button,15646096,266,469)
{
Top=195
Width=390
Caption="Вставить"
link(onClick,6302030:doAdd,[])
}
Add(MT_AddData,6302030,308,469)
{
Count=4
link(onAdd,8879145:doRowAction,[])
link(Data1,7221313:Text,[(314,457)(272,457)])
link(Data2,4347667:Text,[])
link(Data3,14198201:Text,[(328,453)(363,453)])
link(Data4,5289316:Text,[(335,458)(405,458)])
}


карма: 0

0
Ответов: 4641
Рейтинг: 334
#12: 2009-10-24 23:56:01 ЛС | профиль | цитата
nesco писал(а):
где работает, а где нет в описании

и сделать ее включаемой! Пусть не маячит.

карма: 1
Время верстки: %cr_time% Текущее время: %time%
0
Ответов: 416
Рейтинг: 57
#13: 2009-10-25 00:01:58 ЛС | профиль | цитата
Пока соображу, что вставить и что написать так вы уже 10 сообщений отправляете!

Я правильно понял что для добавления код можно задавать (судя по схеме), а можно и не задавать в потоке, все равно все работает, или я опять не понял?

Add(MainForm,3063237,189,252)
{
Width=398
Height=376
link(onCreate,1976442:doEnum,[])
}
Add(MTStrTbl,15043066,189,301)
{
Width=390
Height=170
Name="MTStrTbl"
Columns=#3:Имя|7:Фамилия|8:Отчество|
ColorItems=0
CheckBoxes=0
MultiSelect=0
}
Add(StrList,4383086,231,196)
{
Strings=#22:Иван;Иванов;Иванович;0|26:Андрей;Андреев;Андреевич;0|
}
Add(ArrayEnum,1976442,245,266)
{
link(onItem,16356153:doMT,[])
link(Array,4383086:Array,[])
}
Add(MST_RowAction,15395190,343,259)
{
MSTControl="MTStrTbl"
}
Add(MT_String,16356153,294,259)
{
link(onResult,15395190:doRowAction,[])
}
Add(PointHint,5981647,238,336)
{
Info=#43:Пример вставки строки в определенный индекс|
Transparent=0
VAlign=0
Width=218
Height=179
}
Add(MST_RowAction,8879145,399,469)
{
Action=1
MSTControl="MTStrTbl"
}
Add(Label,14685317,357,364)
{
Top=175
Width=88
Height=17
Caption="Вставить строку"
}
Add(Edit,14198201,357,413)
{
Left=165
Top=175
Width=75
Text="Папин"
}
Add(Label,1507503,287,364)
{
Left=315
Top=175
Width=10
Height=17
Caption="в"
}
Add(Edit,7221313,266,413)
{
Left=325
Top=175
Width=20
Text="1"
}
Add(Label,16139651,245,364)
{
Left=350
Top=175
Width=40
Height=17
Caption="индекс"
}
Add(Edit,4347667,315,413)
{
Left=90
Top=175
Width=75
Text="Папа"
}
Add(Edit,5289316,399,413)
{
Left=240
Top=175
Width=75
Text="Папович"
}
Add(Button,15646096,266,469)
{
Top=195
Width=390
Caption="Вставить"
link(onClick,6302030:doAdd,[])
}
Add(MT_AddData,6302030,308,469)
{
Count=4
link(onAdd,8879145:doRowAction,[])
link(Data1,7221313:Text,[(314,457)(272,457)])
link(Data2,4347667:Text,[])
link(Data3,14198201:Text,[(328,453)(363,453)])
link(Data4,5289316:Text,[(335,458)(405,458)])
}

карма: 0

0
Ответов: 4641
Рейтинг: 334
#14: 2009-10-25 00:02:59 ЛС | профиль | цитата
-----
карма: 1
Время верстки: %cr_time% Текущее время: %time%
0
Разработчик
Ответов: 26305
Рейтинг: 2146
#15: 2009-10-25 00:03:36 ЛС | профиль | цитата
Ravilr писал(а):
А в потоке для всех режимов работает?

Да, первым, где нужен

Poputchik, добавление эмулируется вставкой с индексом большим на один последней строки
карма: 22

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