|
2 / 2 / 1
Регистрация: 10.05.2018
Сообщений: 49
|
||||||
Default для типа double в свойстве16.07.2018, 13:38. Показов 1119. Ответов 5
Метки нет (Все метки)
Доброго времени суток.
Столкнулся с задачей написания компонента, одним из свойств которого является переменная типа double. Не могу сообразить как правильно присвоить дефолтное значение.
Если "defaul = 1", то проглатывает. Как же можно прописать это значение?
0
|
||||||
| 16.07.2018, 13:38 | |
|
Ответы с готовыми решениями:
5
Собственная функцию в свойстве "Default Value" для поля таблицы? Какой спецификатор использовать для корректного вывода типа данных double и long double Определить класс для работы с одномерным массивом типа double, разработав следующие элементы класса. Поля: - double [] |
|
1280 / 598 / 116
Регистрация: 18.08.2009
Сообщений: 832
|
||||||
| 16.07.2018, 14:45 | ||||||
|
VadimExp, когда-то сталкивался с подобной проблемой. Решение есть в следующем виде:
1
|
||||||
|
Супер-модератор
|
|
| 16.07.2018, 14:52 | |
|
Свойства вещественного типа в принципе не могут иметь дефолтных значений. Дельфи, скажем, вообще не разрешает использовать Default в подобном случае. С++ разрешает, но творит непонятно что в результате.
0
|
|
|
1280 / 598 / 116
Регистрация: 18.08.2009
Сообщений: 832
|
|||||||||||||||||
| 16.07.2018, 15:44 | |||||||||||||||||
|
Дело в том, что в Classes.pas есть явный баг
Но так как до сих пор нет никаких шевелений со стороны Embarcadero, пользуемся примером, который я указал выше (то есть переопределяем стандартную сериализацию double и т.д.) Добавлено через 8 минут Я забыл пояснить, что было бы, если бы не было этого бага. Тогда мы определяли бы значение по умолчанию вот так
1
|
|||||||||||||||||
|
Супер-модератор
|
|
| 16.07.2018, 16:01 | |
|
Эти все измышления мне неинтересны. Я играю по правилам языка программирования, которые пишут его разработчики. А не по правилам тех, кому всюду мерещатся баги...
Просто, чтобы было понятно: E2146 Default values must be of ordinal, pointer or small set type (Delphi)
1
|
|
|
1280 / 598 / 116
Регистрация: 18.08.2009
Сообщений: 832
|
|||||||||||||||||||||
| 16.07.2018, 17:03 | |||||||||||||||||||||
|
volvo, спецификатор default при записи всего лишь указывает классу TWriter сериализовать значение или нет.
Рассмотрим следующий пример:
Следовательно необходимо для начала разобраться с фразой значение по умолчанию. Так вот значение по умолчанию определяется только в конструкторе класса и никак иначе. Теперь, что такое default - это значение по умолчанию для сериализатора, то есть для класса TWriter, который будет записывать (или не записывать) это значение в поток. конструкция
Теперь вопрос на счёт типа double. Да, спецификатор default для него применять нельзя, но, кто мешает использовать спецификатор stored ? Он точно также сообщает TWriter о значении по умолчанию при сериализации. И если бы не баг с функцией IsDefaultFloatProp в недрах Classes.pas, то на этом можно было бы и ставить точку. А так придётся использовать вышеуказанный мной метод. volvo, кстати обратите внимание на название метода IsDefaultFloatProp С чего бы ему так называться, если бы не было возможности иметь тип Float по умолчанию
1
|
|||||||||||||||||||||
| 16.07.2018, 17:03 | |
|
Помогаю со студенческими работами здесь
6
Как сгенерировать случайное число типа я double имея на входе 2 числа типа double - минимальное и максимальное
Аргумент типа double несовместим с параметром типа double Аргумент типа double несовместим с параметром типа double*
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git
main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели
8ATzM_2aurI
|
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2.
Задача: запретить редактирование документа, если он открыт у другого пользователя.
/ / . . .
|
Система безопасности+живучести для сервера-слоя интернета (сети). Двойная привязка.
Hrethgir 08.04.2026
Далее были размышления о системе безопасности. Сообщения с наклонным текстом - мои.
А как нам будет можно проверить, что ссылка наша, а не подделана хулиганами, которая выбросит на другую ветку и. . .
|
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20%
kYBz3eJf3jQ
|
|
Дальние перспективы сервера - слоя сети с космологическим дизайном интефейса карты и логики.
Hrethgir 07.04.2026
Дальнейшее ближайшее планирование вывело к размышлениям над дальними перспективами. И вот тут может быть даже будут нужны оценки специалистов, так как в дальних перспективах всё может очень сильно. . .
|
Горе от ума
kumehtar 07.04.2026
Эта мне ментальная установка, что вот прямо сейчас, мол, мне для полного счастья не хватает (нужное вписать), и когда я этого достигну - тогда и полный кайф. Одна из самых сильных ловушек на пути. . . .
|
Использование значений реквизитов справочника в документе, с определенными условиями и правами
Maks 07.04.2026
1. Контроль срока действия договора
Алгоритм из решения ниже реализован на примере нетипового документа "ЗаявкаНаРаботу", разработанного в конфигурации КА2.
Задача: уведомлять пользователя, если. . .
|
Доступность команды формы по условию
Maks 07.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2.
Задача: сделать доступной кнопку (команда формы "ЗавершитьСписание") при. . .
|