![]() |
|
![]() ![]() ![]() |
|
new_web |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 94 Регистрация: 1.2.2008 Репутация: нет Всего: нет |
Иногда вводить в эдит новые значения бывает очень скучно, особбенно, если это значение отличается от предыдущего на еденицу, или десятую. или даже сотую.
А как действует обычныйц юзер? берёт мышь, ставит курсор в эдит, потом ищет клаву, на клаве ищет цифры... Вот я и подумал, а что если, слева и справа от эдита поставить два АпДауна, И прописать
А ещё панельку с кнопочками спрятать под эдитом, чтобы появлялась, когда мышь над эдитом это всё нетрудно отправить в репозиторий, заделать отдельную функцию, но. если бы это был компонент, было бы полезно. Знаю. что несколько компонентов просто так сложить в кучу не получится... выбирается базовый клас, и добавляются новые функции... Вопрос. который больше всего интересует - где увидеть реализацию классовых функций компонентов? |
|||
|
||||
archimed7592 |
|
|||
![]() Архимед ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2531 Регистрация: 12.6.2004 Где: Moscow Репутация: 1 Всего: 93 |
В исходниках VCL, если компонент VCL'овский. -------------------- If you have an apple and I have an apple and we exchange apples then you and I will still each have one apple. But if you have an idea and I have an idea and we exchange these ideas, then each of us will have two ideas. © George Bernard Shaw |
|||
|
||||
new_web |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 94 Регистрация: 1.2.2008 Репутация: нет Всего: нет |
||||
|
||||
archimed7592 |
|
|||
![]() Архимед ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2531 Регистрация: 12.6.2004 Где: Moscow Репутация: 1 Всего: 93 |
Где-то в папке с самим билдером
![]() ![]() -------------------- If you have an apple and I have an apple and we exchange apples then you and I will still each have one apple. But if you have an idea and I have an idea and we exchange these ideas, then each of us will have two ideas. © George Bernard Shaw |
|||
|
||||
new_web |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 94 Регистрация: 1.2.2008 Репутация: нет Всего: нет |
А почему на дельфи? и ещё я где-то видел, что они на паскале написаны...или я запутался.... может, проще загрузить готовый компонент? Откуда их качать? Они платные? Может там есть руководство, как их делать? |
|||
|
||||
Uraxa |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 18 Регистрация: 10.8.2007 Репутация: нет Всего: нет |
CSpinEdit из Samples
|
|||
|
||||
new_web |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 94 Регистрация: 1.2.2008 Репутация: нет Всего: нет |
Да, спасибо, это почти то, что надо. Было бы неплохо добавить ещё дин АпДаунчик - но, может, когда я стану экспертом я это и сделаю. А вожможен ли какой-то иной шаг увеличения, не int, adouble В таком случае можно научить пользователя использовать какой нибуть елемент управления для переключения едениц, десятых долей, сотых, и даже тысячных... Снабдить всё это подсказками... Надо попробосать! |
|||
|
||||
mrbrooks |
|
|||
![]() трололомен ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 4259 Регистрация: 4.10.2006 Где: Дол Гулдур Репутация: 167 Всего: 306 |
В С++ возможно все имхо! Добавлено через 8 минут и 8 секунд Да и конечно же по теме свойство TUpDown->Associate линкует этот компонент с TEdit. Ну а дальше сам сусам ![]() |
|||
|
||||
pandrew |
|
|||
Бывалый ![]() Профиль Группа: Участник Сообщений: 213 Регистрация: 27.3.2006 Репутация: 3 Всего: 3 |
Станешь экспертом ерундой заниматься будет некогда. Полно пакетов (бесплатных, платных и др.) где подобный spinEdit реализован. К примеру http://www.raize.com/DevTools/RzComps/Default.asp |
|||
|
||||
new_web |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 94 Регистрация: 1.2.2008 Репутация: нет Всего: нет |
Думал, думал ,что с сделать с CSpinEdit ,чтобы можно было по клику в зависимости от условия, указанного в PopupMenu, менять дробные значения.
И сделал ведь - по собитию OnChange для CSpinEdit запустил ![]()
вот это работает, тоесть,CSpinEdit->Text показывает значение дробного числа но - только один раз! Потом, когда компоненту приходится увеличивать значение в поле, он читает поле, и обалдевает - ибо там должен быть long integer а не double И ничего тут не поделаешь - ибо сам процесс увеличения(уменьшения) инкапсулирован в компоненте, а реализация компонента спрятана неизвестно где. Взвращаюсь к вопросу в самом начале топика! - КАК увидеть исходник - реализацию методов этого компонента? Как я узнаю. что это именно тот исходник? |
|||
|
||||
new_web |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 94 Регистрация: 1.2.2008 Репутация: нет Всего: нет |
Да, но, сначала надо стать профессионалом. зарабатывать деньги, и за эти деньги покупать профессионалные пакеты. Хотя. в одном точно Вы правы не стоит заниматься ерундой, даже в образовательных целях! |
|||
|
||||
pandrew |
|
|||
Бывалый ![]() Профиль Группа: Участник Сообщений: 213 Регистрация: 27.3.2006 Репутация: 3 Всего: 3 |
||||
|
||||
new_web |
|
||||||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 94 Регистрация: 1.2.2008 Репутация: нет Всего: нет |
Вот такой псевдо-компонент
![]() Вот класс
Вот реализация
Это использование
И как из этого компонент сделать? |
||||||
|
|||||||
![]() ![]() ![]() |
Правила форума "С++ Builder" | |
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Rrader. |
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | C++ Builder | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |