Ändern der Größe benutzerdefinierter Formulare (mit Schlagschatteneffekt) und Steuerelementen für das Ziehen der Maus in cis?

8

In meiner Anwendung muss ich die Größe der Formulare ändern und alle ihre Kontrolle über Maus-Drag-Effekt und Formulare sollten Schlagschatten-Effekt haben, das Problem ist, dass alle meine Formen benutzerdefinierte (ohne Grenze) sind.

Vielen Dank im Voraus

    
Ravi shankar 04.10.2010, 10:11
quelle

4 Antworten

2

Ich denke, du musst es selbst implementieren

  1. bei Mouse-Down-Startbindung beim Mausziehen + Cursor zum Größenänderungssymbol
  2. wechseln
  3. beim Ziehen mit der Maus, reduzieren Sie einfach Ihre Formulargröße
  4. bei mouse up unbind mouse drag event

Der Grund, warum ich eine dynamische Ereignisbindung vorschlage, damit Sie angeben können, welches Steuerelement oder welcher Bereich die Maustaste gedrückt halten soll

    
Bonshington 14.10.2010, 15:23
quelle
1

Ich bin mir nicht sicher über den Schlagschatteneffekt, aber Sie sollten in der Lage sein, die Größe eines Formulars zu ändern, indem Sie eine Schaltfläche in der unteren rechten Ecke mit einem entsprechenden Symbol platzieren. Wenn der Benutzer auf diese Schaltfläche klickt und ihn zieht, ändert er die Größe des Formulars. Hier ist ein Beispielcode:

%Vor%     
Don Kirkby 19.10.2010 19:23
quelle
0

Wie wollen Sie die Größe ändern, ohne einen Rahmen (oder eine Kontrolle)? Zahlen Sie diesen Teil aus, dann versuchen Sie diesen Code in Ihrem Formular:

%Vor%

Dieser Code wird die Größe Ihres Formulars ändern, als ob die untere rechte Ecke verwendet wurde. Suchen Sie nach HT_BOTTOMRIGHT und anderen HT_ Konstanten für verschiedene Orte für die Größenänderung.

    
Matthew Ferreira 04.10.2010 13:28
quelle
0

Ich habe die Lösungen von Don Kirkby und Matthew Ferreira verwendet und eine eigene Lösung geschaffen, die die beiden verbindet. Ich habe einen StatusStrip namens "resizeHandle" hinzugefügt, seine Größe 20x20 Pixel gemacht und seine Ereignisse angehört.

%Vor%     
IndrekV 17.09.2014 14:16
quelle

Tags und Links