Вверх ↑
Этот топик читают: Гость
Гость
Ответов: 17029
Рейтинг: 0
#1: 2012-01-22 20:14:07 правка | ЛС | профиль | цитата


Редактировалось 5 раз(а), последний 2021-06-24 08:45:18
карма: 0

0
vip
#1.1контекстная реклама от партнеров
Ответов: 3889
Рейтинг: 362
#2: 2012-01-22 20:24:43 ЛС | профиль | цитата
217.118.83.156 писал(а):
Вопрос откуда берется значение «0» понять не могу, ведь с точки var не может передаваться метод, я как понимаю!! точка var имеет функцию параметров, но не метод

Элемент ставить пока не стал, но предположу, что у Вас поле с типом данных - Число, что автоматически конвертирует пустоту в 0 так как пустая строка - это не число, и элемент при первом же обращении к себе находит наиболее подходящую числовую замену.
карма: 1

0
Ответов: 704
Рейтинг: 44
#3: 2012-01-22 20:30:41 ЛС | профиль | цитата
1nd1g0 писал(а):
Число, что автоматически конвертирует пустоту в 0 так как пустая строка - это не число, и элемент при первом же обращении к себе находит наиболее подходящую числовую замену.

Нет вы не правильно поняли, там не замена значение, а компонент предназначен для того если текстовые поля пустые то результат не выводи то есть нет никакого метода. а То что вы говорите о том что заменяет значение тут это роль не играет. Там же метода нет как текстовое поле может к себе обратиться если оно изначально пустое.
карма: 0

0
Ответов: 3889
Рейтинг: 362
#4: 2012-01-22 20:40:49 ЛС | профиль | цитата
Kazbek17 писал(а):
Там же метода нет как текстовое поле может к себе обратиться если оно изначально пустое.
Похоже, это Вы недопоняли, поле "обращается к себе", видит пустую строку, видит, что тип данных не допускает пустых строк и инициализирует поле нолём (вот только выдаёт пустую строку по недосмотру). Вы поймите, что точка с текстом снизу - тоже своего рода "вертикальный метод", который "вызывается" верхними точками других элементов при запросе данных. Естественно, как и "горизонтальные" методы, он может выполнять какие-либо действия помимо выдачи данных запрашивавшему. Как, по-Вашему, иначе смог бы работать EventFromData
------------ Дoбавленo в 20.40:

Add(MainForm,2953706,140,161)
{
}
Add(Edit,5765634,84,105)
{
Left=80
Top=105
Align=2
Text=""
DataType=2
}
Add(Button,13097470,28,161)
{
Left=25
Top=160
Align=2
link(onClick,5847750:doData,[])
}
Add(DoData,5847750,84,161)
{
link(onEventData,2953706:doCaption,[])
link(Data,5765634:Text,[])
}

Теперь видно?
карма: 1

0
Ответов: 704
Рейтинг: 44
#5: 2012-01-22 20:44:42 ЛС | профиль | цитата
все понятно спасибо значит компонент не доработан как надо.
карма: 0

0
Ответов: 3889
Рейтинг: 362
#6: 2012-01-22 20:48:44 ЛС | профиль | цитата
Kazbek17 писал(а):
компонент не доработан как надо

В смысле? Если Вы про компонент Edit, то соглашусь лишь с тем, что в числовых режимах он вообще не должен допускать пустую строку при старте, то есть сразу должен инициализироваться поддерживаемыми выбранным режимом значениями. А то получается трехступенчатая инициализация: 1) элемент создаётся, но в нём видна лишь пустота; 2) На запрос к элементу через точку Text он выдаёт ПУСТУЮ СТРОКУ, но сам показывает 0; 3) и только на второй (!) запрос он начинает выдавать, наконец, 0. Это всё нивелировалось автоконверсией пустой строки в 0 другими элементами, но в целом это - таки баг.
карма: 1

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