mi sono bloccato con un TPageControl che espone alcuni comportamenti strani ..Lista fuori dai limiti in TPageControl
Il controllo dispone di 3 pagine, ma quando lo faccio
for I:=0 to PageControl.PageCount-1 do begin
PageControl.Pages[I].TabVisible := False;
PageControl.Pages[I].Visible := Ord(iColorScale.GenerationMode) = I;
end;
ho un 'indice di lista fuori limite (3)' errore durante l'esecuzione della prima riga della prima iterazione del ciclo equivalente a
PageControl.Pages[0].TabVisible := False;
Ora, quando visualizzare le proprietà PageControl nel debugger, tutto sembra essere in ordine. Il PageCount è previsto 3, e posso vedere tutte le pagine e le loro proprietà, incluso TabVisible della pagina 0, nel valutatore
Sto usando Delphi XE su una macchina Windows 7. Qualcuno ha un'idea di cosa sia sta succedendo? Sono in perdita.
Cosa succede se si tenta di eseguire 'PageControl.Pages [0] .TabVisible: = False;' al di fuori di un ciclo? – Fenistil
Prova a impostare 'PageControl.HandleNeeded' prima di impostare' TabVisible' su false. (http://www.delphigroups.info/2/d7/305018.html) – kobik
@Fenistil Ottengo lo stesso indice di lista fuori dai limiti di errore durante l'esecuzione di PageControl.Pages [0] .TabVisible: = False; fuori dal ciclo –