begin BeginUpdate; try for j := 0 to ComponentCount - 1 do with Components[j] do if Page = OldName then Page := NewName; j := FPages.IndexOf(NewName); k := FPages.IndexOf(OldName); if k <> -1 then if j = -1 then FPages[k] := NewName else FPages.Delete(k); finally EndUpdate; end; end;
////////// var i: integer; begin for i := 0 to ComponentCount - 1 do if Components[i].ComponentClass = AClass then begin Result := Components[i]; Exit; end; Result := nil; end; //////////
var i: integer; begin AClassName := UpperCase(AClassName); for i := 0 to ComponentCount - 1 do if UpperCase(Components[i].ComponentClass.ClassName) = AClassName then begin Result := i; Exit; end; Result := -1; end;
----------------------------------------------
ming
procedure TForm1.FormCreate(Sender: TObject); begin Self.ComponentCount; // OK // // // ComponentCount is in "System.Classes.pas" ComponentCount // ok but does not exist on list... end;
此帖子包含附件: 大小:211.5K
----------------------------------------------
The higher the degree, the greater the respect given to the humblest!RAD 11.3