Вверх ↑
Этот топик читают: Гость
Ответов: 205
Рейтинг: 44
#1: 2012-07-10 13:48:09 ЛС | профиль | цитата
Есть ли способ удаления строк в элементе Matrix?


Add(Matrix,9337589,154,364)
{
@Color=11184810
Col=3
}

карма: 0

0
Ответов: 16884
Рейтинг: 1239
#2: 2012-07-10 14:11:56 ЛС | профиль | цитата
doClear - удаляет все строки
Запись в нужную ячейку "" должно удалить строку.
Разьве не так? В чем проблема ?
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
Ответов: 1173
Рейтинг: 49
#3: 2012-07-10 14:18:54 ЛС | профиль | цитата
Tad писал(а):
В чем проблема
Вероятно, wss60 хочет обойтись без цикла "удалить (1;1), (2;1), (3;1)".
карма: 0

0
Ответов: 16884
Рейтинг: 1239
#4: 2012-07-10 14:51:18 ЛС | профиль | цитата
Ex_ писал(а):
хочет обойтись без цикла "удалить
Tad писал(а):
doClear - удаляет все строки

карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
Ответов: 205
Рейтинг: 44
#5: 2012-07-10 14:55:28 ЛС | профиль | цитата
Есть матрица 50 строк на 3 столбца Мне надо удалять строку по индексу.
Аналог ‘doDelete’ в элементе StrList!

карма: 0

0
Ответов: 1173
Рейтинг: 49
#6: 2012-07-10 14:56:31 ЛС | профиль | цитата
Tad, но ведь нужно определённые строки удалить, а не все, как я понимаю.
------------ Дoбавленo в 14.56:
wss60, ну, так удаляйте.
Tad писал(а):
В чем проблема ?

карма: 0

0
Ответов: 205
Рейтинг: 44
#7: 2012-07-10 14:59:01 ЛС | профиль | цитата
Ex_, пример можно?
Мне не затереть нужно! Мне надо: удалить, уничтожить и т.д
карма: 0

0
Ответов: 1173
Рейтинг: 49
#8: 2012-07-10 15:06:01 ЛС | профиль | цитата
Если нигде не накосячил:

Add(MainForm,2953706,21,105)
{
link(onCreate,10591605:doClear,[])
}
Add(Edit,5065446,161,112)
{
Left=10
Top=5
Text=""
DataType=2
}
Add(Button,1817125,21,175)
{
Left=60
Top=5
Caption="del"
link(onClick,16356889:doFor,[])
}
Add(Matrix,10591605,77,112)
{
Col=3
Row=3
}
Add(MatrixRW,12185960,147,168)
{
X=3
Y=3
link(Matrix,10591605:Matrix,[(153,156)(83,156)])
link(Value,3383890:Value,[(160,152)(125,152)])
link(X,5065446:Text,[])
link(Y,16356889:Position,[(174,156)(193,156)(193,220)(90,220)])
}
Add(For,16356889,84,175)
{
End=3
link(onEvent,12185960:doWrite,[])
}
Add(Memory,3383890,119,105)
{
Default=Integer(0)
}
------------ Дoбавленo в 15.06:
wss60 писал(а):
Мне не затереть нужно! Мне надо: удалить
А в чём разница
карма: 0

0
файлы: 1code_28439.txt [664B] [102]
Ответов: 16884
Рейтинг: 1239
#9: 2012-07-10 15:12:58 ЛС | профиль | цитата
wss60 писал(а):
Мне не затереть нужно! Мне надо: удалить, уничтожить и т.д
т.е. со сдвигом значений ячеек ?
wss60, нормально проблему изложить можешь ?
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
Ответов: 1173
Рейтинг: 49
#10: 2012-07-10 15:16:16 ЛС | профиль | цитата
Tad писал(а):
со сдвигом значений ячеек
Так это уже другая песня
карма: 0

0
Ответов: 205
Рейтинг: 44
#11: 2012-07-10 15:22:46 ЛС | профиль | цитата
Tad писал(а):
т.е. со сдвигом значений ячеек ?

да

wss60 писал(а):
Аналог ‘doDelete’ в элементе StrList!


code_28440.txt
карма: 0

0
файлы: 1code_28440.txt [8.7KB] [243]
Ответов: 16884
Рейтинг: 1239
#12: 2012-07-10 15:26:37 ЛС | профиль | цитата
wss60, так там даже удалять не надо.
Просто сдвинуть значения последующих ячеек.
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
Ответов: 205
Рейтинг: 44
#13: 2012-07-10 15:38:06 ЛС | профиль | цитата
Tad, точка ‘doDelete’ в элементе StrList тоже сдвигает строки?
------------ Дoбавленo в 15.38:
Меня интересует что быстрее: StrList с doDelete или матрица с сдвиганием значения?
карма: 0

0
Ответов: 8926
Рейтинг: 823
#14: 2012-07-10 16:30:52 ЛС | профиль | цитата
wss60, может так подойдёт? code_28441.txt
карма: 19

0
файлы: 1code_28441.txt [194B] [109]
Ответов: 205
Рейтинг: 44
#15: 2012-07-10 17:15:50 ЛС | профиль | цитата
Леонид, оригинально

Просто хотелось бы узнать какой из всех перечисленных вариантов лучше (по быстродействию) подходит?
Изначально было так:

code_28442.txt

карма: 0

0
файлы: 1code_28442.txt [411B] [245]
15
Сообщение
...
Прикрепленные файлы
(файлы не залиты)