45 / 20 / 4
Регистрация: 18.08.2011
Сообщений: 395
|
|
1 | |
Объеденнение несколких компонентов19.02.2013, 17:04. Показов 574. Ответов 6
Метки нет (Все метки)
Помогите пожалуйста, хочу сделать компонент который сочетает в себе tbutton и tlabel, при этом динамически выводится на форму. В общем нужен простой пример своего компонента с сочетанием 2 компонентов(Tbutton и еще какой нибудь), ну и хотя бы с одним свойством - Button.OnClick...помогите пожалуйста,просто не смог найти подобных примеров
0
|
19.02.2013, 17:04 | |
Ответы с готовыми решениями:
6
Разработка приложений с использованием стандартных и дополнительных компонентов. Динамическое создание компонентов. Найти сумму всех компонентов и произведение отрицательных компонентов файла Записать в другой файл найбольшее значение первых 10 компонентов,потом - следующих десяти компонентов и т.д. Если количество компонентов файла кратно 3, то вывести на экран все суммы каждых 3-х компонентов. |
http://1248.site
|
|
19.02.2013, 22:56 | 2 |
по поводу как можно удобно разарбатывать свой компонент Матрица выбора-вывода
т.к. компонента TComponent нет в палитре контролов вроде, зарегистрируй его сперва. Только в чем смысл объединения не очень понятен, в принципе такие объединения можно делать воспользовавшись Фреймами TFrame, довольно таки удобно, но если вы прописали сперва какое нибудь событие вложенного фо фрейм компонента, удаление не есть противоположность, в чем разница можно увидеть через View as Text на форме, вместо по умолчанию пропишется nil. Добавлено через 3 часа 36 минут По поводу TComponent, это неправильно, надо в любом случае прописывать потомка, т.к. TComponent родитель всех компонентов и есть очень много мест где он используется, если вдруг придется переопределять такие методы, то придется писать чтото типа Classes.TComponent иначе возникнут ошибки несоответсвия аргументов и другие типы ошибок, не очень понятные иногда. Вообще идея компонента содержащая в себе еще два контрола плохая, это связано с сериализацией, этот как раз вид формы View as Text. Если уж очень хочется попробовать такое провернуть, то придется изучить сериализацию. Хотя конечно же можно запоминать состояния кнопки и лабела в published секции компонента, но удобно так делать только в простых случаях. Так что я на Вашем месте бросил бы затею делать 120% TButton
1
|
Пишу на Delphi...иногда
|
|
19.02.2013, 23:18 | 3 |
варианты:
создавать какую-нибудь TPanel и на нее накидывать кнопки и метки (для них TPanel является Parent) создавать сразу кнопки и метки в обоих случаях переписывать все необходимые методы в аттаче пример второго варианта
1
|
angstrom
|
|
19.02.2013, 23:24 | 4 |
Рассмотреть на примере готовых контролов \source\sample\spin.pas - пример контрола TSpinEdit.
|
45 / 20 / 4
Регистрация: 18.08.2011
Сообщений: 395
|
|
19.02.2013, 23:40 [ТС] | 5 |
Спасибо за отзывы,завтра все испробую и отпишусь. Пока что я динамично вывожу на форму группу компонентов (TButton,TLable,TSpeedButton и Timage)...дело в том что не известно сколько понадобится таких групп(данные берутся по get запросу с сервера). Вот я думаю как реализовать подобное...просто динамически выводить каждый компонент не удобно
P.S в TScrollbox вывожу
0
|
angstrom
|
|
19.02.2013, 23:50 | 6 |
Тогда, наверное, удобнее создать класс создающий разом все необходимые контролы.
|
http://1248.site
|
|
20.02.2013, 00:01 | 7 |
Бросайте на форму TClientDataSet Настройте его правой лапкой мыши указав необходимые поля и их типы, получится таблица.
Дальше TDataSource и контроль из DB Controls реализующий ленточное представление (не помню как называется), и соберите в нем свой комплект котнролов.
1
|
20.02.2013, 00:01 | |
20.02.2013, 00:01 | |
Помогаю со студенческими работами здесь
7
Компоненты, типы компонентов, классы компонентов в Delphi Создание Delphi-компонентов. Правила создания компонентов Запишите в файл g наибольшее значение первых пяти компонентов файла f, затем следующих пяти компонентов и т. д. 15 компонентов Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |