Troede nogen lige havde de rigtige parametre, måske jeg istedet skal lave min egen, som jeg kender målene på, lablen med beskeden er jo nem at placere i midten af den
ShowMessagePos('Connect to controller', ((form1.Left) + (form1.ClientWidth div 2)),((form1.top) + (form1.ClientHeight div 2)));
Dette er vist det nærmeste du kommer. Det sætter den nogen lunde i midten af formen, i hvert fald aldrig uden for. Problemet er at showmessagepos er øverste venstre hjørne i dialogboxen, men det ved du selvfølgelig.
Prøv at trække formen helt ud til højre så du kun lige kan se 1 cm af den. I mit eksempel bliver boxen placeret "MIDT" i formen, det vil sige du ikke kan se den (hvilket i øvrigt ikke er hensigtsmæssigt, men morten ville have den midt i formen). Men Mortens eks. bliver placeret uden for formen.
så morten nu synes jeg selv at det ligner noget det her, prøv selv lige at kigge. jeg har skrevet en ny funktion til det:
function ShowMessagePos_center_i_midt(const Msg: string; DlgType: TMsgDlgType; Buttons: TMsgDlgButtons; X, Y: Integer): Integer; begin with CreateMessageDialog(Msg, DlgType, Buttons) do try if X >= 0 then Left := X - (Width div 2); if Y >= 0 then Top := Y - (Height div 2); if (Y < 0) and (X < 0) then Position := poScreenCenter; Result := ShowModal; finally Free; end; end;
og den kaldes så med:
ShowMessagePos_Center_i_midt('Her er den så, UUUUUUUUUU', mtWarning, [mbYes, mbNo, mbRetry], ((form1.Left) + (form1.Width div 2)),((form1.top) + (form1.Height div 2)));
du kan jo selv lige lege med det og hvordan du vil have den til aat virke..
function ShowMessagePos_center_i_midt(const Msg: string; DlgType: TMsgDlgType; Buttons: TMsgDlgButtons; X, Y: Integer): Integer; begin with CreateMessageDialog(Msg, DlgType, Buttons) do try Position := poMainFormCenter; Result := ShowModal; finally Free; end; end;
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.