Версия для печати
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум на Исходниках.RU > Delphi: Разработка компонентов > Расширение возможностей компонентов (TSGMEditListBox, TSGMRecentMenu и другие).


Автор: BitMaker 05.05.09, 15:27
Magnetic Controls v1.4 (обновление от 06 сентября 2009г) - В пакет компонентов входит TsgmMagnetcControl и TsgmMagnetcForm. Данные компоненты предназначены для автоматической подборки позиции (привязки к позиции) формы или стандартного элемента управления наследуемого от TWinControl. Также имеется возможность автоматической подборки размера формы или стандартного элемента управления в зависимости от положения на экране или форме.
Поддержка версий Delphi 6, 7, 8, 2005, 2006, 2007, 2009, 2010.

TSGMRecentMenu v1.1 (обновление от 24 августа 2009г) - Это не визуальный компонент помогает работать с историей файлов и т.п. Поддерживается отображение данных в меню как списком так и как подменю. Возможность cохранения данных в реестр, ini-файл, поток, TStrings.
Поддержка версий Delphi 3, 4, 5, 6, 7, 8, 2005, 2006, 2007, 2009, 2010.

TSGMEditListBox v1.3 (обновление от 12 мая 2009г) - расширение стандартного элемента управления список с возможностью редактирования его элементов. Наследуется от TCustomListBox.
Поддержка версий Delphi 6, 7, 8, 2005, 2006, 2007, 2009, 2010.
Горячие клавиши:
F2 - редактировать текущий элемент
Del - удалить текущий элемент
Ins - вставить новый элемент
Режим редактирования:
Enter - закончить редактирование
Esc - отменить редактирование
Up/Down - перейти на предыдущий/следующий элемент
Автоматические опции:
aoDelete - удалить элемент по нажатию клавиши <Delete>
aoEdit - начать редактирование элемента по нажатию клавиши <F2>
aoEditOnDbClick - начать редактирование элемента по двойному нажатию левой клавиши мыши
aoInsert - добавить новый элемент по нажатию клавиши <Insert>
user posted image

Ссылка на мой сайт
P.S. Все пожелания, доработки и вопросы по данным компонентам буду с радостью выслушивать.

Автор: DimaBr 12.05.09, 09:00
после редактирования ListBox остаётся с флажком csLButtonDown, курсор бегает за мышкой

Автор: BitMaker 12.05.09, 11:42
DimaBr, Спасибо!

Исправлено в версии 1.3

Автор: BitMaker 20.08.09, 14:45
Новая версия Magnetic Controls v1.3 от 20 августа 2009г.

Автор: DimaBr 31.08.09, 09:46
Неадекватное поведение при прилипании к краю формы и последующем изменении размеров формы.
Ожидалось, если прилип, то двигается за краем формы. (может я и не прав)

Автор: BitMaker 31.08.09, 13:13
DimaBr
Цитата
Ожидалось, если прилип, то двигается за краем формы. (может я и не прав)

т.е. когда перемещаем компонент внутри формы, то сохранять "прилипание"?

Автор: DimaBr 01.09.09, 04:36
Если контрол прилип к краю формы, то при изменении размеров формы контрол тоже перемещается, а не стоит на месте

Автор: BitMaker 01.09.09, 06:54
DimaBr,
Цитата
Если контрол прилип к краю формы, то при изменении размеров формы контрол тоже перемещается, а не стоит на месте

Согласен 8-)

Автор: BitMaker 07.09.09, 07:40
Новая версия Magnetic Controls v1.4 от 06 сентября 2009г.

Исправлен и улучшен демонстрационный проект.
Добавлено новое свойство FixupPosition:
Цитата
Если контрол прилип к краю формы, то при изменении размеров формы контрол тоже перемещается, а не стоит на месте
/

Автор: DimaBr 07.09.09, 08:40
1. Никак не получается изменить размеры панели
2. Форма изменяет размеры при любом значении ActiveSize и SizingBorders

Автор: BitMaker 07.09.09, 12:25
DimaBr
>>1. Никак не получается изменить размеры панели
А их и нельзя изменить, просто организовал пример как можно организовать привзку контрола к границам владельца.
>>2. Форма изменяет размеры при любом значении ActiveSize и SizingBorders
Задача данного компонента организовать привязку позиции формы/контрола при определенных действиях: перемещение, изменение размера.

Автор: DimaBr 07.09.09, 12:50
Тогда непонятно, зачем свойства ActiveSize и SizingBorders

Автор: BitMaker 07.09.09, 13:08
>>Тогда непонятно, зачем свойства ActiveSize и SizingBorders
Включить/отключить привязку при перемещении и изменении размера

Powered by Invision Power Board (https://www.invisionboard.com)
© Invision Power Services (https://www.invisionpower.com)