Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 12.02.2011, 19:05   #1
Crystallon
Форумчанин
 
Регистрация: 05.04.2010
Сообщений: 273
По умолчанию Кау убрать фон у TEdit

Доброго времени суток, сделал фон у программы в виде картинки, у label фон убрал, с этим проблем нету, но вот у tedit нет функции transparent, перепробовал все функции у этого компонента, убрать фон так и не получилось, гугл и поиск по этому форуму тоже не оправдали надежд.
Подскажите пожалуйста как этот фон убрать =)
Заранее спасибо.
Crystallon вне форума Ответить с цитированием
Старый 12.02.2011, 19:12   #2
ArtGrek
DelphiProger
Участник клуба
 
Аватар для ArtGrek
 
Регистрация: 14.11.2010
Сообщений: 1,023
По умолчанию

плохо искал
http://programmersforum.ru/showthread.php?t=132361
наидеш что нибудь лучше буду очень презнателен
VirusN13
ArtGrek вне форума Ответить с цитированием
Старый 12.02.2011, 19:15   #3
wm_leviathan
Форумчанин
 
Аватар для wm_leviathan
 
Регистрация: 17.02.2010
Сообщений: 399
По умолчанию

убрать фон не получится можно попробывать сделать фон такой же как и у родителя (к примеру если родитель Form1)
Код:
Edit1.BorderStyle:=bsNone;
Edit1.Color:=Form1.Color; //или Edit1.Color:=clBtnFace цвет формы по умолчанию
должно быть нечто похожее
wm_leviathan вне форума Ответить с цитированием
Старый 12.02.2011, 19:32   #4
Crystallon
Форумчанин
 
Регистрация: 05.04.2010
Сообщений: 273
По умолчанию

ArtGrek
Ваш способ что-то совсем не пашет, какаято черная полоска только появлется на форме едита...

wm_leviathan
Ставить едиту цвет формы мне незачем, яж говорю что фон - картинка...
Crystallon вне форума Ответить с цитированием
Старый 12.02.2011, 19:53   #5
ArtGrek
DelphiProger
Участник клуба
 
Аватар для ArtGrek
 
Регистрация: 14.11.2010
Сообщений: 1,023
По умолчанию

попробуи ввести текст


я попробывал тоже что и в Edit1Change вставить в OnPaint формы, что б не появлялся фон, но не вышло, по комбинируи, может у тебя выидит
Вложения
Тип файла: rar Prozrachnii Edit.rar (553.7 Кб, 22 просмотров)
VirusN13

Последний раз редактировалось ArtGrek; 12.02.2011 в 20:07.
ArtGrek вне форума Ответить с цитированием
Старый 12.02.2011, 23:19   #6
MyLastHit
Очень суровый
Участник клуба
 
Аватар для MyLastHit
 
Регистрация: 17.12.2009
Сообщений: 1,988
По умолчанию

Я даже представить себе не могу, где может понадобиться Edit с прозрачным фоном...
Вам нужно сделать Selectable текст, или вообще прям обязательно Edit прозрачный?
Ненавижу быть как все, но люблю, чтобы все были как я.
MyLastHit вне форума Ответить с цитированием
Старый 13.02.2011, 11:29   #7
ArtGrek
DelphiProger
Участник клуба
 
Аватар для ArtGrek
 
Регистрация: 14.11.2010
Сообщений: 1,023
По умолчанию

очень, очень нужен, елемент как в паинт, что б вводить текст поверх изображения,
лично я искал, больше месяца, ето самое лучшее что нашел
VirusN13
ArtGrek вне форума Ответить с цитированием
Старый 13.02.2011, 12:46   #8
CepbIu
Пользователь
 
Регистрация: 12.02.2011
Сообщений: 91
По умолчанию

помню давно у кого то была потребность в таком компоненте... человек делал что то наподобие блокнота, только пользователь должен был писать как бы на папирусе... в итоге человек сам писал компонент
CepbIu вне форума Ответить с цитированием
Старый 13.02.2011, 22:23   #9
asmodey1
Подтвердите свой е-майл
 
Регистрация: 19.12.2010
Сообщений: 808
По умолчанию

На форуме есть поиск !
http://programmersforum.ru/showthread.php?t=59570
asmodey1 вне форума Ответить с цитированием
Старый 13.02.2011, 22:51   #10
ArtGrek
DelphiProger
Участник клуба
 
Аватар для ArtGrek
 
Регистрация: 14.11.2010
Сообщений: 1,023
По умолчанию

только в тои теме проблема так и не была решена
я седня пересматривал его, нужныи еффект только во время редактирования
Код:
procedure TForm1.WMCtlColorEdit(var Message: TWMCtlColorStatic);
Begin
 if Message.ChildWnd=Edit1.Handle then SetBkMode(Message.ChildDC,TRANSPARENT);
 inherited;
End;

procedure TForm1.Edit1Change(Sender: TObject);
var 
   R:TRect;
begin
 R:=Edit1.BoundsRect;
 InvalidateRect(Handle,@R,False)
end;
а вот при создании, как я и говорил в тои теме, появляеца какоито фон
Код:
procedure TForm1.FormCreate(Sender: TObject);
begin
 SetWindowLong(Handle, GWL_STYLE, GetWindowLong(Handle, GWL_STYLE) and not WS_CLIPCHILDREN);
 SetWindowLong(Edit1.Handle, GWL_EXSTYLE, GetWindowLong(Edit1.Handle, GWL_EXSTYLE) or WS_EX_TRANSPARENT);
 Edit1.Brush.Style:=bsClear;
end;
а что не так, я разобраца не смог
VirusN13
ArtGrek вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как убрать синий фон в ValueListEditor? serjufa Общие вопросы Delphi 2 22.10.2010 10:02
Как убрать задний фон у image BuT@JL Мультимедиа в Delphi 10 18.08.2009 11:35
можно ли убрать фон у рисунка? Xeon332 HTML и CSS 5 26.02.2009 21:39
TEdit Xardas Общие вопросы Delphi 2 17.01.2008 02:04