160 |
|
|
161 |
|
function TIBDSLCLInterface.ServerLoginDialog(var AServerName: string; |
162 |
|
var AUserName, APassword: string): Boolean; |
163 |
+ |
var ActiveForm: TCustomForm; |
164 |
|
begin |
165 |
+ |
ActiveForm := Screen.ActiveCustomForm; |
166 |
|
with TIBXDSLoginDlg.Create(nil) do |
167 |
|
try |
168 |
|
Caption := 'Firebird Server Login'; |
184 |
|
finally |
185 |
|
Free; |
186 |
|
end; |
187 |
+ |
if ActiveForm <> nil then |
188 |
+ |
begin |
189 |
+ |
ActiveForm.SetFocus; |
190 |
+ |
Application.ProcessMessages; |
191 |
+ |
end; |
192 |
|
end; |
193 |
|
|
194 |
|
function TIBDSLCLInterface.LoginDialogEx(var ADatabaseName: string; |
195 |
|
var AUserName, APassword: string; NameReadOnly: Boolean): Boolean; |
196 |
+ |
var ActiveForm: TCustomForm; |
197 |
|
begin |
198 |
|
try |
199 |
+ |
ActiveForm := Screen.ActiveCustomForm; |
200 |
|
with TIBXDSLoginDlg.Create(Application) do |
201 |
|
try |
202 |
|
ProjectName.Caption := GetProjectName; |
219 |
|
finally |
220 |
|
Free; |
221 |
|
end; |
222 |
+ |
if ActiveForm <> nil then |
223 |
+ |
begin |
224 |
+ |
ActiveForm.SetFocus; |
225 |
+ |
Application.ProcessMessages; |
226 |
+ |
end; |
227 |
|
except On E:Exception do |
228 |
|
MessageDlg('Unable to Load Login Dialog ' + E.Message,mtError,[mbOK],0); |
229 |
|
end; |