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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 18.04.2013, 05:35   #1
cargo29
Форумчанин
 
Регистрация: 13.12.2010
Сообщений: 603
По умолчанию

Вообщем дело такое, при включение программы всплывает 1 форма через 3 секунды 2 форма появляется и первая скрывается, как бы все ничего первая появляется но без изображения. Как сделать правильно, кто сталкивался с такой проблемой?

это первая форма
Код:
procedure TForm2.FormPaint(Sender: TObject);
begin
Sleep(6000);
Form2.Hide;
end;
procedure TForm2.FormHide(Sender: TObject);
begin
Form1.Show;
end;

Последний раз редактировалось Stilet; 18.04.2013 в 08:06.
cargo29 вне форума Ответить с цитированием
Старый 18.04.2013, 06:48   #2
FaTaL
Участник клуба
 
Аватар для FaTaL
 
Регистрация: 09.11.2007
Сообщений: 1,762
По умолчанию

Вы случайно не Splash форму сделать хотите? Если до, то нужно сделать вторую форму главной формой программы. Если надо скину код.
FaTaL вне форума Ответить с цитированием
Старый 18.04.2013, 11:49   #3
cargo29
Форумчанин
 
Регистрация: 13.12.2010
Сообщений: 603
По умолчанию

Цитата:
Сообщение от FaTaL Посмотреть сообщение
Вы случайно не Splash форму сделать хотите? Если до, то нужно сделать вторую форму главной формой программы. Если надо скину код.
Скиньте пожалуйста, форму делаю из рисунка если вы про это имели ввиду
cargo29 вне форума Ответить с цитированием
Старый 18.04.2013, 14:29   #4
cargo29
Форумчанин
 
Регистрация: 13.12.2010
Сообщений: 603
По умолчанию

Может еще кто знает?????????????????????????
cargo29 вне форума Ответить с цитированием
Старый 18.04.2013, 15:15   #5
cargo29
Форумчанин
 
Регистрация: 13.12.2010
Сообщений: 603
По умолчанию

Помогли сам решил вопрос, кому если пригодиться вот вариант
Код:
program Project1;

uses
  Forms, SysUtils,
  Unit1 in 'Unit1.pas' {Form1},
  Unit2 in 'Unit2.pas' {Form2};
{$R *.res}
begin
  Application.Initialize;
  Form2:=TForm2.Create(nil);
  Form2.Show;
  Form2.Update;
  Application.Title := 'Расчет резистора';
  Application.CreateForm(TForm1, Form1);
  Sleep(1500);
  Form2.Update;
  Form2.Hide;
  Form2.Free;
  Application.Run;
end.
Код:
procedure TForm2.FormCreate(Sender: TObject);
var rgn, resrgn:HRGN;
x,y, xfirst:Integer;
begin
resrgn:=CreateRectRgn(0,0,0,0);
for y:=0 to img1.Height-1 do
begin
x:=0;
while x<img1.Width-1 do
begin                          
  if img1.Canvas.Pixels[x,y]=RGB(0,0,0) then
  begin
  xfirst:=x;
  x:=x+1;
  while (x<img1.Width-1) and (img1.Canvas.Pixels[x,y]=RGB(0,0,0)) do
  x:=x+1;
  rgn:=CreateRectRgn(xfirst, y, x, y+1);
  CombineRgn(resrgn, resrgn, rgn, RGN_OR);
  DeleteObject(rgn);
end;
 x:=x+1;
 end;
 end;
 SetWindowRgn(Handle, resrgn, true);
 end;
основная форма
Код:
procedure TForm1.FormCreate(Sender: TObject);
var rgn, resrgn:HRGN;
x,y, xfirst:Integer;
begin
resrgn:=CreateRectRgn(0,0,0,0);
for y:=0 to img1.Height-1 do
begin
x:=0;
while x<img1.Width-1 do
begin
  if img1.Canvas.Pixels[x,y]=RGB(0,0,0) then
  begin
  xfirst:=x;
  x:=x+1;
  while (x<img1.Width-1) and (img1.Canvas.Pixels[x,y]=RGB(0,0,0)) do
  x:=x+1;
  rgn:=CreateRectRgn(xfirst, y, x, y+1);
  CombineRgn(resrgn, resrgn, rgn, RGN_OR);
  DeleteObject(rgn);
end;
 x:=x+1;
 end;
 end;
 SetWindowRgn(Handle, resrgn, true);
end;
cargo29 вне форума Ответить с цитированием
Старый 18.04.2013, 23:12   #6
alextrof94
Форумчанин
 
Регистрация: 16.03.2013
Сообщений: 599
По умолчанию

А еще в дельфях есть компонент splashform, делается просто, и изображение прозрачное поставить возможно.
alextrof94$gmail.com
alextrof94 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как удалить все строки кроме первой, после автофильтра myosotis Microsoft Office Excel 2 30.01.2013 19:31
Windows, не продолжается установка после первой перезагрузки OG.Bullet Операционные системы общие вопросы 6 03.08.2011 21:27
тормозит макрос после первой печати данного документа SergeiK Microsoft Office Excel 11 12.05.2011 22:50
Запуск второй формы с деактивацией первой Byurrer Общие вопросы C/C++ 2 18.04.2011 20:40
Выполнить метод первой формы во второй maryan.vetrov C# (си шарп) 13 18.02.2011 02:37