デスクトップにコンポーネントを配置する


ぉっヵゎ  2006-05-06 15:51:08  No: 21387  IP: 192.*.*.*

ボタンを二つ配置して、
片方はエディットをデスクトップに動的に作成。
もう一方はデスクトップのエディットを廃棄したいと思っています。

環境はXP ProSP1+5EnterPrise UP1です。

編集 削除
タバスコ  2006-05-06 16:06:27  No: 21388  IP: 192.*.*.*

http://forum.nifty.com/fdelphi/faq/00117.htm
これを参考にしてできませんか?

編集 削除
ぉっヵゎ  2006-05-06 16:39:56  No: 21389  IP: 192.*.*.*

デスクトップ領域に作成したいのですがわかりませんか?

編集 削除
igy  2006-05-06 17:11:45  No: 21390  IP: 192.*.*.*

フォームのうえに、TEditを置き、
そのフォームを表示させたり、非表示にしたり、
ではだめですか?

編集 削除
TS  2006-05-06 17:56:18  No: 21391  IP: 192.*.*.*

デスクトップとは
http://e-words.jp/w/E38387E382B9E382AFE38388E38383E38397.html
これの事ですか

編集 削除
ぉっヵゎ  2006-05-06 20:12:10  No: 21392  IP: 192.*.*.*

タバスコ様
動的には作成できます。

igy様
フォームに乗せても非表示にすると、
TEditも非表示になってしまいます。

TS様
そこです。判り難い質問ですみません。

編集 削除
igy  2006-05-06 21:13:26  No: 21393  IP: 192.*.*.*

>>フォームのうえに、TEditを置き、
>>そのフォームを表示させたり、非表示にしたり、
>>ではだめですか?

>フォームに乗せても非表示にすると、
>TEditも非表示になってしまいます。

TEditを置くためだけのフォーム(BorderStyle プロパティをbsNoneに)
を用意し、フォームのサイズをTEditと同じくらいの大きさにして、
ボタンの片方で、そのフォームを表示、
もう一方のボタンで、そのフォームを非表示

で、だめですか?

編集 削除
igy  2006-05-06 21:22:27  No: 21394  IP: 192.*.*.*

>>フォームに乗せても非表示にすると、
>>TEditも非表示になってしまいます。

>TEditを置くためだけのフォーム(BorderStyle プロパティをbsNoneに)
>を用意し、フォームのサイズをTEditと同じくらいの大きさにして、
>ボタンの片方で、そのフォームを表示、
>もう一方のボタンで、そのフォームを非表示
>
>で、だめですか?

呼び出し元のフォームを最小化すると、TEditを置いたフォームも非表示に
なってしまいますね。

編集 削除
forever  2006-05-06 22:00:10  No: 21395  IP: 192.*.*.*

https://www.petitmonte.com/bbs/answers?question_id=3853
「デスクトップの表示」でも消えないウィンドウを作るには?

と似てる気がする。

type
    winctrl = class (TWinControl);

procedure TForm1.Button1Click(Sender: TObject);
var
    h: integer;
    e: TEdit;
begin
  h:=FindWindow('Progman','Program Manager');
  if h<>0 then
  begin
    MessageBeep(MB_ICONEXCLAMATION);
    //e:=TEdit.CreateParented( h);
    e:=TEdit.Create(Self);
    e.Text:='TEST1 TEST1 TEST1';
    e.ParentWindow:=h;
    e.Left:= 0;
    e.Top := 0;
    e.Width:= 100;
    e.Height:= 40;
    e.Show;
    winctrl(e).SetZOrder(True);
  end;

で、駄目ですか?

編集 削除
これって  2006-05-08 22:59:26  No: 21396  IP: 192.*.*.*

ひょっとして「付箋」みたいなヤツかな?
そうなら、タイトル・バー無しとかのミニフォーム作って、Edit をクライアントにするとかではダメ?

編集 削除