Аннотация:
PragmaGrid XP – это редактор свойств (Property Browser). Предназначен для визуализации и редактирования свойств обьектов. Может быть использован для создания мастеров конфигурации, страниц свойств и многого другого. Поддерживает девять различных типов свойств таких как: edit, combo, tree, button, spin, file, color, checkbox, group. Для российских программистов – free.
Было-бы здорово использовать клавиши вверх и вниз для навигации по свойствам.
Стрелки влево и вправо можно использовать для открытия/закрытия узлов, если они не являются EditBox property.
По F2 пробелу и/или Enter можно:
инвертировать CheckBox;
открывать ComboBox, tree, picker;
нажимать button;
И для полного счастья обрабатывать Esc для отмены начатого редактирования.
платных гридов и в инете полно — почему спрашивается на данном сайте публикуют платные примеры ?
раз уж вы это опубликовали то будьте добры опубликуйте
и grid# , microsoft grid, vsflex grid (component one)
и прочие, в которых нормальная unicode поддержка и
компоненты не flickerят как этот.
Для каждого обьекта можно сделать отдельный Property Set и затем переключать их: m_spGrid->PutDataSet( m_PropSet ); Делать dynamic property set можно, но не очень удобно. Гораздо удобнее сделать статический и скрывать не нужные елементы
Если вы продаете свою программу, то да, а если мою то вы уже не программист, а бесплатно только программистам ;)
Иными словами бесплатно и для коммерческих проектов тоже. Но если вам захочется сделать dotation, я никогда не откажусь.
>странно, а у меня никаких кракозябров, везде все по-русски пишется и читается
возможно потому, что у меня в
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Nls\CodePage
для 1250.1251 и 1252 установлена с_1251.nls
В контроле не хватает пару возможностей которые делаю невозможным его использование в некоторый ситуациях:
1. Как я могу узнать правильно ввел пользователь данные или нет ? Событие edit дает возможность получить информацию что
пользователь РЕДАКТИРУЕТ, но не о том что он закончил редаклирование. TreeView например посылает событие TVN_ENDLABELEDIT.
2. Как выше было сказано нет возможности создания dynamic property set. dynamic property set позволил бы заметно уменьшить количество кода, обобщить компоненты с повторяющимися свойствами. к этому можно добавить еще многое..
3. Комнонент не расчитан на изменени размера, даже если вызывать _Refresh() обновляются не все компоненты.
4. Лично мне не нравится то что я не могу встроить компонент слинковав библиотеку, а необходимо добавлять ActiveX (было бы не плохо если бы был выбор между ActiveX и lib).
И для тех кто не смог скомпитиль в VC7,
typedef Imp::PFNSTATE PFNSTATE; а надо
typedef typename Imp::PFNSTATE PFNSTATE;
Здравствуйте, Cib, Вы писали:
Cib>4. Лично мне не нравится то что я не могу встроить компонент слинковав библиотеку, а необходимо добавлять ActiveX (было бы не плохо если бы был выбор между ActiveX и lib).
хорошая новость — автор предоставил для выкладывания исходники и они даже компилируются
а плохая — то что получается в результате компиляции отказывается работать спримерами, приложенными к статье Александр обещал поразбираться...
Re[3]: PragmaGrid XP – редактор свойств
От:
Аноним
Дата:
19.02.04 10:13
Оценка:
Здравствуйте, Odi$$ey, Вы писали:
OE>хорошая новость — автор предоставил для выкладывания исходники и они даже компилируются OE>а плохая — то что получается в результате компиляции отказывается работать спримерами, приложенными к статье Александр обещал поразбираться...
Здравствуйте, Аноним, Вы писали:
OE>>а плохая — то что получается в результате компиляции отказывается работать спримерами, приложенными к статье Александр обещал поразбираться...
А>А где их можно взять, не подскажите?
Здравствуйте, Odi$$ey, Вы писали:
OE>Здравствуйте, Cib, Вы писали:
Cib>>4. Лично мне не нравится то что я не могу встроить компонент слинковав библиотеку, а необходимо добавлять ActiveX (было бы не плохо если бы был выбор между ActiveX и lib).
OE>хорошая новость — автор предоставил для выкладывания исходники и они даже компилируются OE>а плохая — то что получается в результате компиляции отказывается работать спримерами, приложенными к статье Александр обещал поразбираться...
Здравствуйте, Kluev, Вы писали:
K>Здравствуйте, Odi$$ey, Вы писали:
OE>>Здравствуйте, Cib, Вы писали:
Cib>>>4. Лично мне не нравится то что я не могу встроить компонент слинковав библиотеку, а необходимо добавлять ActiveX (было бы не плохо если бы был выбор между ActiveX и lib).
OE>>хорошая новость — автор предоставил для выкладывания исходники и они даже компилируются OE>>а плохая — то что получается в результате компиляции отказывается работать спримерами, приложенными к статье Александр обещал поразбираться...
K>На этих выходных постараюсь все исправить.