喫茶XRAYトップページ

[スレッド全体
]

[4055] Re:コンポのプロパティ返信 削除
2010/12/22 (水) 20:57:26 Sara
▼ Mr.XRAYさん こんばんは

>     if csReading in ComponentState then exit;
>     if csLoading in ComponentState then exit;
> こんな感じで使用します.

なるほど、参考になります。
ちなみに、この情報を見る前に、例の2行の下に

    if Assigned(FOnSelctFolderChanged) then begin
       if DirectoryExists(FSelectFolder) then begin
          FOnSelctFolderChanged(Self,FpidlSelectFolder,FSelectFolder);
       end;
    end;

を追加してみました。(^^; とりあえず、動いていますが、だめ?(^^;


あと、例の2行が問題だったのではなく、plExplorerFolderTreeが非表示の状態
(といっても、PageControlで別ページにある)状態で設定していたため、
またしても、ItemPrePaintが行われずOnSelctFolderChangedが発生しない状況に
あったというのが、真相でした。 ので、問題なければ、この方法で・・・(^^;


> そうでなくても,「Mr.XRAYさんのサンプルは難解すぎます」なんて
> 言われちゃうので (^^;

そうですね。私にも難解なサンプルが結構・・・(^^;
でも、まぁ私の場合、なんとなくいじっている内に理解できるので、
まずはいじり倒す・・・(^^;

[4057] Re2:コンポのプロパティ返信 削除
2010/12/22 (水) 23:31:46 Mr.XRAY
▼ Saraさん

> を追加してみました。(^^; とりあえず、動いていますが、だめ?(^^;

そんな感じでいろいろやってくださいませ.
で,ファイルリストと併用する場合は,その点に矛盾がないか確認を.

ご存知だとは思いますが,コンポーネント内のコードでプロパティを
操作する場合は,必ず,proctected部のプロパティの定義名,
ほとんど,習慣的に,先頭がFになっていますが,このFXXXXを操作します.
そうしないと,内部で循環してえらいことになることがあります.
Fなんとかがなく,Set... Getで操作しいる場合は別ですが.

> まずはいじり倒す・・・(^^;

ですよね.
「百聞は一見にしかず,百見るは,一触にしかず」
いじっているうちに見えてきたりすることもありまよね.


[4058] Re3:コンポのプロパティ返信 削除
2010/12/23 (木) 17:49:15 Mr.XRAY
> > を追加してみました。(^^; とりあえず、動いていますが、だめ?(^^;
>
> そんな感じでいろいろやってくださいませ.


ということで,いろいろいじれますので,記事のサンプルコードは
そのままにしておきます.


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