AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Sprachen und Entwicklungsumgebungen Sonstige Fragen zu Delphi Delphi ShowMessage auf bestimmten Bildschirm
Thema durchsuchen
Ansicht
Themen-Optionen

ShowMessage auf bestimmten Bildschirm

Ein Thema von DevilsCamp · begonnen am 13. Mär 2006 · letzter Beitrag vom 14. Mär 2006
 
DevilsCamp
(Gast)

n/a Beiträge
 
#1

ShowMessage auf bestimmten Bildschirm

  Alt 13. Mär 2006, 16:16
Ich arbeite z.Z. an einem PC mit mehreren Bildschirmen.

In einem Projekt erstelle ich bei einer bestimmten Situation im OnCreate-Ereignis ein Ausgabe mit ShowMessage. Nun musste ich feststellen, dass diese IMMER auf dem Primär-Bildschirm angezeigt wird.
Gibt es eine Möglichkeit, ShowMessage auf einem bestimmten Bildschirm darstellen zu lassen?



Hier mein Code:
Delphi-Quellcode:
procedure TForm1.FormCreate(Sender: TObject);
begin
  MRSetForm := TSetForm.Create(Self, true);
  MRSetForm.Free;

  ShowMessage('Hallo');
end;

Create von TSetForm:
Delphi-Quellcode:
constructor TSetForm.Create(AOwner: TComponent; const docenter: Boolean = false);
var
  x : Integer;
  y : Integer;
  i : Integer;
  mo : TPoint;

  p : TPoint;
  m : TMonitor;
  n : TMonitor;
  a : Integer;
begin
  inherited Create(AOwner);

  if (AOwner is TForm) then
    myOwner := TForm(AOwner)
  else
    myOwner := nil;

  if (Assigned(myOwner)) then
  begin
    x := myOwner.Left;
    y := myOwner.Top;
    mo.X := x;
    mo.Y := y;

    GetCursorPos(p);

    m := Screen.MonitorFromPoint(mo);
    n := Screen.MonitorFromPoint(p);

    if (not docenter) then
    begin
      x := x-m.Left+n.Left;
      y := y-m.Top+n.Top;
    end
    else
    begin
      x := n.Left+(n.Width div 2)-(myOwner.Width div 2);
      y := n.Top+(n.Height div 2)-(myOwner.Height div 2);
    end;

    myOwner.Left := x;
    myOwner.Top := y;
  end;
end;

MRSetForm ist also nur dazu da, die Form, die als Owner angegeben wurde, auf dem Bildschirm darzustellen, auf dem der Mauszeiger sich gerade befindet.
Nur leider hält sich ShowMessage da nicht dran
  Mit Zitat antworten Zitat
 


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 00:27 Uhr.
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz