Comportement étrange du compilateur ou erreur de ma part

dans une unité avec form j'utilise ceci
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
 
procedure TForm.InventaireUsinePage(Sender: TObject);
var  Script : TStrings;
begin
 Script.Clear;
 Script.Add('SELECT * FROM TOTO');
........
end;
dans un datamodule
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
 
procedure TData.Test;
var  Script : TStrings;
begin
 Script.Clear;
 Script.Add('SELECT * FROM TOTO');
........
end;
et là surprise à la compilation j'ai le droit à un avertissement pour le datamodule
Citation Envoyé par Avertissement
W1036 la variable 'script' n'est peut-être pas initialisée
mais pas pour la form

bon c'est pas grave , ça baigne, mais j'aimerais comprendre le pourquoi de cet avertissement dans l'un et pas dans l'autre . j'ai horreur d'avoir des variables non initialisées