毎度、次のエラーが表示されることがあります。「dlgPrinterSettingsという名前のコンポーネントが既に存在します。」 「dlgprintersettings」毎回necesarry、それでも、私は以下のコードでは、このエラーの原因が何であるか知っていると思いません:"dlgPrinterSettingsという名前のコンポーネントがすでに存在します。"
procedure TfrmApplicationMain.actPrinterExecute(Sender: TObject);
begin
with TdlgPrinterSettings.Create(self) do
try
ChkEncodeMag.IsChecked := GetUserDataBoolean('MAGNETIC_ENCODING');
ChkEncodeFromDatabase.IsChecked := GetUserDataBoolean('MAGNETIC_DATABASE');
ShowModal;
finally
SetUserData('MAGNETIC_ENCODING',BoolToStr(ChkEncodeMag.IsChecked));
SetUserData('MAGNETIC_DATABASE',BoolToStr(ChkEncodeFromDatabase.IsChecked));
free;
end;
end;
は私がに「ゼロ」ではなく「自己」を使用する必要があります作成する?
はTdlgPrinterSettingsは、そのコンストラクタで 'dlgPrinterSettings' にその名を設定していますか? –
'Create(Self)'の代わりに 'Create(nil)'を実行すると違いがありますか? – mjn
私はこの質問を投稿する前に何も分からなかったので、この1つを試してみよう。 – Plastkort