自作クラス&コンポーネント

最終更新日 2000.05.10

TOPICS

TMaruFtpクラスを修正 2000/5/10
TKanjiConvクラスを追加 2000/5/3
TMcrCryptコンポーネントを追加 1999/11/13
TMComboBoxコンポーネントを追加 1999/11/12


プログラム

注意:
以下のプログラムの使用によるいかなる損害も当方は保証致しません。
不具合や要望への対応は保証しませんが、努力はしますぜひ連絡下さい。
連絡はすべてE−Mailでお願いします。

maruoka@kh.rim.or.jp

[HOME]|[BCB]|[OB]|[TCL]|[TCLET]|[CGI]


クラス、ライブラリ、コンポーネント
名前 バージョン 種類 制限事項 サンプル サイズ 更新
THash 1.02.00 サンプル 2KB 99/10/25
ハッシュ(MFCで言うところのMAP)を提供します。
ハッシュはデータを高速に検索する為のアルゴリズムです(詳細は文献を見て下さい)。TStringListクラスのIndexOf()やValues[]などはリストの先頭から順番に検索していく為、要素数が増えると検索時間も長くなりますが、ハッシュは登録されている要素数に依存しません。
TMatchString 1.00.01 サンプル 2KB 98/2/19
文字列が特定のマスクパターンに一致するかを調べるクラスです。
複数のマスクパターンについて一度に検証するため、複数のマスクパターンを高速にチェックします。(当方比) 有ります。
サンプルをコンパイルするには下のTFindFileコンポーネントが必要です。
TActionRegistry 1.02.00 3KB 98/9/15
拡張子に割り当ててあるアプリケーションの情報を得るクラスです。
付属の Readme.txt を参照して下さい。
TKanjiConv 1.00.00 NKF32.DLLが必要 5KB 00/5/03
漢字コード変換用のNKF32.DLLのC++Builder用ラッパークラスです。使用方法は添付のREADME.TXTを参照して下さい。NKF32.DLLは海人氏のWebページから入手できます。
TFindFile 1.00.02 サンプル 2KB 98/2/09
指定したフォルダからファイルを検索するコンポーネントです。
TLedBox 1.00.01 サンプル 4KB 98/2/09
画面にLEDの行列を表示する。ビットマップもロードできる。
TFontReg 1.00.01 2KB 98/2/09
指定したコンポーネントのフォントをレジストリに自動的に保存する。
読み込みは、Read()メソッドを呼ぶとコンポーネントに反映する。
TTreeViewC 1.00.01 2KB 98/2/09
エクスプローラからのファイルのドラッグ&ドロップに対応したツリービュー。標準のコンポーネントでは、特定のコンポーネントだけをドラッグ&ドロップに反応させる事はできないのでOnDropFileイベントを追加した。
void __fascall OnDropFile(TObject* Sender,TWMDropFiles Msg, int ファイル数, int X, int Y);
TComboBoxC 1.00.00 1KB 98/2/09
ドロップダウンリストの内容を自動的にレジストリに保存します。
MaxSaveItem・・・保存するドロップダウンリストの数。
SaveItems・・・・・trueならレジストリに保存。
FileName・・・・・・・レジストリの場所を指定。 ex)Application\Maruoka 等
KeyName・・・・・・キー名(アプリケーション名等)を指定します。
TEllipsisLabel 1.00.00 1KB 98/2/20
ラベルの幅より長い文字列を表示するとき、文字列の最後か途中を...で省略して表示します。
追加プロパティ(AutoSizeをfalseにして下さい)
Ellipsis・・・・・・・trueなら、省略を有効にする。
EllipsisMode・・・lbEndEllipsis 文字列の終わりを省略します。
lbPathEllipsis ディレクトリのパスを省略します。
TFileDnDrop 1.01.00 サンプル 10KB 98/3/25
OLEを使ったドラッグ&ドロップをサポートします。
AssociateToプロパティにコントロールを割り当てるとエクスプローラからのDnDを自動的に受け付ける事ができます。
外のアプリへDnDしたい場合は、Linesプロパティにファイル名を追加してからStartDrag()メソッドを呼び出します。
詳しくは、サンプルとソースから理解して下さい。
TTaskBar 1.01.01 サンプル 10KB 98/9/7
タスクトレイにアイコンを登録マウスのクリックイベントを制御します。ヘルプを用意しました。
サンプルとしてCPUメータを作ってみました。
常駐しているとWindowsが終了しない不具合を修正。
TRas 1.00.00 5KB 00/5/21
ダイヤルネットワークに接続するコンポーネントです。簡単なマニュアルを付属しました。
ダイアルアップのフォンブックの取得方法を修正しました(00/05/21)。
THtmlParse 1.00.00 9KB 00/5/21
HTML文章を解析します。(コメント内のタグは無視)
FileNameプロパティにファイル名を入れるかHtmlDocプロパティに文章を代入してから、
Content()メソッドを呼び出します。
タグが見つかるとOnHtmlTagイベントが発生します。 平文は改行ごとに OnHtmlTextを発生させます。
NetscapeDdeClient 1.00.00 5KB 98/6/30
NetscapeNavigatorとInternetExplorer用のDDE Clientです。
TDdeClientConvから派生しています。
対応している、トピックは WWW_GetWindowInfoWWW_OpenURLです。
TGetStrings 0.90.00 WStrings 2KB 98/7/21
バイナリファイルから、ASCII文字列を抽出します。
TRgnForm 1.00.00 サンプル 3.5KB 98/7/30
任意のリージョンでフォームを変形(丸いウィンドウとか)させるコンポーネントです。
標準で楕円、四角、三角と星型を用意しています。任意のリージョンを指定することも出来ます。
リージョンの習作として作ったので、一体何に使えるかは???
BrowseForFolder 1.00.00 4KB 98/8/08
フォルダ選択ダイヤログ(SHBrowseForFolder)のラッパーコンポーネントです。
InitialDirにダイヤログを開いたときにフォーカスを設定するフォルダを指定します。OKボタンを押すと、DirectoryNameに最後に選択されたフォルダ名が入ります。
イベントはTOpenDialogを踏襲してます。試行錯誤の結果ソースグチャグチャです。あしからず。
フォルダ選択ボタンを追加
MLUMenu 1.00.00 サンプル 4KB 98/9/08
最近開いたファイルの一覧をメニューに挿入するコンポーネントです。
InsertToに指定したメニュー(TMenuItem*)の直後にメニューを挿入します。
挿入方法は、MenuTypeで指定します。 mtSubmenuでは、IDE風にサブメニューにファイルを指定します。
mtSiblingでは、Office風にファイルをInsrtToの後に追加していきます。
メニューがクリックされると引数に押されたメニューを伴ってOnClickイベントが呼び出されます。
AcnMenu 1.00.00 ActionRgt.cppが必要 サンプル 2KB 98/9/15
メニューに指定されたファイルに応じたエクスプローラのアクション(開く、編集や印刷など)を追加します。
InsertToにメニューを挿入するTMenuItem*を指定します。
MakeMenu( AnsiString FileName )メソッドを呼び出すことで、メニューを挿入します。
MaruFtp 0.92.00 Pro 17KB 00/05/10
FTPクライアントコンポーネント。インターフェースは、NMFTPを踏襲。PASVモードの追加とCancelの利き具わいが良くなったのが特徴。
MComboBox 1.00.00 Pro 3KB 99/11/12
インクリメンタルサーチ付コンボボックス(習作)
StyleプロパティにdsDropDownを指定して、ドロップダウンリストにアイテムを追加します。
その状態で、エディットボックスに文字を入力するとインクリメンタルサーチを実施します。
で、マッチした文字列をエディットボックスに表示します。
McrCrypt 1.00.00 Pro 31KB 99/11/13
暗号化ファイル作成DLLとラッパーコンポーネント
Windowsの暗号APIを使用してファイルを暗号化するためのコンポーネントです。
形式は最近の流行りの公開鍵では無く、非公開鍵です。いわゆるパスフレーズ形式です。
TOPへ

[HOME]|[BCB]|[OB]|[TCL]|[TCLET]|[CGI]