喫茶XRAYトップページ

[スレッド全体
]

[6144] TListviewについて返信 削除
2012/7/4 (水) 16:38:56 sato
質問があります(これでいいですか)
FormにListview1とButton1、Button2をおき
ListView1.Visible:=False;
Itemも設計時に設定しておき

Button1Clicで
ListView1.Items.Clear;
ListView1.Visible:=True;
としてもItemは消えません、
Button2Clicで
ListView1.Visible:=True;
ListView1.Items.Clear;
とすると消えます。
理由が分かりません。どなたか教えていただけませんか。
Delphi7、WinXPです。

[6145] Re:TListviewについて返信 削除
2012/7/4 (水) 16:58:24 igy
試してみたところ、こちらでは、
Button1、Button2 いずれもItemは消えました。

ListViewのViewStyleはvsReport.
Delphi7 Pro(Update適用済み), WindowsXp SP3

▼ satoさん
> 質問があります(これでいいですか)
> FormにListview1とButton1、Button2をおき
> ListView1.Visible:=False;
> Itemも設計時に設定しておき
>
> Button1Clicで
> ListView1.Items.Clear;
> ListView1.Visible:=True;
> としてもItemは消えません、
> Button2Clicで
> ListView1.Visible:=True;
> ListView1.Items.Clear;
> とすると消えます。
> 理由が分かりません。どなたか教えていただけませんか。
> Delphi7、WinXPです。


[6147] Re2:TListviewについて返信 削除
2012/7/4 (水) 17:46:29 Mr.XRAY
> 試してみたところ、こちらでは、
> Button1、Button2 いずれもItemは消えました。


当方でも消えました.
サンプルプログラム集の[320]の
01_起動中のアプリケーションのリスト1 ウィンドウタイトルで取得
で,ボタンを2つ追加してやってみました.
ViewStyleを変えてみましたが,全て消えました.

procedure TForm1.Button2Click(Sender: TObject);
begin
  ListView1.Visible:=True;
  ListView1.Items.Clear;
end;

procedure TForm1.Button3Click(Sender: TObject);
begin
  ListView1.Items.Clear;
  ListView1.Visible := True;
end;

Windows XP(SP3) + Delphi 7 Pro (Build 4.453) です.
さて,何なんでしょうね?

>質問があります(これでいいですか)

ハハハッ.もしかして,ご教授願いますのスレッドを意識していますね.
あまり堅苦しく考えることないと思います.
話す相手が目の前にいると思って,その人に語りかけるつもりで
書いてみると,やわらかい感じになると思いますよ.
ネット上では,年齢,性別関係なく,みんな仲間ですから.
「教授」を意識するのであれば,大学の講義で,「教授」に質問する
つもりで,とか...

[6148] Re3:TListviewについて返信 削除
2012/7/4 (水) 18:00:38 Mr.XRAY
>Itemも設計時に設定しておき

ということなので,新規プロジェクトにListViewを配置して,
Itemを,設定時に4つ追加してやってみましたが,
やはり,消えますね.
といっても,元々Visible := False ですから,何も見えません (^^;
謎です.

[6150] Re4:TListviewについて返信 削除
2012/7/4 (水) 22:31:38 たてぐや
▼ みなさん

 ちょうどTlistviewを使ったものを書いていたところです。私のところでも
Listview1.Items.Clearで消えました。
 Delphi6じゃ参考にならないかもしれませんが、OSはWindowsXP SP3です。

[6153] Re5:TListviewについて返信 削除
2012/7/4 (水) 23:18:44 Mr.XRAY
>  Delphi6じゃ参考にならないかもしれませんが、

ハハハッ,おそらく関係ないと思いますけど.
う〜ん.何でしょう.例えば,既存のプロジェクトを使ってテストして,
何かが悪さしているとか?

[6155] Re6:TListviewについて返信 削除
2012/7/5 (木) 07:15:56 Mr.XRAY
ListView1のプロパティ(オブジェクト・インスペクタで)をいろいろ変更
してテストしてみたんですが,現象確認できない.
なぜ? どぼちて...

[6157] Re7:TListviewについて返信 削除
2012/7/5 (木) 09:32:14 sato
マスター! 朝早くから申し訳ありません。
igyさん、たてぐやさん、ありがとうございます。
わ・わ・分かりました。
ListView1のReadOnlyが「True」になっていました。
「False」に変えると、「お見事」でした。
出入り禁止にならないように、努力のあとも見せないと。ということで。
ListView1.Items.BeginUpdate;
ListView1.Items.Clear;
ListView1.Items.EndUpdate;
ListView1.Visible:=True;
とやると、ReadOnlyがTrueでもItemsは消えました。

ただ、現象はこうなんですが、「初心者の」私には理屈がサッパリです。
識者の方どうか「●●●」ください。(どこかで見たような)


[6158] Re8:TListviewについて返信 削除
2012/7/5 (木) 10:15:03 igy
質問の最後あたりに、この「識者の方」という表現がまれに使われることがありますが、
これ、「ご存知の方」とかのほうが、私の場合、返信しやすいですね。
(私は識者じゃないから、答えれないのかな・・・とか考えてしまいます。)
まあ、それでも返信する場合、最初に
“識者ではありませんが・・・”とに入れるんですけどね。

▼ satoさん
> ただ、現象はこうなんですが、「初心者の」私には理屈がサッパリです。
> 識者の方どうか「●●●」ください。(どこかで見たような)


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