Вверх ↑
Этот топик читают: Гость
Ответов: 16884
Рейтинг: 1239
#1: 2012-03-31 15:51:23 ЛС | профиль | цитата
Ячейка памяти.
nesco, посмотри на то, о чем говорили вчера
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
файлы: 1memoryex.rar [1.7KB] [376]
Разработчик
Ответов: 26160
Рейтинг: 2127
#2: 2012-03-31 17:18:37 ЛС | профиль | цитата
Tad писал(а):
посмотри на то, о чем говорили вчера

Ты че, тупо переименовал doClear в doDefault
карма: 22

0
Ответов: 16884
Рейтинг: 1239
#3: 2012-03-31 17:41:19 ЛС | профиль | цитата
Не только
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
Ответов: 3889
Рейтинг: 362
#4: 2012-03-31 17:49:10 ЛС | профиль | цитата
nesco писал(а):
переименовал doClear в doDefault

Если оно делает то же, что doClear, то называть нужно было тогда уж doReset. doDefaul подразумевает по логике установку того, что будет потом возвращаться по doReset. doClear действительно не логично, но оно устоялось в нескольких компонентах. В HiAsm много чего названо не логично или ошибочно, но замена названий приведёт к потере совместимости, посему никто не рискует.
карма: 1

0
Ответов: 8926
Рейтинг: 823
#5: 2012-03-31 17:58:43 ЛС | профиль | цитата
Tad, концепцию HiAsm пытаетесь нарушить? (Верхняя точка -- Свойство -- Поток) Иногда мешает событие на выходе при doClear, уж лучше свойство сделать Выдавать/Не выдавать
карма: 19

0
Разработчик
Ответов: 26160
Рейтинг: 2127
#6: 2012-03-31 18:01:11 ЛС | профиль | цитата
Tad писал(а):
Не только

Все же, я не стал бы менять логику имен и сделал бы твои методы наоборот
карма: 22

0
Ответов: 16884
Рейтинг: 1239
#7: 2012-03-31 18:41:52 ЛС | профиль | цитата
1nd1g0 писал(а):
doDefaul подразумевает по логике установку
именно дефолтное значение. doClear - подразумевает сброс в Null.
Если подключена кудато верхняя точку, то изменить данные в Memory по входу doValue связано с такими танцами с бубном, что мало не покажется.
Леонид писал(а):
концепцию HiAsm пытаетесь нарушить?
Никакого нарушения концепции HiAsm, а вот принципы построения компонент - не против.
------------ Дoбавленo в 18.36:
Леонид, просто хочу объявить войну вот этой строке:
#pas
ReadString(_Data, _data_Text,_prop_Text);
которая думает за меня.
Человек должен сам думать, что ему нужно в данный момент -
или значение из _prop_Text,
или из верхней _data_Text,
или со входа.
Сейчас, для достижения этого, приходится шаманить и строить костыли.
------------ Дoбавленo в 18.41:
1nd1g0 писал(а):
но замена названий приведёт к потере совместимости
с чем ? Я не предлагаю менять названия в старых компонентах, а только в новых давать названия, отвечающие полностью производимым действиям.
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
Разработчик
Ответов: 4698
Рейтинг: 426
#8: 2012-04-01 09:33:07 ЛС | профиль | цитата
Tad писал(а):
Леонид, просто хочу объявить войну вот этой строке:
#pas
ReadString(_Data, _data_Text,_prop_Text);
которая думает за меня.
Человек должен сам думать, что ему нужно в данный момент - или значение из _prop_Text,
или из верхней _data_Text,
или со входа.
Сейчас, для достижения этого, приходится шаманить и строить костыли.

Tad, и что мешает-то? Где костыли?
#pas
var s:string;
//...
if _isType(_Data) = data_str then
s := ToString(_Data);
else
s := ToStringEvent(_data_Text);
карма: 10
0
Ответов: 16884
Рейтинг: 1239
#9: 2012-04-01 10:25:41 ЛС | профиль | цитата
Assasin,
1. сегодня на провокации не поддаюсь.
2. Ты ещё забыл, что есть ещё и _prop_Text

карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
Разработчик
Ответов: 4698
Рейтинг: 426
#10: 2012-04-01 11:08:37 ЛС | профиль | цитата
Tad,
1. А я и не провоцирую, я веду конструктивный разговор
2. Дак я показал пример того, как может пользователь сам выбирать, что и когда считывать и при каких условиях, а не заинлайнил ReadString в код
карма: 10
0
Ответов: 16884
Рейтинг: 1239
#11: 2012-04-01 16:46:39 ЛС | профиль | цитата
Assasin, откуда вырезка ?
var s:string;
//...
if _isType(_Data) = data_str then
s := ToString(_Data);
else
s := ToStringEvent(_data_Text);
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
Разработчик
Ответов: 4698
Рейтинг: 426
#12: 2012-04-02 07:06:38 ЛС | профиль | цитата
Из моей головы Вот только про "заинлайнить ReadString" я переборщил, функциональность немного отличается.
карма: 10
0
Ответов: 16884
Рейтинг: 1239
#13: 2012-04-02 08:02:38 ЛС | профиль | цитата
Assasin, а я предложил самый простой и понятный даже начинающим метод - отдельные точки выбора данных.
Проще всего продемонстрировать предложение было на компоненте Memory. В нем пришлось добавить всего одну точку.
Где я не прав ?
Про совместимость говорить не надо. У нас её и так нет.
Про ускорение работы компонент (это и ежу понятно) и про повышение функциональности можно и поговорить.
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
Разработчик
Ответов: 26160
Рейтинг: 2127
#14: 2012-04-02 09:06:06 ЛС | профиль | цитата
Tad писал(а):
Где я не прав ?

Методы ToXXXX не поддерживают цепочные данные. Кроме того, я совершенно не вижу большой ценности данного предложения, как и переделывании концепции умирающего пакета.
Я не против в добавлении двух отдельных точек для чтения только потока и только верхней точки (doInputValue и doDataValue), но категорически против наслоения алгоритмов на уже готовые имена точек
карма: 22

0
Ответов: 1061
Рейтинг: 22
#15: 2012-04-02 09:14:59 ЛС | профиль | цитата
nesco писал(а):
как и переделывании концепции умирающего пакета

Пакет делфи умирает? Не думаю что он в ближайшие 10 лет умрёт! Он ещё долго будет жить! ИМХО!
карма: 0

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