Voici le code:Désactivation et activation de composants lors de l'exécution dans Delphi 2K9. étrange problème
procedure DisableContrlOL(const cArray : array of string; ReEnable : boolean = False);
// can be called from VKP/RAW/Generation clicks
var
AComponent: TComponent;
CompListDis, CompListEna : TStringList;
begin
CompListDis := TStringList.Create;
CompListEna := TStringList.Create;
for i := Low(cArray) to High(cArray) do begin
AComponent := FindComponent(cArray[i]);
if Assigned(AComponent) then
if (AComponent is TControl) then begin
if TControl(AComponent).Enabled then
CompListEna.Add(TControl(AComponent).Name)
else
CompListDis.Add(TControl(AComponent).Name);
ShowMessage(TControl(AComponent).Name);
if ReEnable then begin // if reenabling needed, then all whi
if not TControl(AComponent).Enabled then
TControl(AComponent).Enabled := True;
end else if (TControl(AComponent).Enabled) then
TControl(AComponent).Enabled := False;
end;
end;
end;
Je pense pas plus d'explications sont nécessaires. ShowMessage affiche correctement le nom de chaque composant, mais rien n'est ajouté dans StringLists. Pourquoi? MISE À JOUR: Comme la question est allée assez sauvage, j'ai confirmé la réponse, ce qui m'a aidé un peu. Je comprends que j'ai écrit des choses pas très claires, mais je suis très limité, parce que ces lignes de code font partie du projet commercial, et mon passe-temps et le cœur. Le problème principal a été trouvé il y a déjà 6h, mais Rob voulait juste prolonger toute cette question: D Non, pas d'offense, mec, c'est OK. Je suis heureux de recevoir des messages si prêts et utiles. Merci encore.
Je pense que votre problème pourrait être lié à 'runtime'. Peut-être que si vous vous limitiez à des événements moins mystiques, cela pourrait fonctionner. :-) – robsoft
@robsoft: Correction du problème. –
HX: vous n'avez toujours pas voté ** AUCUN ** des réponses qui ont été données. Je vais faire de l'upvoting, mais je me suis retenu parce que je veux que ce soit évident que ce n'est pas le cas. Comprenez-vous pourquoi les gens qui répondent à vos questions pourraient considérer cela comme impoli? Savez-vous comment voter? – Argalatyr