Tôi làm cách nào để mã của mình hoạt động? :) Tôi đã cố gắng để xây dựng câu hỏi này nhưng sau khi một số nỗ lực không thành công tôi nghĩ rằng các bạn sẽ phát hiện ra vấn đề nhanh hơn khi nhìn vào mã hơn đọc 'giải thích' của tôi. cảm ơn bạn.cast TObject sử dụng ClassType của mình?
setCtrlState([ memo1, edit1, button1], False);
_
procedure setCtrlState(objs: array of TObject; bState: boolean = True);
var
obj: TObject;
ct: TClass;
begin
for obj in objs do
begin
ct := obj.ClassType;
if (ct = TMemo) or (ct = TEdit) then
ct(obj).ReadOnly := not bState; // error here :(
if ct = TButton then
ct(obj).Enabled:= bState; // and here :(
end;
end;
đây là * chính xác * những gì tôi đang tìm kiếm. Cảm ơn bạn! –