Вверх ↑
Этот топик читают: Гость
Гость
Ответов: 17029
Рейтинг: 0
#1: 2007-08-06 18:55:52 правка | ЛС | профиль | цитата


Редактировалось 1 раз(а), последний 2017-03-04 23:47:03
карма: 0

0
Ответов: 9906
Рейтинг: 351
#2: 2007-08-06 20:02:56 ЛС | профиль | цитата
Вопрос не ясен
карма: 9

0
Разработчик
Ответов: 26113
Рейтинг: 2126
#3: 2007-08-06 22:03:41 ЛС | профиль | цитата
Galkov, ну не хочет чел читать поле _data_, хочет его игнорировать и сразу к _prop_. Насколько я понял, то ему нужна структура опроса -- _Data, _prop_XXX
карма: 22

0
Администрация
Ответов: 15295
Рейтинг: 1519
#4: 2007-08-06 22:41:01 ЛС | профиль | цитата
3042, стандартный пакет Windows содержит достаточно много каламбурных элементов с различными типами получения данных из вне. В более поздних пакетах, основанных на FTCG для всех элементов принят один стандарт, который подразумевает всегда дублировать св-ва соответствующими верхними точками(если конечно это имеет хоть какой-то смысл). Т.е. ситуации, когда нужно брать данные из потока или из св-ва там просто быть не может. Не стоит делать такие элементы и здесь. Напомню, что в стандартном пакете такое разнообразие получения данных обусловлено желанием сократить код и увеличить скорость работы элементов.
карма: 27
0
Ответов: 499
Рейтинг: 1
#5: 2007-08-06 23:16:13 ЛС | профиль | цитата
эээ... если я правильно понял, то для этого случая можно залезть в Share.pas, и добавить рядом с
function ReadInteger(var Data:TData; PointData:THI_Event; Def:THiInt=0):THiInt;

что-нибудь такое:
function ReadInteger(var Data:TData; Def:THiInt=0):THiInt;

с соответствующим добавлением (копированием) этой функции. перегрузка ведь работает в таких случаях?
карма: 0

0
Гость
Ответов: 17029
Рейтинг: 0
#6: 2007-08-07 10:58:29 правка | ЛС | профиль | цитата


Редактировалось 1 раз(а), последний 2017-03-04 23:47:03
карма: 0

0
Ответов: 9906
Рейтинг: 351
#7: 2007-08-07 11:12:52 ЛС | профиль | цитата
HikeR писал(а):
для этого случая можно залезть в Share.pas, и добавить

Встретил рационализатора - убей его.



3042 писал(а):
Просто иногда нет смысла начинять компонент верхней точкой: она не понадобится, а вот свойство неплохо было бы добавить.

Пиши типа: ReadData(_Data,Null,_prop_DataOnTrue)

3042 писал(а):
Компонент CaseEx, автор Dilma

Ничего не перепутал
карма: 9

0
Ответов: 499
Рейтинг: 1
#8: 2007-08-07 11:18:09 ЛС | профиль | цитата
Galkov, а что именно неверно в постановке вопроса? попытка залезть в святое? или опять просто что-то надо сказать?
карма: 0

0
Ответов: 9906
Рейтинг: 351
#9: 2007-08-07 11:32:29 ЛС | профиль | цитата
HikeR, лезь куда угодно. Нравится 10-пальцевый метод - попутного ветра
Другим этого советовать не надо.
Для особо догадливых даже расскажу почему: разбираться с проблеммами у людей не тебе придется

[size=-2]------ Добавлено в 11:32
HikeR, да, если еще раз появится что-то типа
HikeR писал(а):
или опять просто что-то надо сказать?

придется принимать меры.
Воспитательная работа - не мой стиль, но видимо придется...
карма: 9

0
Ответов: 1926
Рейтинг: 172
#10: 2007-08-07 11:34:55 ЛС | профиль | цитата
Galkov писал(а):
Ничего не перепутал

[About]
Version=1.0
Author=Dilma
Mail=

[Type]
Class=Element
Info=Организация цепи событий сравнения с выдачей в поток заранее определенных данных

[Property]
+Value=Задаёт константу сравнения|3|
@DataOnTrue=Определяет данные для состояния True|3|

[Methods]
doCase=Производит сравнение значения из потока с параметром-константой Value. В случае равенства этих значений вызывается событие onTrue иначе onNextCase с копией входных данных. onNextCase - обычно связывается со следующим каскадом Case|1|
onNextCase=Событие происходит всякий раз при неравенстве значения из потока значению параметра Value. В поток передаются неизменные данные со входа.|2|
onTrue=Событие происходит всякий раз при равенстве значения из потока значению параметра Value и выдает в поток данные из ячейки DataOnTrue.|2|
*ValueOnTrue=Содержит данные из ячейки DataOnTrue при состоянии True. При состоянии False -- DataOnTrue = Null|3|

[size=-2]------ Добавлено в 11:34
Пробовал ReadData(_Data,',_prop_DataOnTrue) - ошибку выдавал.
карма: 9
0
Ответов: 9906
Рейтинг: 351
#11: 2007-08-07 11:46:29 ЛС | профиль | цитата
3042,
1) На заборе тоже всему веришь
2)
Galkov писал(а):
Пиши типа: ReadData(_Data,Null,_prop_DataOnTrue)

карма: 9

0
Ответов: 499
Рейтинг: 1
#12: 2007-08-07 11:46:57 ЛС | профиль | цитата
Galkov писал(а):
разбираться с проблеммами у людей не тебе придется

начало поста:
HikeR писал(а):
если я правильно понял,

окончание поста:
HikeR писал(а):
перегрузка ведь работает в таких случаях?

какие проблемы могут появится из-за вопроса, пусть и неверно заданного? даже если применить описанное, то проблема устранится удалением примененного. по-моему, этот путь обычно выбирают первым. я и сам первым скажу "убери это", если кто-то применит МОЙ совет, и он не будет работать. заоодно сам немного увеличу познания.

и все-таки, если есть ф-ия, требующая 3 параметра, а нужна эта же ф-ия, но с 2-мя параметрами, то почему вы считаете неправильным путь переопределения этой ф-ии? тем, что предложено править "системные" файлы? если бы я предложил переопределить ф-ию в теле самого скрипта, то реакция была бы такой же?

Galkov писал(а):
придется принимать меры.

надеюсь хоть это будет озвучено оффициально и прилюдно.
карма: 0

0
Ответов: 9906
Рейтинг: 351
#13: 2007-08-07 11:51:31 ЛС | профиль | цитата
Нет, не будет. Это моя последняя реплика в твой адрес
карма: 9

0
Ответов: 499
Рейтинг: 1
#14: 2007-08-07 12:17:02 ЛС | профиль | цитата
ок. кто-нибудь еще может объяснить про возможность-невозможность перегрузки?
карма: 0

0
Разработчик
Ответов: 26113
Рейтинг: 2126
#15: 2007-08-07 13:02:08 ЛС | профиль | цитата
3042, CaseEx -- это мой компонент, созданный в начале моей карьеры, и там вполне могут применяться некорректные методы.
карма: 22

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