![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Как в компонент ввести свойство типа 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?