FieldCount-1とは?

解決


初心者  2010-01-03 06:39:11  No: 36690  IP: [192.*.*.*]

こんにちは。サンプルプログラムを見ていると
for i := 0 to ListBox1.Items.Count -1 doをよく見かけます。これがなにを意味しているのか、またなぜCount -1なのかお分かりになる方いませんか?

編集 削除
igy  2010-01-03 08:20:30  No: 36691  IP: [192.*.*.*]

>for i := 0 to ListBox1.Items.Count -1 doをよく見かけます。これがなにを意味しているのか

for 文、while 文
http://kakinotane.s7.xrea.com/delphi/d2/d006.html

あたりはいかがですか?

編集 削除
Kenny  2010-01-03 08:35:46  No: 36692  IP: [192.*.*.*]

こんにちは。
例えば以下のようにデータの数が5個のListBoxがあったとします。このListBoxは0番から4番まで合計5個のItemsを持ちますので、

1行目  (ここのデータがItems[0])
2行目  (ここのデータがItems[1])
3行目  (ここのデータがItems[2])
4行目  (ここのデータがItems[3])
5行目  (ここのデータがItems[4])

こうなる訳ですね。そこでそれぞれのデータ行に何か手を加えようとすると、
0番目のItemから4番目のItemまで順番にアクセスするため、
for i := 0 to 4  do  なんちゃら〜とします。
この時、最初のItemの番号は0で、最後のItemの番号はListBoxのItems.Countから1個少ない
番号になりますから、

>> for i := 0 to ListBox1.Items.Count -1 do

とする訳です。

編集 削除
初心者  2010-01-03 23:50:41  No: 36693  IP: [192.*.*.*]

Kennyさん、詳しい説明ありがとうございます。よく理解できました。

編集 削除
初心者  2010-01-05 21:41:28  No: 36694  IP: [192.*.*.*]

解決しました

編集 削除