nc paslib
1.0.0
Pascal(Delphi/Free Pascal/Lazarus)の(非GUI)ベースユーティリティライブラリ。
class procedure dispatch_to_main_thread(const proc : TProcedure); overload;
class procedure dispatch_to_main_thread(const proc_method : TThreadMethod); overload;
メソッドの実行またはメインスレッドキューへの手順コールの実行をディスパッチします。
class procedure ensure_in_main_thread(const proc : TProcedure); overload;
class procedure ensure_in_main_thread(const proc_method : TThreadMethod); overload;
メインスレッド内のメソッドまたは手順呼び出しの実行を保証します。現在のスレッドがメインスレッドの場合、メソッドまたは手順はキューイングなしで直接実行されます。
procedure run(const proc : TProcedure; const after_ms : UInt64); overload;
procedure run(const proc_method : TThreadMethod; const after_ms : UInt64); overload;
遅延(ミリ秒)の後、メインスレッドでメソッドまたは手順を実行します。
procedure cancel(); overload;
procedure cancel(const proc : TProcedure); overload;
procedure cancel(const proc_method : TThreadMethod); overload;
指定された方法/手順または遅延キュー内のすべての方法/手順の実行をキャンセルします。
procedure begin_disable();
procedure end_disable();
begin_disable()とend_disable()の間の遅延実行要求を一時的に受け入れません。
constructor Create(const control : TControl); reintroduce;
コンストラクターのパラメーターは、アニメーションを実行するコントロールを指定します。
procedure add_size_animate(const w, h : Integer; const keep_center : Boolean; const duration : Cardinal);
procedure add_expand_to_left_animate(const w : Integer; const duration : Cardinal);
procedure add_move_animate(const x, y : Integer; const duration : Cardinal);
procedure add_change_animate(const x, y, w, h : Integer; const duration : Cardinal);
各ステップのアニメーション効果を追加し、サイズの変化、左への拡張、動き、および変化をサポートします(サイズと位置)。
procedure run(); overload;
procedure run(const progress_callback : TncAnimateProgressEvent); overload;
アニメーションの実行を開始します。
procedure add_size_animate(const control : TControl; const w, h : Integer; const keep_center : Boolean; const duration : Cardinal);
procedure add_expand_to_left_animate(const control : TControl; const w : Integer; const duration : Cardinal);
procedure add_move_animate(const control : TControl; const x, y : Integer; const duration : Cardinal);
procedure add_change_animate(const control : TControl; const x, y, w, h : Integer; const duration : Cardinal);
アニメーション効果を追加し、サイズの変化、左への拡張、動き、および変化をサポートします(サイズと位置)。
procedure add_alpha_animate(const form : TForm; const a : Integer; const duration : Cardinal);
フォームのアルファ値を変更するためのアニメーション効果を追加します。
procedure run(); overload;
procedure run(const progress_callback : TncAnimateProgressEvent); overload;
アニメーションの実行を開始します。