Конференция "Начинающим" » Компент выходящий за пределы формы [D7]
 
  • kashey © (05.03.18 15:45) [0]
    unit Unit1;

    interface

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

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

    var
     Form1: TForm1;

    implementation

    {$R *.dfm}

    procedure TForm1.Button1Click(Sender: TObject);
    var
     h: HWND;
    begin
     h := GetDesktopWindow();
     Windows.SetParent(ListBox1.Handle, h);
     ListBox1.BringToFront;
    end;

    end.



    Но в таком случае компонент не откликается на любые действия.
    Вобщем нужно реализовать что-то вроде всплывающего "Function Box", как в любом редакторе Delphi, который может выходить за пределы формы. А может и другой подход подскажите?
  • Redmond (05.03.18 16:36) [1]
    *Боромир.jpg*
    Нельзя просто так взять
    и совать окна принадлежащие своему процессу в окна принадлежащие чужому процессу


    Надо делать форму со списком, и "всплывать" её всю. Принадлежать она должна объекту Application.
  • Rouse__ (06.03.18 21:11) [2]
  • Rouse_ © (06.03.18 21:12) [3]
    Сорь, планшет дурит - пароль не проходин, пришлось так
  • Rouse_ © (06.03.18 21:14) [4]
    О блин, а щас то как? :))))))
  • kashey © (07.03.18 19:07) [5]
    Спасибо, подойдёт
 
Конференция "Начинающим" » Компент выходящий за пределы формы [D7]
Есть новые Нет новых   [134427   +34][b:0][p:0.001]