簡単な説明
便利なDelphi関数が含まれています。ジェダイライブラリに代わる軽量(コード10000行のみ)。
説明
このリポジトリには、あなたの生活を楽にする汎用Delphiライブラリのグループが含まれています。図書館はまた、マンモス・デルファイ・ジェダイ図書館の軽量の代替品になりたいと考えています。
シンプルでクリスタルクリア、肥満、完全にコメントされ、キュレーションされたコード。 (直接)外部依存関係。この図書館には、15年以上の開発が行われています。
更新について通知したい場合は、[ウォッチ]ボタンをクリックします。
このようなもの
構造
このリポジトリには、次のライブラリが含まれています。
各ライブラリは、上記の順序で前のライブラリに依存します。
Lightsaber Coreは、他のライブラリに依存しません。
したがって、ログライブラリが必要な場合は、コアライブラリもコンパイルする必要があります。コードは、要件に応じて、階層内のボトムライブラリ(コア)またはより高いライブラリを直接使用できます。
1つのライブラリ(コアライブラリなど)のみが必要な場合は、もちろん残りのライブラリを削除できます。私の図書館の詳細についてはこちらです。
ロードマップ
ライトセーバーのグラフィックス、ライトセーバーの視覚コントロールは、約束されているように2023年に追加されました。 Proteusライブラリは、自由時間が許可されるとすぐに追加されます。
このライブラリは、十分な星を獲得すると拡張されます。
このライブラリが気に入っている場合は、「星」ボタン(右上隅)をクリックします。
Graphichs、Simple Encryption、Internet Functions(ファイルのダウンロードルーチンを含む)、HTML操作、画像操作、レジストリ、数学、視覚コンポーネントの多くを100件以上硬化させて追加するのを待っています。
このライブラリはフリーウェアです(著作権通知を参照)。図書館はロシアでは使用できません!
インストール
LightsAber.GroupprojをダブルクリックしてDelphiにロードします。 Project Managerでは、グループ(上)を右クリックし、ポップアップメニューで「すべてを作成」を選択します。
Corelibのファイル
cccore.pas
200を超える機能:
ccio.pas
ファイル/フォルダー/ディスク操作の非常に便利な機能:
ccappdata.pas
アプリケーション全体の関数:
ccstreambuff.pas
TbufferedFileStreamを拡張します。
このクラスは、Delphiの元のストリームクラスには存在しない新しい機能を追加します。
ccstreamfile.pas
Delphi Classical Tfilestreamの拡張クラス。
バイト、枢機s、単語、整数、文字列(バイナリ)ファイルへの直接読み取り/書き込みができます。
Ccstreambuffに置き換えられました。
ccbinary.pas
ccwinversion.pas
このライブラリは、トッバースを拡張します。
それを使用してWindowsバージョンを取得します。
機能の例:
ccinifile
特徴:
設定:
それを使用する前に、ccappdata.appnameグローバルvarを設定する必要があります。
クラスはその名前を使用して、%appData% appname.iniであるINIファイル名/パスを自動的に決定します。
例:AppNameが「DelphilightSaber」に設定されている場合、INIファイルは「C: uses username appdata roaming delphilightsaber delphilightsaber.ini」になります。
そして...ケーキの上部の桜は最後に残されていました!
ccinifilevcl.pasを介してアプリケーションのGUI状態を再開します
多くのコントロールを備えたフォーム(チェックボックス/ラジオバットンなど)を備えたアプリケーションがありますか?また、そのステータスをシャットダウンでディスクに保存し、1つのファンクションコールでアプリケーションスタートアップに出た場所からExacltyを再開する必要がありますか?
saveform/loadformを使用します。
例:
2行のコードでGUIを保存/ロードする方法を示す完全なデモアプリは、github.com/godmodeuser/dephi-lightsaber-gui_autosaveで見つけることができます。
外部依存関係
Lightsaberの一部(特にグラフィックパーツ)は、外部ライブラリに依存します。ただし、これらの依存関係はデフォルトで無効になっているため、Lightsaberを使用するために追加のライブラリをインストールする必要はありません。しかし、この場合、Lightsaberのいくつかの機能(JPG画像のEXIFサポート、高速JPEGデコーダー、JPEG2000のサポート)は利用できませんが、影響は最小限に抑えられます。上記の機能のサポートを有効にするには、ライブラリをインストールし(以下のリンクを参照)、プロジェクトの設定にこれらの「定義」を追加します:ccrexif; fastjpg; jpg2000。
「条件付き定義」フィールドはプロジェクトオプションにあります。プロジェクトを右クリックし、「プロジェクトオプション - > delphiコンパイラ - >すべての構成 - >条件付き定義」を選択します。
https://github.com/esmondb/ccr-exif/
https://github.com/galfar/pasjpeg2000
http://www.marktg.com/jpegdec/
ファイル名コンベンション
次のファイル名条約は、Lightsaberライブラリで使用されています。
例:
このようなもの