Построение отчета на 2-х мониторах
Есть видеокарта Matrox Millennium G450, там есть такой режим как расширение области экрана на 2-а монитора, т.е. экран работает в разрешении 2650x1024.
При построении отчета "Предварительный просмотр" создается как раз посередине двух мониторов. Это немного некрасиво. А хотелось бы что бы "Предварительный просмотр" создавался в области 1-го монитора. Пробовал ставить frxReport1.Top...Left...Width...Height и frxReport1.Report.Top...Left...Width...Height не помогает. Если кто знает, как это можно победить помогите, пожалуйста.
При построении отчета "Предварительный просмотр" создается как раз посередине двух мониторов. Это немного некрасиво. А хотелось бы что бы "Предварительный просмотр" создавался в области 1-го монитора. Пробовал ставить frxReport1.Top...Left...Width...Height и frxReport1.Report.Top...Left...Width...Height не помогает. Если кто знает, как это можно победить помогите, пожалуйста.
Комментарии
Решение на WinApi:
HWND fWind;
fWind = FindWindow("TfrxPreviewForm","WindowsCaption");
SetWindowPos(fWind,HWND_TOP,newX,newY,newWidth,new
Height,SWP_SHOWWINDOW);
var
M : Integer;
begin
frxReport1.PreviewOptions.Modal := False;
frxReport1.ShowReport;
frxReport1.PreviewForm.Top := 0;
frxReport1.PreviewForm.Left := 0;
frxReport1.PreviewForm.Height := Screen.Height;
M := Round(Screen.Width/Screen.Height);
if (M > 1) then
frxReport1.PreviewForm.Width := Round(Screen.Width/M)
else
frxReport1.PreviewForm.Width := Screen.Width;
end;