喫茶XRAYトップページ

[スレッド全体
]

[3919] Re4:修正UPしました返信 削除
2010/11/10 (水) 22:04:12 Mr.XRAY
▼ たてぐやさん

> Delphi6で触ったのではうまくないです。(あたりまえ)COUウインドゥがしつ

あれっ?
う〜む.Delphi 6でテストしたつもりなんですが...
またちょっとみてみます.

>  「平城」です。奈良では正倉院展をやってますね。

失礼!!

[3922] Re5:修正UPしました返信 削除
2010/11/11 (木) 22:30:52 たてぐや
▼ Mr.XRAYさん

> う〜む.Delphi 6でテストしたつもりなんですが...

 乗りかかった船なのでレポートを…

01_ContextMenu_Test
  Application.MainFormOnTaskbar := True;
[エラー] Project1.dpr(11): 未定義の識別子 : 'MainFormOnTaskbar'

01_ExplorerTest
Solitter1.ExplicitHeightの読み込みエラーです。プロパティが存在し
ません。
「すべて無視」で読み込んで実行するとCPUウィンドゥが出ます。繰り
返すと実行は正常にできます。

02_ContextMenu_Command
  Application.MainFormOnTaskbar := True;
[エラー] Project1.dpr(11): 未定義の識別子 : 'MainFormOnTaskbar'

02_plContextMenu_Test01
問題なくコンパイル・ランできます。

03_DropSourceTest
  Application.MainFormOnTaskbar := True;
[エラー] Project1.dpr(11): 未定義の識別子 : 'MainFormOnTaskbar'

03_plContextMenu_Test02
CPUウィンドルが出ます。しつこくランしても実行に至りません。

04_OpenDlg_Application
CPUウィンドゥが出ますが、3回ほどで正常に実行できます。が、ボタン
クリックでまたCPUウィンドゥが」出ます。


[3923] Re6:修正UPしました返信 削除
2010/11/11 (木) 23:09:30 Mr.XRAY
▼ たてぐやさん,

詳細なテスト結果ありがとうございます.
実はまだ手をつけていません.
大いに参考にさせていただきます.

それにしても他の方はどしているんでしょうね?
環境による違いはなんともはや.
先ほどOleVariantについて調べていたのですが,

http://programamemo2.blogspot.com/2010/03/delphi-varutilsvariantinittvardata.html
ここに,

>    vEmpty: OleVariant;
>    略
>    VariantInit(vEmpty);


>かなーって感じでしたが、これだとコンパイル時にエラーがでます。

という記事があるんですが,私の環境だと(もちろんDelphi 2010)
コンパイルエラーは発生しないんですよね.


[3929] コンテキストメニューコンポのテスト返信 削除
2010/11/12 (金) 21:32:28 Mr.XRAY
うーむ.どうしてもエラーが発生する状況を作れません.
しばらく頭を休めます.
一応テスト環境は,Windows XP(SP3) + Delphi 6 Proです

http://mrxray.on.coocan.jp/Delphi/plSamples/812_ExplorerTest.htm#01
のリスト1のテストプログラムにコンテキストメニューコンポを追加
してテストしました.

PopupMenuにplContextMenuコンポを設定し,
plContextMenuコンポのOnPopupイベントに以下のコードを追加しました

procedure TForm1.plContextMenu1Popup(Sender: TObject);
var
  i : Integer;
begin
  plContextMenu1.Files.Clear;
  plContextMenu1.Directory := plFileList1.ExpandFolder;
  for i := 0 to plFileList1.CopyFilesList.Count - 1 do begin
    plContextMenu1.Files.Add(ExtractFileName(plFileList1.CopyFilesList[i]));
  end;
end;

もうひとつは,マウスのボタンダウンの以下のコードです.

procedure TForm1.plFileList1MouseDown(Sender: TObject;
  Button: TMouseButton; Shift: TShiftState; X, Y: Integer);
var
  APos : TPoint;
  i    : Integer;
begin
  if Button=mbRight then begin
    plFileList1Click(nil);

    GetCursorPos(APos);
    plContextMenu1.Files.Clear;
    plContextMenu1.Directory := plFileList1.ExpandFolder;
    for i := 0 to plFileList1.CopyFilesList.Count - 1 do begin
      plContextMenu1.Files.Add(ExtractFileName(plFileList1.CopyFilesList[i]));
    end;
    plContextMenu1.Popup(APos.X, APos.Y);


//    //マウスの座標値をplFileList1の座標値に変換
//    APos   := plFileList1.ClientToScreen(Point(X, Y));
//    if plFileList1.Selected = nil then begin
//      PopupMenu2.Popup(APos.X, APos.Y);
//    end else
//    if plFileList1.SelCount = 1 then begin
//      PopupMenu1.Popup(APos.X, APos.Y);
//    end;
  end;
end;


[3930] Re:コンテキストメニューコンポのテスト返信 削除
2010/11/12 (金) 22:37:17 たてぐや
▼ Mr.XRAYさん
> うーむ.どうしてもエラーが発生する状況を作れません.
> しばらく頭を休めます.


 何度も済みません。ゆっくり頭を休めてください。私も2日ほどお休みします。

[3963] Re2:コンテキストメニューコンポのテスト返信 削除
2010/11/28 (日) 22:10:03 Mr.XRAY
▼ たてぐやさん,遅くなっています.

>  何度も済みません。ゆっくり頭を休めてください。私も2日ほどお休みします。

頭を休めたかどうかはわかりませんが.
まったく別のプログラムなんですが,
項目識別子のコードをいじっていたら,CPUウィンドウがよく出てきています.
多分,そうじゃないかという部分を見つけました.

近いうちに修正するつもりです.


[3964] Re3:コンテキストメニューコンポのテスト返信 削除
2010/11/28 (日) 22:16:34 たてぐや
▼ Mr.XRAYさん
>たてぐやさん,遅くなっています.

 とんでもありません。お休みできましたか?

> まったく別のプログラムなんですが,
> 項目識別子のコードをいじっていたら,CPUウィンドウがよく出てきています.
> 多分,そうじゃないかという部分を見つけました.
> 近いうちに修正するつもりです.


 ゆっくりでいいですけど、期待しています。

[▼次のスレッド]
INCM/CMT
Cyclamen v3.82