FoxPro Club Главная

Конференция Решения Фотоальбом Сайт М.Дроздова Статьи Файловый архив Книга Visual FoxPro 9.0 Русский Help для Visual FoxPro
Пользователей: 9176
Вход
Поле с калькулятором, которое можна вставить в грид или кинуть на форму.

Поле с калькулятором, которое можна вставить в грид или кинуть на форму.


 
Прислал: Aries   Категория: Интерфейс


Поле с калькулятором, которое можна вставить в грид или кинуть на форму.

Вообщем увидел в 1С-ке поле в гриде где по клику вызывался калькулятор, такое же поле видел и в
Делфях, вот и решил наваять похожее на фоксе. распакуйте архив и перед использованием прочтите
файл Readmy.txt и запустите пример - form1.scx там самое наглядное представление объекта.
******************************************************
Итак благодаря моему учителю и лучшему другу был отредактирован калькулятор, были убраны глюки (как же теперь без них :) ) Так же отдельное спасибо Ившеву Дмитрию за подсказку, как правильно позиционировать поле, теперь его можна кидать в любое место (PageFrame, Container, From, любая вложенность). Было добавлено новое свойство nLenDecimals это длина вводимой строки.
Любые пожелания и критику жде на маил vulcan@ukr.net
 
Сделайте оценку этого решения Плохо Удовлетворительно Так себе Хорошо Отлично Текущая оценка: (4.967) Вложение [17.85]kb
Дополнения пользователей
Поле с калькулятором, которое можна вставить в грид или кинуть на форму.
[+][?]
Ившев Дмитрий
20.04.03 11:21:34

Упомянутую проблему с позиционированием, которая касается не только ограничения на тип форм, но и
на использование класса в любых объектах-контейнерах, легко решить используя функцию
ObjectToClient. Метод mClick, должен содержать примерно такой код:
THIS.oWin.Top  = ObjToClient(ThisForm,1) +;
                 ObjToClient(This    ,1) +;
                             This.Height +;
                             sysm(9)     +;
                             sysm(4)
THIS.oWin.Left = ObjToClient(ThisForm,2) +;
                 ObjToClient(This    ,2) +;
                             sysm(3)

Aries
29.11.04 09:09:15

Роман, по вашей просьбе пытался сделать найденый вами глюк. Но у меня все работает нормально и без
глюков. Ну а что касается эффектов, то тут каждый наверное сам решает как ему будет крассивей.
Поэтому вы можете сами дописать или изменить, то что вас не устраивает.
Roman Koltsov
26.11.04 18:20:55

При тестировании данного решения мной были обнаружены следующие глюки... Попробуйте без
использования калькулятора (вручную) ввести в поле ввода контейнера объекта цифру 2, цифру 3,
цифру 8...  Цифры при вводе задваиваются (и стираются по 2), а другие цифры вводятся нормально.

Хотел бы предложить также вставить в метод Init формы 2 строчки:
THIS.oGrid.Column3.ocalk.SpecialEffect = 2 && 2=Flat 
THIS.oGrid.Column3.ocalk.BorderWidth = 0 
Так оно, по моему мнению, будет выглядеть несколько лучше.

[Дополнить]



© 2000-2017 Fox Club 
При размещении любых материалов с сайта на других ресурсах- прямая ссылка на www.foxclub.ru обязательна
Яндекс.Метрика