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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 23.02.2015, 08:07   #11
zvygin1964
Старожил
 
Аватар для zvygin1964
 
Регистрация: 19.06.2013
Сообщений: 2,469
По умолчанию

Цитата:
Сообщение от Алексей_2012 Посмотреть сообщение
дабы добить ваши возможные вопросы
Вот, нашел ещё :
Код:
procedure TForm1.button1Click(Sender: TObject);
begin
if button4.Caption = 'спрятать' then
  begin
  Form1.Brush.Style := bsClear;
  Form1.BorderStyle := bsNone;                           
// эти две скывают все, но форма как была так и есть, хоть и не видно.
  Form1.TransparentColorValue := clRed;
  Form1.transparentcolor := true;
  Form1.Color := clRed;
// эти три скрывают саму форму, теперь прям за кнопками можно производить действия
  button4.Caption := 'показать';
  end
else
  begin
  Form1.TransparentColorValue := clRed;
  Form1.transparentcolor := false;
  Form1.Color := clMenu;
  Form1.BorderStyle:=bsSizeable;
  form1.Brush.Style:=bsSolid;
  button4.Caption := 'спрятать';
  end;
end;
Form1 не видна, а работать с ней уже можно.

Переделал на:
Код:
unit Unit1;//Form1 не видно совсем, висит  Button  и управляет видимостью Form1.

interface

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

type
  TForm1 = class(TForm)
    Button1: TButton;
    procedure Button1Click(Sender: TObject);
  private
    { Private declarations }
  public
    { Public declarations }
  end;

var
  Form1: TForm1;

implementation

{$R *.dfm}

procedure TForm1.Button1Click(Sender: TObject);
begin
 if button1.Caption = 'спрятать' then
  begin
  Form1.Brush.Style := bsClear;
  Form1.BorderStyle := bsNone;                           
// эти две скывают все, но форма как была так и есть, хоть и не видно.
  Form1.TransparentColorValue := clRed;
  Form1.transparentcolor := true;
  Form1.Color := clRed;
// эти три скрывают саму форму, теперь прям за кнопками можно производить действия
  button1.Caption := 'показать';
  end
else
  begin
  Form1.TransparentColorValue := clRed;
  Form1.transparentcolor := false;
  Form1.Color := clMenu;
  Form1.BorderStyle:=bsSizeable;
  form1.Brush.Style:=bsSolid;
  button1.Caption := 'спрятать';
  end;
end;

end.
Репутация: полный "0"

Последний раз редактировалось zvygin1964; 23.02.2015 в 11:54.
zvygin1964 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Visible [Smarik] Помощь студентам 2 28.03.2008 18:01
Проверка (True or False for CheckBox) NeiL Общие вопросы Delphi 5 31.01.2008 09:42
TObject.Visible )Игнат( Общие вопросы Delphi 19 22.01.2008 23:10
Panel1.Visible:=true s-force Компоненты Delphi 7 30.08.2007 02:22
Как определить координаты видимой части PaintBox? Vladimir K. Общие вопросы Delphi 3 28.12.2006 10:02