Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Как в компонент ввести свойство типа Int4 [D6, NT4, Win2k, WinXP]


Poirot ©   (2002-02-28 07:43:00) 

У меня БАГ... Размер винта определяется только 32-рзрядным числом в свойствах компонента... Чего для 40 гиктар что0то не хватает... А 64 разряда невоспринимаются... Что делать... и вообще можно ли


Алексей Петров   (2002-02-28 10:29:00) [1]

> Alx2 © (28.02.02 09:54)
не пробовал сейчас. Возможно фокус в версии Delphi или в кривизне рук...


Alx2   (2002-02-28 09:54:00) [2]

Странно, но у меня все проходит.
В object inspector published св-ву типа int64 присваиваю 8-ми байтовое значение "от балды" 21474836487623 - и это проходит и нормально отображается.
И в программе оно же нормально читается.


Алексей Петров   (2002-02-28 09:31:00) [3]

Поправочка:
TInt64Property в dsgnintf есть. Попробуйте его явно для своего свойства зарегистрировать.


Алексей Петров   (2002-02-28 09:27:00) [4]

Есть такой фокус. Стандартного PropertyEditor для Int64 нет и Object Inspector берет наиболее подходящий - для Int-а.

В качестве решения вам вместе с компонентой (только обязательно в другом unit-е, чтоб в exe-шник потом не тащить) нужно зарегистрировать редактор свойств типа Int64.

Для информации смотрите %Delphi%\Sources\ToolsAPI\dsgnintf.pas, а в нем TPropertyEditor


Alx2   (2002-02-28 09:22:00) [5]

Проверил только что. Подцепил к TTimer published поле i64:Int64.
Получил: SizeOf(Timer1.i64)=8


Poirot   (2002-02-28 09:12:00) [6]


> Alx2 ©

Я обшибся офкоурсе - Int64


Я немогу его представить в свойстве компонента - получается 32 разрядное...............


Alx2   (2002-02-28 07:48:00) [7]

Может, спасет тип Int64?


Наверх

Титульная страница Поиск, карта сайта Написать письмо