Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Прозрачная кнопка, компонент для си билдера 
:(
    Опции темы
NaDreZzz
Дата 26.3.2009, 21:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 8
Регистрация: 12.10.2008

Репутация: нет
Всего: нет



у меня CodeGear RAD Studio 2009. Помогите найти прозрачную кнопку и поле ввода, т.е  кнопку не должно быть видно, но при нажатии по тем координатам, что она находится происходило действие. Почти тоже самое и поле ввода - рамка прозрачная, внутри белого фона нет, но при вводе текста сам текст отображается, т.е должен быть виден задний фон
PM MAIL   Вверх
Anikmar
Дата 26.3.2009, 21:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2513
Регистрация: 26.11.2006
Где: Санкт-Петербург

Репутация: 34
Всего: 59



Так если кнопка совсем прозрачная - ее вообще не должно быть видно? Тогда используйте какой-нибудь компонент с прозрачностью - тот же TImage и работайте с ним. OnClick он понимает.
PM MAIL ICQ   Вверх
mrbrooks
Дата 26.3.2009, 21:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


трололомен
****


Профиль
Группа: Завсегдатай
Сообщений: 4259
Регистрация: 4.10.2006
Где: Дол Гулдур

Репутация: 167
Всего: 306



NaDreZzz, на счет кнопки ты конечно загнул. Может проще горячие клавиши использовать?
С Edit думаю проще. Можно поменять цвет фона - на цвет формы, а рамки попробуй убрать в Инспекторе Объектов, либо через WinAPI.
PM MAIL   Вверх
Klin
Дата 26.3.2009, 21:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1938
Регистрация: 7.10.2002
Где: Краснодар

Репутация: 20
Всего: 25



Цитата(NaDreZzz @  26.3.2009,  22:12 Найти цитируемый пост)
Помогите найти прозрачную кнопку и поле ввода,

Или мне пора слазить с энергетиков или автор хочет, чтобы несколько участников форума сели за его комп и искали на мониторе сию кнопку.

Как я понял, задний план просто нужен? Это делается где-то в канве, есть brush.

Это сообщение отредактировал(а) Klin - 26.3.2009, 21:50


--------------------
Я человек - попробуйте обвинить меня за это.
PM MAIL   Вверх
mrbrooks
Дата 26.3.2009, 21:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


трололомен
****


Профиль
Группа: Завсегдатай
Сообщений: 4259
Регистрация: 4.10.2006
Где: Дол Гулдур

Репутация: 167
Всего: 306



Цитата(Klin @  26.3.2009,  21:47 Найти цитируемый пост)
Это делается где-то в канве, есть brush. 

Кстати замечательная идея и не надо мучить Edit
PM MAIL   Вверх
NaDreZzz
Дата 27.3.2009, 06:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 8
Регистрация: 12.10.2008

Репутация: нет
Всего: нет



Klin, тебе и впрям надо прекратить выпивание энергетиков и прочих жидкостей. 
кнопка должна быть невидемая, н0 п0 нажатии по ее координатам должн0 происходить действие.
просто устан0вить цвет фона у Едита я не м0гу, т.к фон у него разн0цветный будет
PM MAIL   Вверх
Klin
Дата 27.3.2009, 06:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1938
Регистрация: 7.10.2002
Где: Краснодар

Репутация: 20
Всего: 25



Цитата(NaDreZzz @  27.3.2009,  07:04 Найти цитируемый пост)
и прочих жидкостей. 

Так прочих собственно и нет  smile 

Цитата(NaDreZzz @  27.3.2009,  07:04 Найти цитируемый пост)
кнопка должна быть невидемая, н0 п0 нажатии по ее координатам должн0 происходить действие.


NaDreZzz, вы можите объяснить что это значит? В смысле невидимая кнопка, но по ее координатам должны происходить какие-то действия? Не вижу в этом смысла, тогда уж просто отлавливать координаты через MouseDown или MouseUp (в зависимости от задачи).

Цитата(NaDreZzz @  27.3.2009,  07:04 Найти цитируемый пост)
просто устан0вить цвет фона у Едита я не м0гу, т.к фон у него разн0цветный будет


Я вам, почему про Brush и сказал. Вы можите просто скопировать всю информацию, что нахожиться за Edit и прорисовать ее в нем.


--------------------
Я человек - попробуйте обвинить меня за это.
PM MAIL   Вверх
NaDreZzz
Дата 27.3.2009, 06:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 8
Регистрация: 12.10.2008

Репутация: нет
Всего: нет



Anikmar, спасибо больш0е. идея отличная=)

Добавлено через 5 минут и 16 секунд
считайте тема закрыта.

Klin, когда я писал 'при нажатии по ее координатам' я имел ввиду нажатие по тому месту, где она расположена.
затейка с брашем это идея. спасибо, я попробую
PM MAIL   Вверх
Klin
Дата 27.3.2009, 06:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1938
Регистрация: 7.10.2002
Где: Краснодар

Репутация: 20
Всего: 25



Так, я скоро сваливать буду, поэтому если все-таки решитесь на Brush. То вот пример:

В FormCreate.

Код

SetWindowLong(Handle, GWL_STYLE, GetWindowLong(Handle, GWL_STYLE) || !WS_CLIPCHILDREN);
SetWindowLong(Edit1->Handle, GWL_EXSTYLE, GetWindowLong(Edit1->Handle, GWL_EXSTYLE) || WS_EX_TRANSPARENT);
Edit1->Brush->Style=bsClear;


В Edit1Change.

Код

InvalidateRect(Handle,&(Edit1->BoundsRect),false);


В Edit1MouseUp

Код

if ((X > 4) && (Y > 0) && (X < 12) && (Y < 20)) ShowMessage ("Ну нифига себе!");


Числа как вы понимаете означают координаты вашей "невидимой кнопки".

Добавлено через 2 минуты и 42 секунды
гы ) ладно. Ну раз использование Image подходит больше, тогда пометьте вопрос как решенный )


--------------------
Я человек - попробуйте обвинить меня за это.
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С++ Builder"
Rrader

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Литературу по С++ Builder обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Настоятельно рекомендуем заглянуть в DRKB (Delphi Russian Knowledge Base) - крупнейший в рунете сборник материалов по Дельфи


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Rrader.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C++ Builder | Следующая тема »


 




[ Время генерации скрипта: 0.1129 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.