Мое первое предположение - то, что вы обращаетесь к модулю данных, еще не создан. Если источник вашего проекта выглядит следующим образом:
begin
Application.Initialize;
Application.CreateForm(TForm1, Form1);
Application.CreateForm(TDataModule1, DataModule1);
Application.Run;
end.
А ваш TForm1.FormCreate
выглядит следующим образом:
begin
DataModule1.AddUsersToStringList(Self.ComboBox1.Items);
end;
Тогда FormCreate
выйдет из строя, потому что он выполняется как часть строки Application.CreateForm(TForm1, Form1);
, а ваш модуль данных еще не создан.
Есть 2 решения:
- Отложите обработку / инициализацию до тех пор, пока не будут созданы все формы и модули данных.
- Создайте все модули данных перед созданием любой из ваших форм. «Основная форма» приложения в Delphi - это первый
TCustomForm
потомок, созданный Application.CreateForm
, а не первый объект.