Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   Delphi Formular soll nicht verschiebbar sein? (https://www.delphipraxis.net/45270-formular-soll-nicht-verschiebbar-sein.html)

richard_boderich 3. Mai 2005 10:15


Formular soll nicht verschiebbar sein?
 
Moin allerseits,

Ich habe ein Formular das nicht verschiebbar sein soll, aber wenn ich DefaultPosonly im
Objectmanager setze, wird das Formular immer bei den Koordinaten 0,0 gezeichnet.
Ich möchte es aber bildschirmmittig und nicht verschiebbar. Was müsste ich denn da noch einstellen?

So long,

euer Richard

Sharky 3. Mai 2005 10:19

Re: Formular soll nicht verschiebbar sein?
 
Hai Richard,

wenn es für einen "SplashSreen" gedacht ist könntest Du einfach den Bordersytel auf bsNone setzten.
Für alle anderen macht es eigentlich keinen Sinn eine Form nicht verschiebbar zu machen.

richard_boderich 3. Mai 2005 10:26

Re: Formular soll nicht verschiebbar sein?
 
@Sharky, danke für deine Antwort. Ich brauch das für ein modales Maskendit Fenster in dem ich
Langtext aus der Datenbank mit DBedit und DBmemo darstellen will.

ReDoX 3. Mai 2005 10:36

Re: Formular soll nicht verschiebbar sein?
 
Hi,
wenn du die Leiste in der die Caption steht (ich weiss nicht wie die heißt.. :oops:)
nicht brauchst kann du das so machen :
Delphi-Quellcode:
type
  TForm1 = class(TForm)
    procedure WndProc(var Message: TMessage);
    private
 
........


procedure TForm1.WndProc(var Message: TMessage);
begin
  If Message.Msg = WM_NCHITTEST then
   begin
    Message.Msg := WM_NULL;
   end;
  inherited WndProc(Message);
end;


procedure TForm1.FormCreate(Sender: TObject);
begin
Form1.Windowproc := WndProc;
end;

oder so:


Delphi-Quellcode:
procedure TForm1.WndProc(var Message: TMessage);
begin
  If Message.Msg = WM_MOVE then
   begin
    Form1.Top := 100;// ODer wo deine Form liegen soll
    Form1.Left := 100;
   end;
  inherited WndProc(Message);
end;


Mfg ReDoX

franktron 3. Mai 2005 10:43

Re: Formular soll nicht verschiebbar sein?
 
Ich hab das mal unterbunden in dem ich die Menüpunkte von Windows ausgeblendet hab damit kann man auch das schliessen unterbinden.

Such mal im Forum danach da müste was zu finden sein.

MagicAndre1981 3. Mai 2005 10:49

Re: Formular soll nicht verschiebbar sein?
 
Zitat:

Zitat von franktron
Ich hab das mal unterbunden in dem ich die Menüpunkte von Windows ausgeblendet hab damit kann man auch das schliessen unterbinden.

Nur welchen Sinn soll das haben :gruebel: Eine Größenänderung zu verhindern macht noch Sinn, aber warum ein Formular (dass Test aus einer DB anzeigt) nicht verschiebbar sein muss kann ich mir nicht erklären :?

Steve 3. Mai 2005 11:03

Re: Formular soll nicht verschiebbar sein?
 
Hi,

setz mal Position auf poDesktopCenter und Align auf alCustom :)
Verschieben ist dann nicht mehr möglich, allerdings Größe ändern auch nicht :?

Gruß
Stephan :dance:

Robert_G 3. Mai 2005 11:05

Re: Formular soll nicht verschiebbar sein?
 
Zitat:

Zitat von MagicAndre1981
Nur welchen Sinn soll das haben :gruebel: Eine Größenänderung zu verhindern macht noch Sinn, aber warum ein Formular (dass Test aus einer DB anzeigt) nicht verschiebbar sein muss kann ich mir nicht erklären :?

Moin André...
Der tiefere Sinn dahinter entzieht sich mir auch... :gruebel:

dizzy 3. Mai 2005 11:10

Re: Formular soll nicht verschiebbar sein?
 
Ist es nicht völlig wurscht warum Richard das so haben will? Er mag's wohl halt so ;)

richard_boderich 3. Mai 2005 12:05

Re: Formular soll nicht verschiebbar sein?
 
@Steve,

Vielen Dank, jetzt ist es genau so wie ich es haben wollte. Deine Lösung ist optimal. :wink:

Trotzdem auch Dank an alle anderen natürlich. :)


So long,

euer Richard


Alle Zeitangaben in WEZ +1. Es ist jetzt 09:41 Uhr.
Seite 1 von 2  1 2      

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz