Delphi-PRAXiS
Seite 2 von 3     12 3      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   Form dockt on Screen (https://www.delphipraxis.net/160831-form-dockt-screen.html)

Satty67 3. Jun 2011 12:08

AW: Form dockt on Screen
 
Wäre das alles nicht durch die sowieso vorhandene Eigenschaft TForm.ScreenSnap einfacher zu lösen gewesen?

Stevie 3. Jun 2011 12:19

AW: Form dockt on Screen
 
Zitat:

Zitat von Satty67 (Beitrag 1104424)
Wäre das alles nicht durch die sowieso vorhandene Eigenschaft TForm.ScreenSnap einfacher zu lösen gewesen?

Und das gabs auch in Delphi 7 schon. Und mit SnapBuffer kannst einstellen, ab wievielen Pixeln es zuschnappt.

Gustav.R 3. Jun 2011 12:50

AW: Form dockt on Screen
 
Zitat:

Zitat von Stevie (Beitrag 1104432)
Zitat:

Zitat von Satty67 (Beitrag 1104424)
Wäre das alles nicht durch die sowieso vorhandene Eigenschaft TForm.ScreenSnap einfacher zu lösen gewesen?

Und das gabs auch in Delphi 7 schon. Und mit SnapBuffer kannst einstellen, ab wievielen Pixeln es zuschnappt.

Ganz genau!

Daher bitte Problemlösungen auf gestellte Fragen nur noch für Leute, die mindestens D2010 Architect oder höher haben...

Satty67 3. Jun 2011 12:56

AW: Form dockt on Screen
 
Zitat:

Zitat von Gustav.R (Beitrag 1104442)
Ganz genau!

1) Das Problem wurde ja anhand des Ansatzes des TS gelöst.
2) Der hinterhergeworfene Gegenvorschlag passt zu seinem BS DS (Delphi 7)
3) Ich glaube ich verstehe den Post, auf den ich gerade antworte, nicht wirklich.

Gustav.R 3. Jun 2011 13:05

AW: Form dockt on Screen
 
Such(t)e gerade in meine D7 Personal nach "SnapBuffer".

Hast recht, verstehe es auch nicht!

barese 4. Jun 2011 09:22

AW: Form dockt on Screen
 
@shmia .. du hast recht gehabt!!

Zitat:

Wichtig ist auch, dass du nicht über die globale Variable Form1 auf die Daten zugreifst.

sehr wichtiger satz den du mir da geschickt hast [Danke].!!

..sobal ich compiliere gibt es ein crash, aber ich hab es mit ein String gelöst. Beim start prüf ich einfach einen String in einer EditBox oder einer anderen Componenten Box und dann ging es
wunderbar.. :wink:

danke noch mal.

Sir Rufo 4. Jun 2011 11:20

AW: Form dockt on Screen
 
Zitat:

Zitat von barese (Beitrag 1104552)
@shmia .. du hast recht gehabt!!

Zitat:

Wichtig ist auch, dass du nicht über die globale Variable Form1 auf die Daten zugreifst.

sehr wichtiger satz den du mir da geschickt hast [Danke].!!

..sobal ich compiliere gibt es ein crash, aber ich hab es mit ein String gelöst. Beim start prüf ich einfach einen String in einer EditBox oder einer anderen Componenten Box und dann ging es
wunderbar.. :wink:

danke noch mal.

Verstehe ich zwar nicht wozu das gut sein soll einen rein intern benötigten Wert (boolean sollte auch reichen) in einem Edit-Feld auf dem Formular zu speichern.
Was hier gemeint wurde, ist eine private Variable für das Formular und das geht so:
Delphi-Quellcode:
type
  TForm1 = class( TForm)
    ...
  private
    FMagneticSnap : Boolean;
  public
    // Falls man von aussen das auch steuern möchte dann als Property veröffentlichen
    property MagneticSnap : Boolean read FMagneticSnap write FMagneticSnap;
  end;

procedure TForm1.Button1OnClick( Sender : TObject );
begin
  // property benutzen
  MagneticSnap := not MagneticSnap;
  // oder wenn die property nicht benutzt gewünscht ist, dann direkt auf die Variable zugreifen
  FMagneticSnap := not FMagneticSnap;
  // aber eins von beiden reicht :o)
end;

procedure TForm1.OnCreate( Sender : TObject );
  begin
    FMagneticSnap := True; // oder auch False, je nachdem, was halt default gewünscht ist Schnappi oder nicht
  end;

procedure TForm1.OnMove(var aMsg:TWMMove);
begin
  if FMagneticSnap then
    begin
      // hier kommt jetzt Schnappi rein
    end;
end;

Stevie 4. Jun 2011 14:58

AW: Form dockt on Screen
 
Zitat:

Zitat von Gustav.R (Beitrag 1104448)
Such(t)e gerade in meine D7 Personal nach "SnapBuffer".

Hast recht, verstehe es auch nicht!

Zitat aus What's new in Delphi 7:
Zitat:

The VCL version of TCustomForm has two new properties, ScreenSnap and
SnapBuffer, which control whether a form snaps to the edge of the screen when
the form is moved.

barese 5. Jun 2011 09:33

AW: Form dockt on Screen
 
@Sir Rufo...

...goil man das ist sogar noch besser.!

big thx an dich.

Sir Rufo 5. Jun 2011 09:43

AW: Form dockt on Screen
 
Zitat:

Zitat von barese (Beitrag 1104645)
@Sir Rufo...

...goil man das ist sogar noch besser.!

big thx an dich.

Davon haben alle die ganze Zeit gesprochen, ich habe nur deine Nase stärker heruntergedrückt :mrgreen:


Alle Zeitangaben in WEZ +1. Es ist jetzt 10:59 Uhr.
Seite 2 von 3     12 3      

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