Beschreibung
TSIZECRL ist eine nicht-visuelle V+LCL-Komponente, mit der Sie die Größe der Größenänderung, auswählen und verschieben können, TControl-Dekadenten
Im Gegensatz zur ursprünglichen Realisierung unterstützt die aktuelle Version sowohl Delphi als auch Lazarus, sodass sie von der Originalversion von Angus Johnson inspiriert ist, aber jetzt ist es nicht dasselbe wie das Erbe/alte Version :)
Merkmale:
- Vollständig anpassbare Schaltflächen: Sie können die Anzahl (von 4 auf 8), Farbe, Größe, Transparenz, Form und, wenn Sie möchten, ändern. Wenn Sie möchten - können Sie das Button -Bild festlegen
- 5 Formtypen: Quadrat, Kreis, Rhombus, Dreieck und Roundrect
- Anpassbarer Auswahlrahmen: MovePanelcanvas -Eigenschaft, um auf alle Auswahlrahmen zugreifen zu können, mit Transparenz (Pinselstyle: = BSclear) Unterstützung
- Showframe -Eigenschaft zum Anzeigen/ausblenden Auswahlrahmen
- MovePanelalphablend-Eigenschaft, um den Alpha-Kanal des Größen-/Auswahlrahmens anzugeben
- MOVEPANELIMAGE -Eigenschaft, um das Auswahlbildbild festzulegen
- TCustomForms unterstützt: Wenn die Form mit Tsizectrl geändert wird, kann es nicht geschlossen oder maximiert/minimiert werden
- Grid -Unterstützung mit Eigenschaften: Gridsize, Showgrid, GridColor, GridColorContrast
- Optionen Größenänderungen:
- Aligntogrid -Eigenschaft - Ausrichten der Steuerelemente auf das Netz
- Anwendet Eigenschaften - aktivieren Sie, um die Größe des Objekts sofort zu ändern
- MultitarGetResize -Eigenschaft - um die Größe einiger Ziele gleichzeitig zu verweigern/zu ermöglichen
- Beschränken Sie die Eigenschaft, minimale und maximale Größen des fehlerhaften Objekts anzugeben
- MoveOnly -Eigentum, um die Größe eines Objekts zu verweigern/zu erlauben
- Objekte -Tag -Unterstützung, um Objekt beim Auswählen zu verweigern
- Anpassbare Schaltflächen: Farben ({Content-Fill, Border}) und Bilder für aktivierte, schwebende und deaktivierte Zustände
- Anwendet Eigenschaften - um Größen sofort auf das Objekt anzuwenden
- Bearbeitungsdisabled-Eigenschaft zuzulassen (aktiviert: = false)-> Deaktivierte Komponenten Bearbeitung
- Unterschiedliche Styles für Schaltflächen für die Größendarstellung: Keine (Schaltflächen sind versteckt), Tasten (alle Tasten sind sichtbar), Linie, einzelne Taste
- Unterschiedliche Optionen für die Taste der Größendarstellung: Keine (Schaltflächen sind sichtbar, aber statisch), ausblenden (Tasten sind versteckt), verschieben (Schaltflächen werden im Falle einer Bewegung bewegt, aber im Falle einer Größe versteckt)
- Zusätzliche Optionen:
- Dehnungseigenschaften, die mit jedem Bild (tPicture) Eigenschaften geliefert werden, um anzugeben, welche Bilder Sie in der ursprünglichen Größe speichern möchten
- Anpassbare Modifikationsschlüssel (Auswahl, Verschiebung/Größen, Ausrichtung von Schlüsseln)
- Onhover -Ereignisse für TSIZEBTNS (Größengriffe/Griffe)
Einschränkungen
Lazarus:- Derzeit nicht ss -ss -ssupporting movePanelimage -Eigentum
- In einigen Plattformen kann es die Alpha-Transparenz nicht unterstützen
Fehler und Fehler:
- Behobene gängige Fehlern:
- Fehler mit Größenraster (Showgrid) bei Nicht-T-Form-Kontrollen
- Auswahlfehler mit Formfokus (wenn Sie versuchen, das Formular zu ändern, und Tsizectrl immer noch mit Ereignissen umgeht)
- Auswahlfehler mit Formularen (wenn Sie die Form des Formulars angrößen, ist die Bildunterschriftenleiste mit Aktionsschaltflächen noch verfügbar, was irgendwie irritierend ist)
- Bewegen von Fehler mit aktivierter Doppelschiffe
- Fehler mit BTN -Größe, wenn Objekt links+Top = BTN -Durchmesser (Größe)
- Fehler mit Rekursion in DefwindowProc - formWindowProc
- Fehler mit nicht zugewiesener Steuer
- Fehler mit Cursor: Manchmal ändert sich es nicht, wenn das Umzug begonnen wird (zum Beispiel mit TSHape)
- Das Verschieben von Objekten mit Schlüsseln, während es durch Maus bearbeitet wird, verursacht Größenfehler
- Fehler mit unsichtbaren Objekten: Es leugnet sichtbar, aber obere Objektauswahl
- Bekannte moderne Fehler:
- 1. Hinzufügen von Auswahlunterstützung für behinderte Objekte [Lazarus]
Mögliche Lösung: Haken Sie alle wndProces rekursiv an?
Fast Pläne:
- Neue Funktionen:
- 1. Ausrichten mit den Zeilen (Funktion, EF)
- 2. Erkennen Sie das Kontrollpolygon, um Form zu zeichnen, um die Form anzupassen
- 3.. Benutzerdefinierte Tagsunterstützung
- 4. D/l Cl Real Transparenz schnell unterstützt mit DrawfocusRect -Methode und Fokus -Rektentyp, in dem angegeben ist
- 5. Eigenschaft zum Ausblenden des Fokus richtlich nur bei der Änderung
- Refactorings:
- 1. Umblenden der Kontrolle, wenn die Größen zu klein sind (Position ändern + Größenänderung)
- 2. Rahmen Top -Einstellungen regenerieren (fügen Sie die Eigenschaft hinzu, z.
- 3. Die Grenze Grenze Die Größe beim Einfügen in ausgerichteter Steuerung oder wenn die Kontrolle sowohl ausgerichtete als auch nicht ausgerichtete Sub-CRLs (Childs) enthält