Deskripsi singkat
Berisi fungsi Delphi yang berguna. Light Weight (hanya 10000 baris kode) Alternatif untuk Perpustakaan Jedi.
Keterangan
Repositori ini berisi sekelompok perpustakaan Delphi tujuan umum, yang membuat hidup Anda lebih mudah. Perpustakaan juga ingin menjadi pengganti yang ringan untuk Perpustakaan Mammoth Delphi Jedi.
Kode sederhana, jernih, tidak terobsesi, berkomentar penuh dan dikuratori. Tidak (langsung) dependensi eksternal. Lebih dari 15 tahun pembangunan telah dimasukkan ke dalam perpustakaan ini.
Klik tombol 'Tonton' jika Anda ingin diberi tahu tentang pembaruan.
Lebih seperti ini
Struktur
Repositori ini berisi pustaka berikut:
Setiap perpustakaan tergantung pada yang sebelumnya, dalam urutan yang ditentukan di atas.
Lightsaber Core tidak bergantung pada perpustakaan lain.
Karena itu, jika Anda menginginkan pustaka log, Anda perlu mengkompilasi juga pustaka inti. Kode Anda dapat menggunakan secara langsung perpustakaan bawah (inti) atau perpustakaan yang lebih tinggi dalam hierarki, tergantung pada kebutuhan Anda:
Jika Anda hanya membutuhkan satu -satunya perpustakaan (misalnya, perpustakaan inti), tentu saja Anda dapat menghapus seluruh perpustakaan. Lebih lanjut tentang perpustakaan saya di sini.
Peta jalan
Grafik lightsaber, kontrol visual lightsaber ditambahkan pada tahun 2023, seperti yang dijanjikan. Perpustakaan Proteus akan ditambahkan segera setelah waktu luang saya mengizinkannya.
Perpustakaan ini akan diperluas jika mendapat cukup bintang.
Klik tombol 'Star' (sudut kanan atas) jika Anda menyukai perpustakaan ini.
Lebih dari 100 file menunggu untuk disembuhkan dan ditambahkan: graphichs, enkripsi sederhana, fungsi internet (termasuk rutinitas unduhan file), manipulasi HTML, manipulasi gambar, registri, matematika dan banyak komponen visual!
Perpustakaan ini adalah freeware (lihat Pemberitahuan Hak Cipta Termasuk). Perpustakaan tidak dapat digunakan di Rusia!
Instalasi
Klik dua kali lightsaber.groupproj untuk memuatnya di Delphi. Di Project Manager, klik kanan pada grup (atas) dan pilih "Bangun Semua" di menu popup.
File di Corelib
cccore.pas
Lebih dari 200 fungsi untuk:
CCIO.PAS
Fungsi super berguna untuk manipulasi file/folder/disk:
ccappdata.pas
Fungsi Aplikasi-Seluruh:
ccStreamBuff.pas
Memperluas tbufferedfileStream.
Kelas ini menambahkan fungsionalitas baru yang tidak ada di kelas aliran asli Delphi:
CCStreamFile.pas
Kelas Ekspansi untuk Tfilestream Klasik Delphi.
Memungkinkan Anda untuk langsung membaca/menulis byte, kardinal, kata -kata, bilangan bulat, string ke file (biner).
Sekarang diganti dengan CCStreamBuff.
ccbinary.pas
ccwinversion.pas
Perpustakaan ini memperluas Tosversion.
Gunakan untuk mendapatkan versi Windows.
Contoh fungsi:
ccinifile
Fitur:
Pengaturan:
Sebelum menggunakannya, Anda harus mengatur ccappdata.appname global var.
Kelas akan menggunakan nama itu untuk secara otomatis menentukan nama/path file INI yang merupakan %appData % appname.ini.
Contoh: Jika AppName diatur ke "DelphilightSaber" file INI akan menjadi "C: Users username appdata roaming delphilightsaber delphilightsaber.ini"
Dan ... ceri di atas kue ditinggalkan di ujungnya!
Melanjutkan status GUI aplikasi melalui ccinifilevcl.pas
Apakah Anda memiliki aplikasi dengan formulir dengan banyak kontrol (seperti kotak centang/RadioButtons) dan Anda ingin menyimpan statusnya ke disk saat shutdown dan melanjutkan exaclty dari tempat Anda pergi pada startup aplikasi hanya dengan satu panggilan fungsi?
Gunakan SaveForm/LoadForm.
Contoh:
Aplikasi demo penuh yang menunjukkan cara menyimpan/memuat GUI dengan hanya dua baris kode dapat ditemukan di sini: github.com/godmodeuser/dephi-lightsaber-gui_autosave
Dependensi eksternal
Beberapa bagian (terutama bagian grafik) dari lightsaber tergantung pada perpustakaan eksternal. Namun, dependensi tersebut dinonaktifkan secara default, jadi Anda tidak perlu menginstal perpustakaan tambahan untuk menggunakan lightsaber. Tetapi dalam hal ini, beberapa fungsionalitas (exif dukungan untuk gambar JPG, decoder JPEG cepat, dan dukungan untuk JPEG2000) dari Lightsaber tidak akan tersedia, tetapi dampaknya akan minimal. Untuk mengaktifkan dukungan untuk fitur-fitur yang disebutkan di atas, instal perpustakaan (lihat tautan di bawah) dan kemudian tambahkan "definisi" ini dalam pengaturan proyek Anda: ccrexif; fastjpg; jpg2000.
Bidang "Defines Conditional" ada dalam opsi proyek Anda: klik kanan proyek Anda, dan pilih "Opsi Proyek -> Delphi Compiler -> Semua Konfigurasi -> Defines Conditional".
https://github.com/esmondb/ccr-exif/
https://github.com/galfar/pasjpeg2000
http://www.marktg.com/jpegdec/
Konvensi Nama File
Konvensi nama file berikut digunakan di perpustakaan lightsaber:
Contoh:
Lebih seperti ini