Форум по Delphi программированию

Delphi Sources



Вернуться   Форум по Delphi программированию > Все о Delphi > [ "Начинающим" ]
Ник
Пароль
Регистрация <<         Правила форума         >> FAQ Пользователи Календарь Поиск Сообщения за сегодня Все разделы прочитаны

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
  #1  
Старый 27.06.2012, 21:53
Gudzik11 Gudzik11 вне форума
Начинающий
 
Регистрация: 27.09.2011
Сообщения: 158
Репутация: 10
По умолчанию как свернуть форму из другого unit

Здравствуйте подскажите пожалуйста как использовать эту функцию с другого unit

Код:
PostMessage(Handle,WM_SYSCOMMAND, SC_MINIMIZE, 1);
Ответить с цитированием
  #2  
Старый 27.06.2012, 21:55
Аватар для angvelem
angvelem angvelem вне форума
.
 
Регистрация: 18.05.2011
Адрес: Омск
Сообщения: 3,970
Версия Delphi: 3,5,7,10,12,XE2
Репутация: выкл
По умолчанию

Handle верный укажи.
__________________
Je venus de nulle part
55.026263 с.ш., 73.397636 в.д.
Ответить с цитированием
  #3  
Старый 27.06.2012, 22:02
Gudzik11 Gudzik11 вне форума
Начинающий
 
Регистрация: 27.09.2011
Сообщения: 158
Репутация: 10
По умолчанию

а верный это какой

И следующая строчка кода тоже ошибку выдаёт

Код:
Form2:=TForm2.Create(Self);

Цитата:
Undeclared identifier: 'Self'

Последний раз редактировалось Gudzik11, 27.06.2012 в 22:07.
Ответить с цитированием
  #4  
Старый 27.06.2012, 22:04
Аватар для angvelem
angvelem angvelem вне форума
.
 
Регистрация: 18.05.2011
Адрес: Омск
Сообщения: 3,970
Версия Delphi: 3,5,7,10,12,XE2
Репутация: выкл
По умолчанию

Формы, которую сворачиваешь.
__________________
Je venus de nulle part
55.026263 с.ш., 73.397636 в.д.
Ответить с цитированием
  #5  
Старый 27.06.2012, 22:08
Gudzik11 Gudzik11 вне форума
Начинающий
 
Регистрация: 27.09.2011
Сообщения: 158
Репутация: 10
По умолчанию

Так

Код:
PostMessage(Form1.Handle,WM_SYSCOMMAND, SC_MINIMIZE, 1);

тоже ошибка
Ответить с цитированием
  #6  
Старый 27.06.2012, 22:15
Аватар для angvelem
angvelem angvelem вне форума
.
 
Регистрация: 18.05.2011
Адрес: Омск
Сообщения: 3,970
Версия Delphi: 3,5,7,10,12,XE2
Репутация: выкл
По умолчанию

Form1 в uses добавил?
__________________
Je venus de nulle part
55.026263 с.ш., 73.397636 в.д.
Ответить с цитированием
  #7  
Старый 27.06.2012, 22:18
Аватар для angvelem
angvelem angvelem вне форума
.
 
Регистрация: 18.05.2011
Адрес: Омск
Сообщения: 3,970
Версия Delphi: 3,5,7,10,12,XE2
Репутация: выкл
По умолчанию

Цитата:
Сообщение от Gudzik11
И следующая строчка кода тоже ошибку выдаёт

Код:
Form2:=TForm2.Create(Self);
Может всё-таки:
Код:
  Form2 := TForm.Create(Self);
__________________
Je venus de nulle part
55.026263 с.ш., 73.397636 в.д.
Ответить с цитированием
  #8  
Старый 27.06.2012, 22:19
Gudzik11 Gudzik11 вне форума
Начинающий
 
Регистрация: 27.09.2011
Сообщения: 158
Репутация: 10
По умолчанию

Код:
unit Timerss;

interface

   procedure time1;
   procedure time2;
   procedure Tim1;
   function AddNull(InpTime: String): String;

implementation
  uses
    Center,Closs, SysUtils,Controls,Windows,ShellAPI;


 //#############################################################

 function AddNull(InpTime: String): String;
var S: String;
begin
  S := InpTime;
  if Pos(':', S) - 2 <> 0 then
    Result := S
  else
    begin
      Insert('0', S, 1);
      Result := S
    end;
end;

function MyExitWindows(RebootParam: Longword): Boolean;
var
 TTokenHd: THandle;
 TTokenPvg: TTokenPrivileges;
 cbtpPrevious: DWORD;  
 rTTokenPvg: TTokenPrivileges;
 pcbtpPreviousRequired: DWORD;
 tpResult: Boolean;  
const
 SE_SHUTDOWN_NAME = 'SeShutdownPrivilege';  
begin  
 if Win32Platform = VER_PLATFORM_WIN32_NT then
 begin  
   tpResult := OpenProcessToken(GetCurrentProcess(),  
     TOKEN_ADJUST_PRIVILEGES or TOKEN_QUERY,
     TTokenHd);  
   if tpResult then  
   begin
     tpResult := LookupPrivilegeValue(nil,  
                                      SE_SHUTDOWN_NAME,  
                                      TTokenPvg.Privileges[0].Luid);
     TTokenPvg.PrivilegeCount := 1;  
     TTokenPvg.Privileges[0].Attributes := SE_PRIVILEGE_ENABLED;  
     cbtpPrevious := SizeOf(rTTokenPvg);  
     pcbtpPreviousRequired := 0;
     if tpResult then  
       Windows.AdjustTokenPrivileges(TTokenHd,  
                                     False,
                                     TTokenPvg,
                                     cbtpPrevious,
                                     rTTokenPvg,
                                     pcbtpPreviousRequired);
   end;
 end;
 Result := ExitWindowsEx(RebootParam, 0);
