Вверх ↑
Этот топик читают: Гость
Разработчик
Ответов: 26151
Рейтинг: 2127
#16: 2011-12-05 21:34:53 ЛС | профиль | цитата
Я бы туда не нижнюю точку воткнул, а верхнюю, она там более полезнее
карма: 22

0
Ответов: 1376
Рейтинг: 197
#17: 2013-12-03 00:28:29 ЛС | профиль | цитата
Блин, проголосовал не за ту точку... Мне надо было "Нужна ли точка Result в ChanelToIndex", т.к. очень такой точки не хватает, подробнее: нужна точка индекса последнего задействованного канала (прихоть)
карма: 1

0
Разработчик
Ответов: 26151
Рейтинг: 2127
#18: 2013-12-03 00:31:22 ЛС | профиль | цитата
foksov писал(а):
т.к. очень такой точки не хватает, подробнее

Я такую точку делал, но меня за нее чуть на кол не посадили Отцы Основатели
карма: 22

0
Ответов: 1376
Рейтинг: 197
#19: 2013-12-03 00:58:12 ЛС | профиль | цитата
nesco, в примере %HiAsm%ElementsdelphiExampleFormsTreeViewEx_As_DirView.sha есть мультик Commutator, так вот там такой точки не хватает и подобных схем много, конечно я понимаю, что в случае двух значений достаточно и Switch... Но ведь проще использовать ChanelToIndex, если нужен только индекс канала и ни каких данных больше не надо.
------------ Дoбавленo в 00.58:
nesco писал(а):
Я такую точку делал, но меня за нее чуть на кол не посадили Отцы Основатели
Можно ссылку на это действие? (почёсываю затылок и бормочу: "пойду я к окну --- подумаю..." © )
карма: 1

0
Разработчик
Ответов: 26151
Рейтинг: 2127
#20: 2013-12-03 01:12:25 ЛС | профиль | цитата
foksov писал(а):
так вот там такой точки не хватает

Я же говорю, что делал когда-то, но отказались от этой идеи.
foksov писал(а):
Можно ссылку на это действие?

От я сейчас буду вспоминать, где искать то, что было лет 7 назад
карма: 22

0
Ответов: 1376
Рейтинг: 197
#21: 2013-12-03 01:23:23 ЛС | профиль | цитата
А если изменить процедуру
#pas
procedure THIChanelToIndex._var_EndIdx;
begin
dtInteger(_Data, _prop_Count - 1);
end;
на подобное
#pas
procedure THIChanelToIndex._var_EndIdx;
begin
dtInteger(_Data, Index);
end;
т.е. выводить последний индекс изменение не проверял
много появится подводных камней? Нууу, с соответствующим изменением подсказок
карма: 1

0
Разработчик
Ответов: 26151
Рейтинг: 2127
#22: 2013-12-03 01:28:24 ЛС | профиль | цитата
foksov писал(а):
т.е. выводить последний индекс

Не будет выводит, тк Index не глобальная переменная, а переменная метода, надо вводить глобальную переменную класса, а это уменьшит скорость выполнения метода doWork. Насколько я припоминаю, то как раз это и стало претензией.
карма: 22

1
Голосовали:foksov
Ответов: 1376
Рейтинг: 197
#23: 2013-12-03 02:14:15 ЛС | профиль | цитата
nesco, [flood]Ок, без претензий, проверил --- в этой переменной постоянные ноль и нуль [/flood]
------------ Дoбавленo в 02.14:
nesco, а может
nesco писал(а):
Отцы Основатели
не прАвы и пришло время реализоваться и вернуть эту "запрещенную" точку, т.к. им фиолетово что здесь происходит (да и не думается, что переменная так затормозит схемы, возможно, в каких-то схемах и придётся инкриментировать таймер или усовершенствовать схему (положительный результат))
карма: 1

0
Разработчик
Ответов: 26151
Рейтинг: 2127
#24: 2013-12-03 03:20:58 ЛС | профиль | цитата
foksov писал(а):
да и не думается, что переменная так затормозит схемы

Напомни мне немного позднее, я пока другим сейчас занят, не хочу отвлекаться
карма: 22

0
Ответов: 1535
Рейтинг: 176
#25: 2016-02-18 15:16:14 ЛС | профиль | цитата
Чисто для размышления.
result.gif
карма: 1
Не так страшна ошибка, как опасность её не заметить.

0
файлы: 1result.gif [43.1KB] [575]
Разработчик
Ответов: 26151
Рейтинг: 2127
#26: 2016-02-18 15:47:31 ЛС | профиль | цитата
ser_davkin писал(а):
Чисто для размышления.

В бытность времен, Отцы Основатели отказались от этой точки. У меня нет никаких оснований оспаривать то, на чем они остановились.
карма: 22

0
Ответов: 16884
Рейтинг: 1239
#27: 2016-02-19 12:07:46 ЛС | профиль | цитата
Кстати, о птичках...
В компоненте ChanelToIndex добавленная нижняя точка ResIndex весит ровно +60 байт.
а если серьезно, то эти две точки тоже лишние.ИМХО. Примерчик бы - где, когда и зачем они нужны.

procedure THIChanelToIndex._var_Count;
begin
dtInteger(_Data, _prop_Count);
end;

procedure THIChanelToIndex._var_EndIdx;
begin
dtInteger(_Data, _prop_Count - 1);
end;
В Copy, Delete, Insert нижняя точка не помешала бы. (у меня есть)
copydelete.gif
Нужен компонент CopyEnd, тем более, что в KOL есть готовая функция.
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
файлы: 1copydelete.gif [2.1KB] [450]
Ответов: 4630
Рейтинг: 749
#28: 2016-02-19 12:44:40 ЛС | профиль | цитата
Tad писал(а):
Нужен компонент CopyEnd
Нужен. Можно добавить метод в Copy. Хотя вроде при Direction=RightToLeft делает то же самое.
карма: 26

0
Ответов: 16884
Рейтинг: 1239
#29: 2016-02-19 12:47:09 ЛС | профиль | цитата
Netspirit писал(а):
Можно добавить метод в Copy.
Тоже верно.
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
Разработчик
Ответов: 26151
Рейтинг: 2127
#30: 2016-02-19 13:03:32 ЛС | профиль | цитата
Tad писал(а):
а если серьезно, то эти две точки тоже лишние.ИМХО

Если эти точки в компоненте ChanelToIndex не подключить, то они ничего не весят, в отличие от точек в компонентах Copy, Delete, Insert, для которых нужны промежуточные переменные, которые оказываются лишними, если нижние точки не подключены.
карма: 22

0
Сообщение
...
Прикрепленные файлы
(файлы не залиты)