2015-05-14 45 views
0

我如何改變ListView中選定的項目不會改變選擇...的listviewer在OnShow中

這裏是我的代碼示例:

for c := 0 to Form1.LV1.Items.count -1 do 
    begin 
     if (form1.lv1.Items[c].SubItems.Objects[3] as TTabSheet).TabIndex = 
     pgc1.ActivePageIndex then 
     begin 
     form1.lv1.Items[c].Selected:= True; 
     end; 
    end; 
+1

你能解釋一下你的代碼如何失敗請 –

+0

我需要在tab選項卡的onshow有一個動作的時候改變listiewer的選項! – MrHelp

+0

你可以解釋你的代碼如何失敗請 –

回答

1

我創建了一個列表視圖一個簡單的應用程序,設置它爲報告模式,增加了一些項目,並添加了這個OnShow事件:

procedure TForm1.FormShow(Sender: TObject); 
begin 
    ListView1.Items[1].Selected := True; 
end; 

指定的項目確實選擇。

我從中得出的結論是,Selected屬性可以從OnShow事件中使用。因此,如果你的程序不會導致在列表視圖中選擇來設置,它似乎之一:

  1. 在這個問題的代碼是不是在所有運行或
  2. 代碼運行,但if陳述條件永遠不是True

您的下一步是調試您的程序。使用您首選的調試技術檢查程序執行過程。交互式調試器將是一個很好的選擇。

+0

感謝所有,列表視圖不選擇onshow只在onchange! – MrHelp

+0

正如我的答案指出的那樣,這是您的代碼的問題 –

相關問題