end;

 procedure Tim1;
 begin
  chas := StrToTime('00:00:00');
  sec:= StrToTime('0:0:1');

 end;

 procedure time1;
 
 begin
    Form1.Timer1.Enabled:=True;

    Form1.Panel26.Caption:=FormatDateTime('hh:nn:ss', Time);
 end;

 procedure time2;

 begin
   chas:=Chas-sec;
   Form1.Panel27.Caption:=AddNull(TimeToStr(Chas));
   Form2.Panel1.Caption  :='до включения'+'  '+AddNull(TimeToStr(Chas))+' сек';
   if TimeToStr(Chas)='0:00:00' then
   begin
    Form1.Timer2.Enabled:=False ;
     MyExitWindows(EWX_POWEROFF or EWX_FORCE);
   end
  else
  if TimeToStr(Chas)='0:00:30' then
   begin
      PostMessage(Form1.Handle,WM_SYSCOMMAND, SC_MINIMIZE, 1);
       if (not Assigned(Form2)) then   // проверка существования Формы (если нет, то
       Form2:=TForm2.Create(Self);    // создание Формы)
   Form2.Show; // (или Form2.ShowModal) показ Формы ;  }

   end;
 end;
end.


именно Form1 нужно или имя pas если pas то да
Center
Ответить с цитированием
  #9  
Старый 27.06.2012, 22:50
Gudzik11 Gudzik11 вне форума
Начинающий
 
Регистрация: 27.09.2011
Сообщения: 158
Репутация: 10
По умолчанию

с одним разобрался просто в uses нужно было добавить Messages
Теперь выдаёт ошибку

Цитата:
Undeclared identifier: 'Self'

в строке
Код:
Form2:=TForm2.Create(Self);
Ответить с цитированием
  #10  
Старый 27.06.2012, 23:07
Аватар для angvelem
angvelem angvelem вне форума
.
 
Регистрация: 18.05.2011
Адрес: Омск
Сообщения: 3,970
Версия Delphi: 3,5,7,10,12,XE2
Репутация: выкл
По умолчанию

Читай выше, откуда откопал TForm2?
__________________
Je venus de nulle part
55.026263 с.ш., 73.397636 в.д.
Ответить с цитированием
  #11  
Старый 27.06.2012, 23:26
Gudzik11 Gudzik11 вне форума
Начинающий
 
Регистрация: 27.09.2011
Сообщения: 158
Репутация: 10
По умолчанию

Создал 2 форму обозвал её closs добавил в uses
с основного unit этот код работает

Код:
if (not Assigned(Form2)) then   
       Form2:=TForm2.Create(self);   
       Form2.Show;
форма появляется а с этого unit пишит ошибку

Цитата:
Undeclared identifier: 'Self'
Ответить с цитированием
  #12  
Старый 27.06.2012, 23:33
Аватар для angvelem
angvelem angvelem вне форума
.
 
Регистрация: 18.05.2011
Адрес: Омск
Сообщения: 3,970
Версия Delphi: 3,5,7,10,12,XE2
Репутация: выкл
По умолчанию

В uses ничего не забыл добавить? К примеру: Forms, Classes?
__________________
Je venus de nulle part
55.026263 с.ш., 73.397636 в.д.
Ответить с цитированием
Этот пользователь сказал Спасибо angvelem за это полезное сообщение:
Gudzik11 (27.06.2012)
  #13  
Старый 27.06.2012, 23:36
Gudzik11 Gudzik11 вне форума
Начинающий
 
Регистрация: 27.09.2011
Сообщения: 158
Репутация: 10
По умолчанию

уже добавил всё что можно было добавить

И всё равно
Цитата:
Undeclared identifier: 'Self'
Ответить с цитированием
  #14  
Старый 27.06.2012, 23:38
Аватар для angvelem
angvelem angvelem вне форума
.
 
Регистрация: 18.05.2011
Адрес: Омск
Сообщения: 3,970
Версия Delphi: 3,5,7,10,12,XE2
Репутация: выкл
По умолчанию

Пока я вижу:
Код:
uses
  Center, Closs, SysUtils, Controls, Windows, ShellAPI; 
Self от чего?
__________________
Je venus de nulle part
55.026263 с.ш., 73.397636 в.д.
Ответить с цитированием
  #15  
Старый 27.06.2012, 23:41
Gudzik11 Gudzik11 вне форума
Начинающий
 
Регистрация: 27.09.2011
Сообщения: 158
Репутация: 10
По умолчанию

Код:
implementation
  uses
    Center,Closs, SysUtils,Controls,Windows,Messages,Classes,Forms
  ,  Variants,
  Dialogs;
Ответить с цитированием
Ответ


Delphi Sources

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB-коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход


Часовой пояс GMT +3, время: 10:13.


 

Сайт

Форум

FAQ

Соглашения

Прочее

 

Copyright © Форум "Delphi Sources" by BrokenByte Software, 2004-2025