w jaki sposób mogę sprawić, że mój kod zadziała? :) Próbowałem sformułować to pytanie, ale po kilku nieudanych próbach wydaje mi się, że zauważycie problem szybciej, niż czytając moje "wyjaśnienia". Dziękuję Ci.rzucić TObject przy użyciu jego ClassType?
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;
to jest * dokładnie * to, czego szukałem. Dziękuję Ci! –