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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 10.09.2010, 19:51   #11
uraura
Пользователь
 
Регистрация: 29.10.2008
Сообщений: 87
По умолчанию

Цитата:
Сообщение от glGizma Посмотреть сообщение
Код:
uraura;
Вы глупы... Вы пример-то пробовали?
вот пример использования
Project1.rar
uraura вне форума Ответить с цитированием
Старый 10.09.2010, 20:05   #12
glGizma
Пользователь
 
Регистрация: 25.02.2010
Сообщений: 49
По умолчанию

Ну, на будущее обходитесь кодом, а не .exe … И причём тут edit ? И для чего было сделано: Form1.Position:=(poDesktopCenter); а не Form1.Position:=(poScreenCenter); ,можно было Def оставить, у меня 2-а монитора (не клоны). А мой код, так и не был просмотрен?
glGizma вне форума Ответить с цитированием
Старый 10.09.2010, 20:45   #13
uraura
Пользователь
 
Регистрация: 29.10.2008
Сообщений: 87
По умолчанию

важно не где находится форма (я не учел что у меня разрешение экрана большое и поэтому первую форму на экране с малым разрешением не видно) а то что вторая форма показывается над первой и не забирает фокус что и нужно было в начале темы
далее код использованный в примере


procedure TForm1.Edit1MouseMove(Sender: TObject; Shift: TShiftState; X,
Y: Integer); //при наведении на едит
begin
ShowWindow(Form2.Handle, SW_SHOWNA);//показываем вторую форму
end;

procedure TForm1.FormMouseMove(Sender: TObject; Shift: TShiftState; X,
Y: Integer); //при наведении на форму1
begin
ShowWindow(form2.Handle, SW_HIDE);//прячем вторую форму
end;

вот примерно так
uraura вне форума Ответить с цитированием
Старый 10.09.2010, 21:26   #14
glGizma
Пользователь
 
Регистрация: 25.02.2010
Сообщений: 49
По умолчанию

Автор темы конкретно изъяснил, что он хочет, а он хочет, чтобы сообщение всплывало (допустим: как всплывающее сообщение у ICQ), независимо форма это или нет.
Вот ещё пример (всплывающее сообщение, как у ICQ):
Код:
uses
	IdAntiFreeze1,	{ <<< - indy misc }
	
procedure Tform1.ShowHints_ex(sText: String);
var
  H: HWND;
  Rec: TRect;
  NeededTop: integer;
  HintForm: TForm;
  HintLabel: TLabel;
  aw: hwnd;
begin
  H := FindWindow('Shell_TrayWnd', nil);
  if H = 0 then exit;
  GеtWindоwRect(H, Rec);
  HintForm := TForm.Create(nil);
  with HintForm do
  begin
    Width := 245;
    Height := 100;
    Color := clSkyBlue;
    BorderStyle := bsNone;
    //Создаём текст
    HintLabel := TLabel.Create(nil);
    with HintLabel do
    begin
        Parent := HintForm;
        WordWrap := true;
        Caption := ' ' + Trim(sText) + ' ';
        Align := alClient;
        Layout := tlCenter;
        Alignment := taCenter;
    end;
    AlphaBlend := true;
    AlphaBlendValue := 220;
    aw := GetActiveWindow;
    ShowWindow(handle, SW_SHOWNOACTIVATE);
    SetActiveWindow(aw);
    Left := Screen.Width - Width;
    Top := Screen.Height - 20;
    //Выезжаем вверх
    NeededTop := Rec.Top - Height;
    while Top > NeededTop do
    begin
      Top := Top - 2;
      Repaint;
      ida.Sleep(10);
      ida.Process;
    end;
    ida.Sleep(2000);
    //Выезжаем вниз
    NeededTop := Screen.Width - 20;
    while Top < NeededTop do
    begin
      Top := Top + 2;
      Repaint;
      ida.Sleep(10);
      ida.Process;
    end;
    HintLabel.Free;
    Free;
  end;
end;

procedure TForm1.Button1Click(Sender: TObject);
begin
	ShowHints_ex('Как: ' + FileName + ' можно показывать!!!' );
end;
glGizma вне форума Ответить с цитированием
Старый 10.09.2010, 21:43   #15
uraura
Пользователь
 
Регистрация: 29.10.2008
Сообщений: 87
По умолчанию

ну вот же и в вашем примере используется ShowWindow
и в посте chertovich
и в моем примере
видимо консенсус все таки
uraura вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
всплывающее окно beygul Помощь студентам 4 28.08.2010 01:43
Всплывающее окно manick Общие вопросы Delphi 1 13.05.2010 21:24
Всплывающее окно rado Работа с сетью в Delphi 0 20.04.2010 18:23
всплывающее окно niziriska Общие вопросы Delphi 5 08.07.2009 13:27
Всплывающее окно EdNovice Общие вопросы Delphi 2 09.07.2008 18:04