Keterangan
Tsizectrl adalah komponen V+LCL non-visual, yang memungkinkan Anda untuk mengubah ukuran, memilih, dan memindahkan dekaden tcontrol
Tidak seperti realisasi asli, versi saat ini mendukung Delphi dan Lazarus, jadi terinspirasi oleh versi asli oleh Angus Johnson, tetapi, sekarang tidak sama dengan versi lama/lama :)
Fitur:
- Tombol yang sepenuhnya dapat disesuaikan: Anda dapat mengubah jumlah (dari 4 ke 8), warna, ukuran, transparansi, bentuk, dan jika Anda mau - Anda dapat mengatur gambar tombol
- 5 jenis bentuk: persegi, lingkaran, belah ketupat, segitiga dan bundar
- Bingkai Seleksi yang Dapat Disesuaikan: Properti MovepanelCanvas untuk mengakses semua kanvas bingkai pemilihan sekaligus, dengan transparansi (kuas.
- Properti showframe untuk menampilkan/menyembunyikan bingkai pilihan
- Properti Movepanelalpablend untuk menentukan saluran alpha dari bingkai ukuran/seleksi
- Properti MovePanelImage untuk mengatur gambar bingkai pemilihan
- TCUSTOMFORMS DUKUNGAN: Ketika bentuk diubah ukurannya dengan tsizectrl, tidak dapat ditutup atau dimaksimalkan/diminimalkan
- Dukungan Grid, dengan Properti: GridSize, Showgrid, GridColor, GridColorContrast
- Opsi pengubah ukuran:
- Properti AlignTogrid - Align Controls ke Grid
- Terapkan Properti - Aktifkan untuk segera mengubah ukuran objek
- Properti MultitarGetResize - Untuk menyangkal/mengizinkan pengubah ukuran beberapa target sekaligus
- Properti Kendala untuk menentukan ukuran minimal dan maksimal dari objek yang dapat diatur ulang
- Properti bergerak untuk menyangkal/mengizinkan pengubah ukuran objek
- Dukungan Tag Objek, untuk menolak objek dari memilih
- Tombol yang dapat disesuaikan: warna ({konten-pengisian, perbatasan}) dan gambar untuk status yang diaktifkan, dilayang dan dinonaktifkan
- Menerapkan properti - untuk segera menerapkan ukuran ke objek
- Properti EditDisabled untuk mengizinkan (diaktifkan: = false)-> pengeditan komponen yang dinonaktifkan
- Berbagai gaya tombol-pengubah ukuran: Tidak ada (tombol tersembunyi), tombol (semua tombol terlihat), garis, tombol tunggal
- Opsi sembunyikan tombol berensa yang berbeda: tidak ada (tombol terlihat, tetapi statis), sembunyikan (tombol tersembunyi), pindahkan (tombol akan dipindahkan jika terjadi bergerak, tetapi disembunyikan jika ukurannya)
- Opsi tambahan:
- Properti peregangan yang disediakan dengan setiap properti gambar (tpicture), untuk menentukan gambar mana yang ingin Anda simpan dalam ukuran asli
- Kunci modifikasi yang dapat disesuaikan (pemilihan, pemindahan/ukuran, kunci aligning)
- Acara OnHover untuk TSIZEBTNS (Ukuran Pegangan/Pegangan)
Batasan
Lazarus:- Saat ini bukan properti MovePanelimage yang mendukung
- Di beberapa platform itu tidak dapat mendukung transparansi alfa
Kesalahan dan Bug:
- Memperbaiki bug umum:
- Bug dengan ukuran kisi (showgrid) pada kontrol non-fform
- Bug seleksi dengan fokus bentuk (saat Anda mencoba mengubah formulir, dan tsizectrl masih menangani acara)
- Bug pilihan dengan formulir (saat Anda ukuran, bilah keterangannya dengan tombol aksi masih tersedia, yang agak menjengkelkan)
- Bug bergerak dengan doublebuffering diaktifkan
- Bug dengan ukuran BTN, saat objek kiri+atas = diameter btn (ukuran)
- Bug dengan rekursi di DefWindowProc - FormWindowProc
- Bug dengan kontrol yang tidak ditugaskan, yang disebabkan oleh pemilihan komponen yang menempel ukuran
- Bug With Cursor: Terkadang itu tidak akan berubah, saat bergerak dimulai (dengan tshape, misalnya)
- Bergerak objek dengan kunci, saat mengeditnya dengan mouse, menyebabkan bug ukuran
- Bug dengan objek yang tidak terlihat: itu menyangkal terlihat, tetapi pemilihan objek atas
- Bug modern yang dikenal:
- 1. Tambahkan Dukungan Pemilihan Objek Dinonaktifkan [Lazarus]
Solusi yang mungkin: Kait semua wndproces rekursif?
Hampir merencanakan:
- Fitur Baru:
- 1. Sejajarkan dengan garis (fungsi, EF)
- 2. Mendeteksi kontrol poligon untuk menggambar bentuk agar sesuai dengan bentuk
- 3. Dukungan Tag Kustom
- 4. D/L CL Transparansi Nyata Dukungan cepat dengan metode drawfocusrect dan fokus tipe rect, yang dapat menentukan cara menggambar fokus fokus
- 5. Properti untuk menyembunyikan fokus hanya saat mengubah ukuran
- Refactorings:
- 1. Membalik Kontrol, Saat ukurannya terlalu kecil (Mengubah Posisi + Ubah Ulang)
- 2. Regenerate Frame Pengaturan Teratas (Tambahkan Properti Frameontop, misalnya membuat induk tmovepanel sama dengan induk tsizeBTN, jika perlu) [Delphi, Lazarus]
- 3. Batas Ukuran pengubah ukuran saat kontrol dimasukkan dalam selaras atau ketika kontrol berisi sub-CTRL yang selaras dan tidak selaras (anak-anak)