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

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

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

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

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

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 08.07.2009, 12:02   #1
guffer
Пользователь
 
Регистрация: 07.07.2009
Сообщений: 58
Смущение Как сделать форму прозрачной?

Как сделать форму прозрачной,а компоненты видимыми?
guffer вне форума
Старый 08.07.2009, 12:07   #2
BOBAH13
Android Developer
Старожил Подтвердите свой е-майл
 
Аватар для BOBAH13
 
Регистрация: 19.02.2007
Сообщений: 3,708
По умолчанию

Обсуждалось не однократно.
BOBAH13 вне форума
Старый 08.07.2009, 12:08   #3
Lime
Форумчанин
 
Аватар для Lime
 
Регистрация: 10.02.2009
Сообщений: 815
По умолчанию

Код:
form1.alphablend:=true;
form1.aplhaplendvalue:=127;{0-255}
//ПС - вся форма.

Последний раз редактировалось Lime; 08.07.2009 в 12:12.
Lime вне форума
Старый 08.07.2009, 12:11   #4
S@fer
Форумчанин
 
Аватар для S@fer
 
Регистрация: 29.01.2009
Сообщений: 411
По умолчанию

Цитата:
Прозрачное окно
--------------------------------------------------------------------------------
Код:
unit Unit1;

interface

uses
  Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms,
  Dialogs, StdCtrls;

type
  TForm1 = class(TForm)
    Edit1: TEdit;
    Label1: TLabel;
    Button1: TButton;
  protected
    procedure RebuildWindowRgn;
    procedure Resize; override;
  public
    constructor Create(AOwner:TComponent);override;
  end;

var
  Form1: TForm1;

implementation
{$R *.DFM}

constructor TForm1.Create(AOwner:TComponent);
begin
  inherited;
  HorzScrollbar.Visible := false;
  VertScrollbar.Visible := false;
  RebuildWindowRgn;
end;

procedure TForm1.Resize;
begin
  inherited;
  RebuildWindowRgn;
end;

procedure TForm1.RebuildWindowRgn;
var
  FullRgn, Rgn: THandle;
  ClientX, ClientY, i: integer;
begin
  ClientX:=(Width-ClientWidth) div 2;
  ClientY:=Height-ClientHeight-ClientX;

  FullRgn:=CreateRectRgn(0,0,Width,Height);
  Rgn:=CreateRectRgn(ClientX,ClientY,ClientX+ClientWidth,
  ClientY+ClientHeight);

  CombineRgn(FullRgn,FullRgn,Rgn,RGN_DIFF);

  for i:=0 to ControlCount-1 do
    with Controls[i] do
    begin
      Rgn:=CreateRectRgn(ClientX+Left,ClientY+Top,
      ClientX+Left+Width,ClientY+Top+Height);
      CombineRgn(FullRgn,FullRgn,Rgn,RGN_OR);
    end;

  SetWindowRgn(Handle,FullRgn,true);
end;

end.
DelphiWorld Раздел Интерфейс
S@fer вне форума
Старый 08.07.2009, 13:29   #5
Neeter
Форумчанин
 
Аватар для Neeter
 
Регистрация: 22.02.2009
Сообщений: 875
По умолчанию

Может так:
Код:
procedure TForm1.FormCreate(Sender: TObject);
begin
 TransparentColor := true;
 Color := clWhite;
 TransparentColorValue := clWhite;
end;
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство.
Neeter вне форума
Старый 08.07.2009, 13:32   #6
guffer
Пользователь
 
Регистрация: 07.07.2009
Сообщений: 58
По умолчанию

а как скрыть рамки формы(окна)?
guffer вне форума
Старый 08.07.2009, 13:35   #7
S@fer
Форумчанин
 
Аватар для S@fer
 
Регистрация: 29.01.2009
Сообщений: 411
По умолчанию

Код:
BorderStyle:=bsNone;
S@fer вне форума
Старый 08.07.2009, 13:37   #8
guffer
Пользователь
 
Регистрация: 07.07.2009
Сообщений: 58
По умолчанию

Хорошо.Всем спасибо!
guffer вне форума
Закрытая тема


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
как сделать нестандартную форму steck Общие вопросы Delphi 10 07.12.2011 14:30
Как сделать форму? HAMMAN Помощь студентам 1 29.01.2008 22:11
Часть окна сделать ПОЛУ-прозрачной DmT Общие вопросы Delphi 5 16.11.2007 13:52
Вопрос по label. Как сделать так чтобы label была прозрачной. Lonix Компоненты Delphi 2 01.04.2007 06:23