<?xml version="1.0" encoding="UTF-8" ?><rdf:RDF 
  xmlns="http://purl.org/rss/1.0/"
  xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
  xmlns:atom="http://www.w3.org/2005/Atom"
  xmlns:dc="http://purl.org/dc/elements/1.1/"
  xml:lang="ja">
  <channel rdf:about="http://w.atwiki.jp/kgh07155/">
    <title>TRPGツール置き場 @聖炎工房</title>
    <link>http://w.atwiki.jp/kgh07155/</link>
    <atom:link href="https://w.atwiki.jp/kgh07155/rss10.xml" rel="self" type="application/rss+xml" />
    <atom:link rel="hub" href="https://pubsubhubbub.appspot.com" />
    <description>TRPGツール置き場 @聖炎工房</description>

    <dc:language>ja</dc:language>
    <dc:date>2010-01-11T23:31:20+09:00</dc:date>
    <utime>1263220280</utime>

    <items>
      <rdf:Seq>
                <rdf:li rdf:resource="https://w.atwiki.jp/kgh07155/pages/27.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/kgh07155/pages/28.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/kgh07155/pages/22.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/kgh07155/pages/17.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/kgh07155/pages/26.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/kgh07155/pages/14.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/kgh07155/pages/25.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/kgh07155/pages/13.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/kgh07155/pages/24.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/kgh07155/pages/2.html" />
              </rdf:Seq>
    </items>
	
		
    
  </channel>
    <item rdf:about="https://w.atwiki.jp/kgh07155/pages/27.html">
    <title>Tips - Delphi RichEditの文字装飾をプログラム制御</title>
    <link>https://w.atwiki.jp/kgh07155/pages/27.html</link>
    <description>
      #contents
**RichEditの装飾をプログラム制御する
Delphiコードのみ用いたものと、Windows APIを用いたものを併記。速度はWindows APIの方が速い。
***装飾範囲を指定
-Delphi
 RichEdit1.SelStart  := 2; // 開始位置
 RichEdit1.SelLength := 3; // 範囲量
-Windows API
 uses Windows, RichEdit;
 :
 :
 var
   ChrRng: TCharRange;
 :
 :
   ChrRng.cpMin := 2; // 開始位置
   ChrRng.cpMax := 2 + 3; // 終了位置
   RichEdit1.Perform(EM_EXSETSEL, 0, lParam(@ChrRng)); // 範囲を選択
 //  SendMessage(RichEdit1.Handle, EM_EXSETSEL, 0, lParam(@ChrRng)); // 範囲を選択

***文字色変更
-Delphi
 // 事前に範囲を指定しておくこと。
 RichEdit1.SelAttributes.Color := clRed; // TColor型
-Windows API
 uses Windows, RichEdit;
 :
 :
 var
   ChrFmt: TCharFormat;
 :
 :
   ChrFmt.cbSize := SizeOf(ChrFmt); // メモリを予約
 :
 :
 // 事前に範囲を指定しておくこと。
   ChrFmt.dwMask      := CFM_COLOR; // 変更可能な書式はColorのみ
   ChrFmt.crTextColor := ColorToRGB(clRed); // 文字色を指定
   RichEdit1.Perform(EM_SETCHARFORMAT, SCF_SELECTION, lParam(@ChrFmt)); // 変更
 //  SendMessage(RichEdit1.Handle, EM_SETCHARFORMAT, SCF_SELECTION, lParam(@ChrFmt)); // 変更

　EM_SETCHARFORMAT は「文字の書式指定」操作を意味する。続くパラメータは「操作範囲, 書式情報」。&amp;br();
　操作範囲の SCF_SELECTION は「事前に指定した範囲」。SCF_ALL で全範囲指定。&amp;br();
　書式情報の lParam(@ChrFmt) は、書式設定 ChrFmt のアドレス。

***文字装飾変更
-Delphi
 // 事前に範囲を指定しておくこと。
 RichEdit1.SelAttributes.Style := [fsBold, fsItaric]; // TFont.Style
-Windows API
 uses Windows, RichEdit;
 :
 :
 var
   ChrFmt: TCharFormat;
 :
 :
   ChrFmt.cbSize := SizeOf(ChrFmt); // メモリを予約
 :
 :
 // 事前に範囲を指定しておくこと。
   ChrFmt.dwMask    := CFM_BOLD + CFM_ITALIC; // 変更可能な書式はBoldとItaricのみ
   ChrFmt.dwEffects := CFE_BOLD + CFE_UNDERLINE; // BoldとUnderline装飾を指定
 // dwMask と dwEffects の両方で指定された装飾のみ有効。
 // このプログラムの場合、Boldは有効、ItaricとUnderlineは無効。
   RichEdit1.Perform(EM_SETCHARFORMAT, SCF_SELECTION, lParam(@ChrFmt)); // 変更
 //  SendMessage(RichEdit1.Handle, EM_SETCHARFORMAT, SCF_SELECTION, lParam(@ChrFmt)); // 変更

***フォント名指定
-Delphi
 // 事前に範囲を指定しておくこと。
 RichEdit1.SelAttributes.Name := &#039;ＭＳ 明朝&#039;;
-Windows API
 uses Windows, RichEdit;
 :
 :
 var
   ChrFmt: TCharFormat;
 :
 :
   ChrFmt.cbSize := SizeOf(ChrFmt); // メモリを予約
 :
 :
 // 事前に範囲を指定しておくこと。
   ChrFmt.dwMask     := CFM_FACE; // 変更可能な書式はフォント名のみ
   ChrFmt.szFaceName := &#039;ＭＳ 明朝&#039;; // 半角32文字まで
   RichEdit1.Perform(EM_SETCHARFORMAT, SCF_ALL, lParam(@ChrFmt)); // 変更
 //  SendMessage(RichEdit1.Handle, EM_SETCHARFORMAT, SCF_SELECTION, lParam(@ChrFmt)); // 変更

***フォント大きさ指定
-Delphi
 // 事前に範囲を指定しておくこと。
 RichEdit1.SelAttributes.Size := 15; // 単位はpoint
-Windows API
 uses Windows, RichEdit;
 :
 :
 var
   ChrFmt: TCharFormat;
 :
 :
   ChrFmt.cbSize := SizeOf(ChrFmt); // メモリを予約
 :
 :
 // 事前に範囲を指定しておくこと。
   ChrFmt.dwMask      := CFM_SIZE; // 変更可能な書式はフォントサイズのみ
   ChrFmt.yHeight := 300; // 単位は twip（1twip=1/20point=1/1440inch）
   RichEdit1.Perform(EM_SETCHARFORMAT, SCF_ALL, lParam(@ChrFmt)); // 変更
 //  SendMessage(RichEdit1.Handle, EM_SETCHARFORMAT, SCF_SELECTION, lParam(@ChrFmt)); // 変更

***縦書き
使用フォントに縦書きフォント（フォント名の前に半角@を付けたもの。「ＭＳ 明朝」の縦書きフォントは「@ＭＳ 明朝」）を指定するだけ。&amp;br();
ただし Windows 2000以降、RichEdit をコントロールする dll から縦書き表示機能が排除されたらしいので、2000以降は縦書きフォントの横向き表示になる（反時計回りに90度回転した状態）。縦書き表示するには、縦書き表示対応の古い dll を使うか、独自に縦書き表示を実装する必要がある。    </description>
    <dc:date>2010-01-11T23:31:20+09:00</dc:date>
    <utime>1263220280</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/kgh07155/pages/28.html">
    <title>Tips - Delphi DLL作成</title>
    <link>https://w.atwiki.jp/kgh07155/pages/28.html</link>
    <description>
      #contents

***作り方の基本
-DLLSample.dpr（DLLのソースファイル）
 library DLLSample; // library はDLLであることを示す。
 
 uses
   SysUtils,
   Classes; // Unit作成時と同様に、必要ならばユニットを追加して構わない。
 
 {$R *.res}
 
 // ここから、DLL側が行う処理をUnit作成時と同様に記述。
 // 返し値を持たない処理は procedure
 // 返し値を持つ処理は function
 // 固定値は受け渡せないので、DLL側で管理する固定値は function で返す。
 
 function Version: ShortString; stdcall;
 // 最後に stdcall を追加すると、Delphi以外の言語でも返し値が使えるようになる。
 // ただしDelphi以外の言語で返し値を使いたい場合は、返し値の型にも注意すること。
 // 例えば String はDelphi独自の型なので、PChar か ShortString を使うようにする。
 begin
   Result := DateToStr( FileDateToDateTime(FileAge(&#039;DLLSample.dll&#039;)) );
   // この場合、返し値は&#039;DLLSample.dll&#039;と言うファイルのタイムスタンプ。
 end;
 
 exports
   Version; // 外部ファイルから呼び出せる処理を記述。
 　　　　　 // ここに記述されない処理は、DLL内部専用処理になる。
 begin
 end.

-Unit_Sample.pas（DLLを呼び出す Unit のソースファイル）
 unit Unit_Sample;
 :
 :
 {$R *.dfm}
 
 // ここから、DLLを呼び出すための記述。
 
 function ver: ShortString; stdcall;
 // 処理名や引数名は異なっても構わないが、
 // 引数や返し値の型と「stdcall」の有無は、DLL側と同じにすること。
   external &#039;DLLsample.dll&#039; name &#039;Version&#039;;
 // external で呼び出すDLLを指定する。
 // name は、DLL内部での処理名が、ここに記述した処理名と異なることを示す。
 // DLL内部での処理名と、ここに記述した処理名が同じなら不要。
 // また、DLL内部の処理名は常に大文字と小文字が区別されるので、
 // 大文字・小文字は常に正確に記述すること。
 
 // ここまで、DLLを呼び出すための記述。
 
 procedure TForm1.FormCreate(Sender: TObject);
 begin
   self.Caption := ver;
 end;
 
 end.

***フォーム付きDLLの作り方
-DLLSample.dpr（DLLのソースファイル）
 library DLLSample;
 
 uses
   Windows,  // 呼び出し元の特定に使用。
   Forms,    // フォームの操作に使用。
   Controls, // 返し値 TModalResult の操作に使用。
   Unit_DLLForm in &#039;Unit_DLLForm.pas&#039; {DLLForm}; // フォームのソースファイル。
 
 {$R *.res}
 
 function ShowDLLForm(hOwner: HWND): TModalResult; stdcall;
 begin
   Application.Handle := hOwner; // 呼び出し元の情報をDLL側が受け取る。
   DllForm := TDllForm.Create(Application); // DLL側でフォームを作成する。
   // フォームに配置された各オブジェクトも、自動で作成される。
   Result := DllForm.ShowModal; // 返し値を設定。
   DllForm.Free; // DLL側で作成したフォームを破棄。
   Application.Handle := 0; // 呼び出し元の情報を破棄。
 end;
 
 procedure ShowDLLForm2; 
 begin
   DllForm := TDllForm.Create(Application); // DLL側でフォームを作成する。
   DllForm.Show; // 作成したフォームを表示。
 end;
 
 exports
   ShowDLLForm,
   ShowDLLForm2;
 
 begin
 end.

-Unit_DLLForm（DLLに組み込みたいフォームのソースファイル）&amp;br();　通常のアプリケーションと同様に作成。&amp;br();　このプログラムの場合、Button1を配置し、Button1.ModalResult := mrOK に設定する。

-Unit_Sample.pas（DLLを呼び出す Unit のソースファイル）&amp;br();　フォームにButton1とButton2を配置する。
 unit Unit_Sample;
 :
 :
 implementation
 
 {$R *.dfm}
 
 // ここから、DLLを呼び出すための記述。
 
 function ShowDLLForm(hOwner: HWND): TModalResult; stdcall;
   external &#039;DLLSample.dll&#039;;
 
 procedure ShowDLLForm2;
   external &#039;DLLSample.dll&#039;;
 
 // ここまで、DLLを呼び出すための記述。
 
 procedure TForm1.Button1Click(Sender: TObject);
 begin
   ShowDLLForm(Application.Handle);
   // DLL側でフォームを作成した後、
   // 通常のフォームのShowModalメソッドと同じ動作をして
   // 作成したフォームを破棄。
 end;
 
 procedure TForm1.Button2Click(Sender: TObject);
 begin
   ShowDLLForm2;
   // DLL側でフォームを作成した後、
   // 作成したフォームを表示。
 end;
 
 end.

***実行ファイルからDLL内フォームを制御する
DLL内フォームの表示/非表示を、実行ファイルのToolButtonで制御するプログラムのソース。頑張れば他の制御にも応用できるかも。&amp;br();
基本的な仕組みは、
+実行ファイルにToolButtonを配置。
+DLLフォームのソースファイルに、ToolButtonを使ったイベント処理を記述。
+DLLソースファイルに、ToolButtonのイベント設定（DLLフォームのソースにイベント処理の実行部があるので、その受け渡し）と、実行ファイル→DLL内フォームへのToolButton名を受け渡す処理を記述。

-DLLSample.dpr（DLLのソースファイル）
 library DLLSample;
 
 uses
   Windows,  // 呼び出し元の特定に使用。
   Forms,    // フォームの操作に使用。
   ComCtrls, // ToolButtonの特定に使用。
   Unit_DLLForm in &#039;Unit_DLLForm.pas&#039; {DLLForm}; // DLLフォームのソースファイル。
 
 {$R *.res}
 
 procedure CreateDLLForm(hOwner: HWND); stdcall; // DLLフォームを作成する。
 begin
   Application.Handle := hOwner; // DLLフォームの親アプリケーションを特定。
   DllForm := TDllForm.Create(Application); // DLLフォームを作成。
 end;
 
 procedure FreeDLLForm; stdcall; // DLLフォームを破棄する。
 begin
   DLLForm.Free; // DLLフォームを破棄。
   Application.Handle := 0; // DLLフォームの親アプリケーションを解放。
 end;
 
 procedure SetToolBtn1(Sender: TToolButton);
 begin // 親アプリのToolButtonとDLLフォームを連携させる。
   DLLForm.ToolBtn1 := Sender; // 親アプリのToolButton名をDLLフォーム側に保存。
   with Sender do // 親アプリ側のToolButton設定を変更する。
   begin
     Style := tbsCheck; // ToolButtonをトグルスイッチ型に設定。
     // ↑動作確認用。ToolButtonのプロパティを直接設定して構わない。
     OnClick := DLLForm.ToolBtn1Click;
     // ToolButtonをクリックしたときの処理をDLLフォームで用意したものに変更。
   end;
 end;
 
 exports // 親アプリから呼び出せる処理を設定。
   CreateDLLForm,
   FreeDLLForm,
   SetToolBtn1;
 
 begin
 end.

-Unit_DLLForm（DLLに組み込みたいフォームのソースファイル）
 unit Unit_DLLForm;
 :
 :
 type
  TDLLForm = class(TForm)
 :
 :
  public
    ToolBtn1: TToolButton; // 親アプリのToolButtonを保存するための変数。
    procedure ToolBtn1Click(Sender: TObject);
    // 親アプリのToolButtonをクリックしたときの処理の定義。
 :
 :
 implementation
 
 {$R *.dfm}
 
 procedure TDLLForm.ToolBtn1Click(Sender: TObject);
 begin // 親アプリのToolButtonがクリックされたとき、
   DLLForm.Visible := TToolButton(Sender).Down;
 end; // DLLフォームの表示/非表示は ToolButton.Downプロパティに合わせる。
 
 procedure TDLLForm.FormClose(Sender: TObject; var Action: TCloseAction);
 begin // DLLフォームが閉じられるとき、
   ToolBtn1.Down := False;
 end; // 親アプリのToolButtonのトグルをオフ側にする。
 :
 :

-Unit_Sample.pas（DLLを呼び出す Unit のソースファイル）&amp;br();　フォームにToolBar1を配置し、ToolBar1上にToolButton1を作成する。
 unit Unit_Sample;
 :
 :
 implementation
 
 {$R *.dfm}
 
 // ここから、DLLを呼び出すための記述。
 
 procedure CreateDLLForm(hOwner: HWND); stdcall;
   external &#039;DLLSample.dll&#039;; //
 
 procedure FreeDLLForm; stdcall;
   external &#039;DLLSample.dll&#039;;
 
 procedure SetToolBtn1(Sender: TToolButton);
   external &#039;DLLSample.dll&#039;;
 
 // ここまで、DLLを呼び出すための記述。
 
 procedure TForm1.FormCreate(Sender: TObject);
 begin
   CreateDLLForm(Application.Handle); // DLLフォームを初期化。
   SetToolBtn1(ToolButton1); // ToolButton設定を初期化。
 end;
 
 procedure TForm1.FormClose(Sender: TObject; var Action: TCloseAction);
 begin
   FreeDLLForm; // DLLフォームを破棄。
 end;
 :
 :    </description>
    <dc:date>2009-07-24T00:52:40+09:00</dc:date>
    <utime>1248364360</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/kgh07155/pages/22.html">
    <title>Tips - Delphi メニューバーとツールバーの処理共通化</title>
    <link>https://w.atwiki.jp/kgh07155/pages/22.html</link>
    <description>
      &amp;font(b,144%){Tips - Delphi メニューバーとツールバーで共通の処理をしたい}

　「ファイル(F)　……　ヘルプ(H)」などと設定したメニューバーと、アイコンボタンを用意したツールバー。同じ処理をさせたいけど、どうすれば？
　そんなときには、Standardタブ(Delphi 6)の &#039;&#039;ActionList&#039;&#039; コンポーネントを使います。

|CENTER:&amp;ref(ActionList.gif);&amp;br();&#039;&#039;ActionList&#039;&#039;|共通で使いたい処理を管理するコンポーネントです。ここに登録した処理をメニューバーやツールバーで呼び出す、と言う形で使います。ここに登録した処理を変更すれば、メニューバーやツールバーの処理も自動変更されます。|
|CENTER:&amp;ref(ImageList.gif);&amp;br();&#039;&#039;ImageList&#039;&#039;|複数の画像を管理するコンポーネントです。メニューやツールバーに表示されるアイコン画像を管理するために使います。|

**基本的な使い方
+Formに配置した&amp;ref(ImageList.gif);ImageListに、アイコン画像を読み込みます。&amp;br();アイコン画像を表示させない場合は不要。
+Formに配置した&amp;ref(ActionList.gif);ActionListに、共通で使う処理（アクション）を登録。&amp;br();アイコンをダブルクリックすると編集ウィンドウが出現しますので、そこからアクションを登録してください。&amp;br();ファイルの読み書きやクリップボードを使った編集などが標準アクションとして用意されていますが、アクションの自作もできます。&amp;br();アイコン画像を使う場合は、ActionListのImagesプロパティにアイコン画像を読み込んだImageListを指定してください。
+メニューバーやツールバーなどのActionプロパティに、ActionListで登録したアクションを指定します。&amp;br();&amp;ref(Property_Action.gif);
--アイコン画像を表示する場合は、メニューバーやツールバーのImagesプロパティにも、ActionListと同じImageListを指定してください。
+処理動作を変更したい場合は、ActionListに登録した処理を変更してください。

**使用例
-メニューバーの「ファイル→ファイルを開く」と、ツールバーの「ファイルを開く」ボタンを同じ処理にしたい場合

+Formに、Standardタブから&amp;ref(MainMenu.gif);MainMenuコンポーネントと&amp;ref(ActionList.gif);ActionListコンポーネント、Win32タブから&amp;ref(ImageList.gif);ImageListコンポーネントと&amp;ref(ToolBar.gif);ToolBarコンポーネントを配置する。
+&amp;ref(ImageList.gif);ImageListをダブルクリックし、アイコン画像を読み込む。&amp;br();&amp;ref(ImageList.Add.gif);
+&amp;ref(ActionList.gif);ActionListを編集する。
++ActionListのImagesプロパティに、アイコン画像を読み込んだImageList名を指定する。&amp;br();&amp;ref(ActionList.Images.gif);
++ActionListをダブルクリックして編集する。
+++ツールバーの「新規アクション」ボタン右のプルダウンメニューから「標準アクションの新規追加 Ctrl+Ins」を選ぶ。&amp;br();&amp;ref(ActionList.Add.gif);
+++ツリー型リストが表示されるので、「ファイル」ツリーの&#039;&#039;「TFileOpen」を選ぶ&#039;&#039;。
+++ImageIndexプロパティに、ImageListの何番目の画像を使うかを指定する。右のプルダウンメニューから選ぶと、番号と画像が同時に表示される。アイコン画像を使わない場合は-1。
+++一覧にない独自の処理をしたい場合は「アクションの新規追加 Ins」を選ぶか、ツリー型リストから「（カテゴリなし）」ツリーの「TAction」を選ぶ。その後、通常のコンポーネントと同様にイベントを記述すれば良い。
+&amp;ref(MainMenu.gif);MainMenuをダブルクリックして編集する。
++「ファイル(&amp;F)」を作る。
++「ファイル(&amp;F)」下のプルダウンメニューの&#039;&#039;Actionプロパティに、ActionListのTFileOpenオブジェクト名を選ぶ&#039;&#039;。するとCaptionなどが自動で書き換わる。
++アイコンを表示させたいときは、MainMenuのImagesプロパティに、アイコン画像を読み込んだImageList名を指定する。
+ToolBarを編集する。
++ToolBarのImagesプロパティに、アイコン画像を読み込んだImageList名を指定する。
++ToolBarを右クリックして「ボタン新規作成」する。
++作成したボタンの&#039;&#039;Actionプロパティに、ActionListのTFileOpenオブジェクト名を選ぶ&#039;&#039;。するとCaptionなどが自動で書き換わる。
+アイコンやイベント内容の変更は、ActionListのTFileOpenオブジェクトを変更すればよい。    </description>
    <dc:date>2009-07-19T21:37:15+09:00</dc:date>
    <utime>1248007035</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/kgh07155/pages/17.html">
    <title>Tips - Delphi</title>
    <link>https://w.atwiki.jp/kgh07155/pages/17.html</link>
    <description>
      &amp;font(b,144%){Tips - Delphi}
　基本的にDelphi 6 Personalの個人メモ。ヴァージョン違うと使えないかも。
#contents

----
***便利な関数
|Trunc(x)|x の小数点以下を切捨てる|
|Trunc(x + 0.5)|x の小数点以下を四捨五入|
|ExtractFilePath(Application.ExeName)|実行中のアプリのディレクトリを取得|
|ExtractFilePath(ParamStr(0))|~|

***よく使うキーコード
|#00|キー入力無視|
|#08|BackSpace/Delete|
|#13|Enter 改行|

***キー入力を制限する
　制限したいコンポーネントのOnKeyPressイベントに、特定のキー以外を無視するルーチンを設定する。

 procedure TForm1.KeyPressLimit(Sender: TObject; var Key: Char);
 begin
   if not (Key in [&#039;0&#039;..&#039;9&#039;, #08]) then // 入力キーが&#039;0&#039;～&#039;9&#039;,BackSpace/Delete 以外なら
   begin 
     beep; // ビープ音による警告
     Key := #0; // 入力を無視
   end;
 end;

***メニューバーとツールバーで共通の処理をしたい
　[[こちらのページ&gt;Tips - Delphi メニューバーとツールバーの処理共通化]]を参照。

***文字列を数値に変換する
+StrToCurr関数を使う。
+StrToInt関数を使う。
+StrToIntDef関数を使う。
--「10進数と16進数を示す文字列」を整数値に変換する関数。変換エラー時に返す数値を指定できるため、指定の数値が返されたときにエラー処理へ分岐できる。
+Val関数を使う。整数、実数のいずれも可。
 ：
 ：
  var
   STR : String;
   FLT : Single;
   ERR : Integer;
 ：
 ：
 begin
 ：
 ：
   Val(STR, FLT, ERR); // STR → FLT　ERRは変換エラー箇所（エラーがなければ0）
   if ERR = 0 then // 変換エラーがなければ
 ：
 ：
   else // 変換エラーがあれば
 ：
 ：

おまけ：
+IntToHex関数を使うと10進数表記を16進数表記に変換できる……はずだが、Personalには実装されていないらしい。

***JPEG画像を扱う
　Jpeg画像を扱うためのユニット「Jpeg」が標準添付されているので、pasファイルのuses節に、手入力で「Jpeg」を追加するだけ。~
　Jpegユニットを追加すると、Jpegデータを格納するための TJPEGImage が使えるようになり、これを経由して内部でビットマップに変換できるようになる。

 ：
 ：
 uses Windows, ‥‥, Jpeg;
 ：
 ：
 var
   JPG : TJPEGImage;
   BMP : TBitmap;
 ：
 ：
  begin
   JPG := TJPEGImage.Create;
   BMP := TBitmap.Create;
 ：
 ：
   JPG.Assign(BMP); // BMP → JPG
 ：
 ：
   BMP.Assign(JPG); // JPG → BMP
 ：
 ：

***指定URLへのリンクを埋め込む
　外部アプリケーションをWindows経由でコントロールする「ShellAPI」関数群の中から、「ShellExecute」関数を使うと、指定URLを規定のブラウザで開いてくれる。~
　最初に、pasファイルのuses節に、手入力で「ShellAPI」を追加する。後はボタンやラベルをクリックしたときのイベントに、指定URLを呼び出すShellExecute関数を設定すればOK。
 :
 :
 uses Windows, ‥‥, ShellAPI;
 :
 :
 procedure TForm1.Label1Click(Sender: TObject);
 begin
 //  ShellExecute(Handle, &#039;OPEN&#039;, &#039;http://www39.atwiki.jp/kgh07155/&#039;, &#039;&#039;, &#039;&#039;, SW_SHOWNORMAL);
 //  ShellExecute(NULL, &#039;OPEN&#039;, &#039;http://www39.atwiki.jp/kgh07155/&#039;, NULL, NULL, SW_SHOWNORMAL);
 //どちらの書式でもOK。引数の&#039;OPEN&#039;とURL、SW_SHOWNORMALがポイント。
 
   ShellExecute(Handle, &#039;OPEN&#039;, PChar(TLabel(Sender).Caption), &#039;&#039;, &#039;&#039;, SW_SHOWNORMAL);
 // URLとして指定する文字列はPChar型のみ有効。PChar(String)のように型変換すると良い。
 // この例の場合、Labelに表示された文字列を引数として適宜実行する。
 // つまりLabelの文字列がURLなら、自動でブラウザを起動し指定URLを呼び出す。
 end;
 :
 :
　ShellExecute関数の使い方は他にもいろいろあるが、ここでは省略。

***Aboutフォーム表示
ヴァージョン情報や作者URLなどを表示する「Aboutフォーム」を表示させる方法。
+Aboutフォームを作成。
+Aboutフォームにフォーム閉じ用のButtonオブジェクトを置き、ModalResultプロパティを mrOK に設定。
--フォームを閉じるためのボタンイベントは不要。
 Button.ModalResult := mrOK;
 // 変更の必要はないので、オブジェクト インスペクタで設定して構わない。
 // ボタンが押されたことが分かれば良いので、mrNone 以外なら何でも良い。
+メインフォームにAboutフォームを呼び出すイベントを追加。
 procedure TMain.ViewAboutBox(Sender: TObject);
 begin
   AboutBox.ShowModal;
 // AboutBoxは、呼び出すフォーム名。この場合、表示させたいAboutフォーム。
 // ShowModalは、フォームをダイアログ表示させるメソッド。ボタンを押すとフォームを閉じ、
 // 押されたボタンのModalResult（mrNone以外）を返し値にするので、
 // 特にボタンイベントを設定しなくても良い。
 end;

***DialogのOKかCancelかで処理を分ける
デフォルトで準備されているDialogの場合、Executeメソッド（型はBoolean）で判定可能。
 if OpenDialog.Execute then
   Memo1.Lines.LoadFromFile(OpenDialog1.FileName);

自前でDialogFormを作成する場合、設置したボタンにModalResultプロパティを設定し、DialogFormのModalResultプロパティの値（型はInteger）で判定（FormのModalResultプロパティは、押されたボタンのModalResultの値になる）。&amp;br();
ModalResultの値はTModalResult型を参照。
 DialogForm.Button1.ModalResult := mrYes;
 DialogForm.Button2.ModalResult := mrNo;
 if DialogForm.ModalResult := mrYes then
   Memo1.Lines.LoadFromFile(DialogForm.FileName);

***複数行の文字列を一行化する
TStringList, TMemo, TRichEditで、複数の文字列を一行化する方法。
 Sample := TStringList.Create;
 Sample.Add(&#039;Line0&#039;);
 Sample.Add(&#039;Line 1&#039;);
 Sample.Add(&#039;Line,2&#039;);
 Sample.Add(&#039;Line&quot;3&#039;);
 ：
-Textプロパティを使う。&amp;br();改行コード（#13#10）を区切りに一行化する。&amp;br();Sample.Text = &#039;Line0&#039;#13#10&#039;Line 1&#039;#13#10&#039;Line,2&#039;#13#10&#039;Line&quot;3&#039;#13#10……
-CommaTextプロパティを使う。&amp;br();半角コンマ（,）を区切りに一行化する。行に半角コンマ（,）や半角スペース（ ）が入った場合は半角ダブルクォーテーション（&quot;）で行を囲み、行に半角ダブルクォーテーション（&quot;）が入る場合は半角ダブルクォーテーションを二重にする。&amp;br();Sample.CommaText = Line0,&quot;Line 1&quot;,&quot;Line,2&quot;,&quot;Line&quot;&quot;3&quot;,……
-DelimitedTextプロパティを使う。&amp;br();CommaTextの区切り文字（,）や囲み文字（&quot;）の変更可能版。区切り文字はDelimiterプロパティで、囲み文字はQuoteCharプロパティで指定する。デフォルトではCommaTextと同じ。

***複数行テキストエディタで、手動でカーソルを最下行へ移動
TMemo, TRichEditで、自動でカーソルが最下行へ移動しないときに、手動で移動させる方法。
 Memo1.SelStart := Length(Memo1.Lines.Text);//キャレット位置を最後に
 Memo1.Perform(EM_SCROLLCARET, 0, 0);       //キャレット位置までスクロール

***RichEditで文字列の書式を部分的に変えたい
　[[こちらのページ&gt;Tips - Delphi RichEditの文字装飾をプログラム制御]]を参照。    </description>
    <dc:date>2009-07-19T20:23:44+09:00</dc:date>
    <utime>1248002624</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/kgh07155/pages/26.html">
    <title>@BA for SW</title>
    <link>https://w.atwiki.jp/kgh07155/pages/26.html</link>
    <description>
      *BattleAssistant for SwordWorld
　ソードワールドの戦闘補助ツールです。

#contents

**最新のヴァージョン
|[[20090706.zip&gt;http://www39.atwiki.jp/kgh07155?cmd=upload&amp;act=open&amp;pageid=26&amp;file=BA_SW20090706.zip]]|約287k|2.0用。旧版でも使えるかどうかは不明。&amp;br();ボタンひとつでダイスロールできるように改造……の途中。&amp;br();まだ不完全。魔法関係の処理などで若干行き詰まり気味。&amp;br();20090621版と併用する方がいいかも。|

**過去のヴァージョン
|[[20090621.zip&gt;http://www39.atwiki.jp/kgh07155?cmd=upload&amp;act=open&amp;pageid=26&amp;file=BA_SW20090621.zip]]|約271k|2.0用。旧版でも使えるかどうかは不明。&amp;br();ログ表示を変更。少しは見やすくなったはず。&amp;br();クリティカル/ファンブルの処理がバグってたので修正。今度は大丈夫なはず。&amp;br();PCのステータス表示専用窓を付加。複数PC対応の前処理。&amp;br();2D6を振るボタンとレーティング表を振るボタンを付加。ちょっとだけ便利に。&amp;br();↑の処理のため、ダメージレーティングの内部処理を改善。|
|[[20090618.zip&gt;http://www39.atwiki.jp/kgh07155?cmd=upload&amp;act=open&amp;pageid=26&amp;file=BA_SW20090618.zip]]|約242k|2.0用。旧版でも使えるかどうかは不明。&amp;br();前ヴァージョンのデバッグ版。&amp;br();コピーライト表示を付加。&amp;br();レイアウト変更。魔法系ステータスは表示だけで未処理。&amp;br();スキルなしの能力値ボーナスの処理をデバッグ。|
|[[20090617.zip&gt;http://www39.atwiki.jp/kgh07155?cmd=upload&amp;act=open&amp;pageid=26&amp;file=BA_SW20090617.zip]]|約229k|2.0用。旧版でも使えるかどうかは不明。&amp;br();まだ近接戦闘のみ。&amp;br();複数の敵との戦闘を実装。PC側はまだ1人。&amp;br();〈剣のかけら〉強化を可能に。&amp;br();GUIはまだ不親切。&amp;br();データのセーブ・ロードもまだ不可能。|
|[[20090615.zip&gt;http://www39.atwiki.jp/kgh07155?cmd=upload&amp;act=open&amp;pageid=26&amp;file=BA_SW20090615.zip]]|約229k|前ヴァージョンのデバッグ版、2.0用。&amp;br();ログとHPをリセットできるように。|
|[[20090614.zip&gt;http://www39.atwiki.jp/kgh07155?cmd=upload&amp;act=open&amp;pageid=26&amp;file=BA_SW20090614.zip]]|約227k|初公開ヴァージョン。2.0用です（旧版でも使えるのか？）&amp;br();1vs1、近接vs近接のみ。&amp;br();コピーライト表示も何もない試作品。|    </description>
    <dc:date>2009-07-06T14:31:03+09:00</dc:date>
    <utime>1246858263</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/kgh07155/pages/14.html">
    <title>リンク - ランタイム</title>
    <link>https://w.atwiki.jp/kgh07155/pages/14.html</link>
    <description>
      |　確認可能な限り、一次配布先を紹介しています（例えば、VBや.NET FrameworkならMicrosoft、JavaならSun microsystemsなどのように）。&amp;br();　リンク先の後にサイト名が書かれているものは二次配布先です。確認可能な限り、一次配布時の形式で配布しているサイトを紹介しています。|

&amp;font(b,167%){CONTENTS}
#contents

----

*全般
-[[Common Archivers Library: ランタイムライブラリ一覧表&gt;http://www.csdinc.co.jp/archiver/lib/runtimes.html]]&amp;br();リンク集。
-[[Vector ランタイムパッケージ等&gt;http://www.vector.co.jp/vpack/filearea/win/util/runtime/]] - Vector
-[[窓の杜 圧縮・解凍・ランタイム&gt;http://www.forest.impress.co.jp/lib/arc/]] - 窓の杜

*Microsoft .NET Framework
-http://msdn.microsoft.com/ja-jp/netframework/cc807036.aspx

**Version 1.0
--[[Microsoft .NET Framework Service Pack 2&gt;http://www.microsoft.com/downloads/details.aspx?FamilyID=75b0bc1d-c26c-4bac-ac68-2b4d431cabb5&amp;DisplayLang=ja]]
--[[Microsoft .NET Framework 1.0 Service Pack 3&gt;http://www.microsoft.com/downloads/details.aspx?familyid=6978D761-4A92-4106-A9BC-83E78D4ABC5B&amp;displaylang=ja]]

**Version 1.1
-[[Microsoft .NET Framework Version 1.1 再頒布可能パッケージ&gt;http://www.microsoft.com/downloads/details.aspx?familyid=262D25E3-F589-4842-8157-034D1E7CF3A3&amp;displaylang=ja]]
--[[Microsoft .NET Framework 1.1 Service Pack 1&gt;http://www.microsoft.com/downloads/details.aspx?familyid=A8F5654F-088E-40B2-BBDB-A83353618B38&amp;displaylang=ja]]
--[[Microsoft .NET Framework Version 1.1 日本語 Language Pack&gt;http://www.microsoft.com/downloads/details.aspx?FamilyId=04DBAF2E-61ED-43F4-8D2A-CCB2BAB7B8EB&amp;displaylang=ja]]
-[[Microsoft .NET Framework SDK Version 1.1&gt;http://www.microsoft.com/downloads/details.aspx?familyid=9B3A2CA6-3647-4070-9F41-A333C6B9181D&amp;displaylang=ja]]&amp;br();開発用。

**Version 2.0
-[[Microsoft .NET Framework Version 2.0 再頒布可能パッケージ (x86)&gt;http://www.microsoft.com/downloads/details.aspx?familyid=0856EACB-4362-4B0D-8EDD-AAB15C5E04F5&amp;displaylang=ja]]
--[[Microsoft .NET Framework Version 2.0 再頒布可能パッケージ (x64)&gt;http://www.microsoft.com/downloads/details.aspx?familyid=B44A0000-ACF8-4FA1-AFFB-40E78D788B00&amp;displaylang=ja]] 64ビットOS用
--[[Microsoft .NET Framework Version 2.0 再頒布可能パッケージ (IA64)&gt;http://www.microsoft.com/downloads/details.aspx?familyid=53C2548B-BEC7-4AB4-8CBE-33E07CFC83A7&amp;displaylang=ja]] 64ビットOS用
-[[Microsoft .NET Framework 2.0 日本語 Language Pack (x86)&gt;http://www.microsoft.com/downloads/details.aspx?familyid=39C8B63B-F64B-4B68-A774-B64ED0C32AE7&amp;displaylang=ja]]
--[[Microsoft .NET Framework 2.0 日本語 Language Pack (x64)&gt;http://www.microsoft.com/downloads/details.aspx?familyid=92E0E1CE-8693-4480-84FA-7D85EEF59016&amp;displaylang=ja]] 64ビットOS用

-[[Microsoft .NET Framework 2.0 SDK 日本語版 (x86)&gt;http://www.microsoft.com/downloads/details.aspx?familyid=FE6F2099-B7B4-4F47-A244-C96D69C35DEC&amp;displaylang=ja]]&amp;br();開発用。
--[[Microsoft .NET Framework 2.0 SDK 日本語版 (x64)&gt;http://www.microsoft.com/downloads/details.aspx?familyid=1AEF6FCE-6E06-4B66-AFE4-9AAD3C835D3D&amp;displaylang=ja]] 64ビットOS用
--[[Microsoft .NET Framework 2.0 SDK 日本語版 (IA64)&gt;http://www.microsoft.com/downloads/details.aspx?familyid=F4DD601B-1B88-47A3-BDC1-79AFA79F6FB0&amp;displaylang=ja]] 64ビットOS用

-[[Microsoft .NET Framework 2.0 Service Pack 1 (x86)&gt;http://www.microsoft.com/downloads/details.aspx?familyid=79BC3B77-E02C-4AD3-AACF-A7633F706BA5&amp;displaylang=ja]]&amp;br();2.0修正版。新規インストール、および2.0のアップデートが可能。
--[[Microsoft .NET Framework 2.0 Service Pack 1 (x64)&gt;http://www.microsoft.com/downloads/details.aspx?displaylang=ja&amp;FamilyID=029196ed-04eb-471e-8a99-3c61d19a4c5a]] 64ビットOS用
--[[Microsoft .NET Framework 2.0 Service Pack 1 (IA64)&gt;http://www.microsoft.com/downloads/details.aspx?displaylang=ja&amp;FamilyID=32e77ae0-96ef-4ecd-a157-9bf61a7c8daa]] 64ビットOS用
-[[Microsoft .NET Framework 2.0 Service Pack 1 (x86) 日本語 Language Pack&gt;http://www.microsoft.com/downloads/details.aspx?FamilyId=5F7F4632-C9C0-4E79-B269-C2AEE9D1962E&amp;displaylang=ja]]
--[[Microsoft .NET Framework 2.0 Service Pack 1 (x64) 日本語 Language Pack&gt;http://www.microsoft.com/downloads/details.aspx?FamilyId=1CC39FFE-A2AA-4548-91B3-855A2DE99304&amp;displaylang=ja]] 64ビットOS用
--[[Microsoft .NET Framework 2.0 Service Pack 1 (IA64) 日本語 Language Pack&gt;http://www.microsoft.com/downloads/details.aspx?FamilyId=DE4DFCCD-E75F-4C2F-9991-565A69AF9015&amp;displaylang=ja]] 64ビットOS用

**Version 3.0
-[[Microsoft .NET Framework 3.0 再頒布可能パッケージ&gt;http://www.microsoft.com/downloads/details.aspx?familyid=10CC340B-F857-4A14-83F5-25634C3BF043&amp;displaylang=ja]]
--[[Microsoft .NET Framework 3.0 日本語 Language Pack&gt;http://www.microsoft.com/downloads/details.aspx?FamilyId=41C61D2A-D411-4DDE-9013-BB08EB688BB6&amp;displaylang=ja]]

**Version 3.5
-[[Microsoft .NET Framework 3.5&gt;http://www.microsoft.com/downloads/details.aspx?displaylang=ja&amp;FamilyID=333325fd-ae52-4e35-b531-508d977d32a6]]&amp;br();完全な再頒布可能パッケージもページ内に有り
-[[Microsoft .NET Framework 3.5 日本語 Language Pack&gt;http://www.microsoft.com/downloads/details.aspx?FamilyId=C78987B9-97F4-455F-BEE7-F6BFA4AD774E&amp;displaylang=ja]]

*Microsoft Visual BASIC
**全般
-[[Runtime&gt;http://www.qu-bit.com/Contents/Runtime/]] - 個人サイト
-[[ランタイム研究所&gt;http://www.runan.net/program/runtime/]] - 個人サイト
-[[Runtime Library&gt;http://www2.lint.ne.jp/~lrc/runtime.htm]] - ライブラリ
**1.0
-[[BUG: VBRUN300.EXE は、（略）&gt;http://support.microsoft.com/kb/99251/ja]]
-[[VBRUN100.DLL&gt;http://www.vector.co.jp/soft/dl/maker/ms/se005293.html]] - Vector
-[[VBRUN100.exe&gt;http://www39.atwiki.jp/kgh07155?cmd=upload&amp;act=open&amp;pageid=14&amp;file=vbrun100.exe]] - 当サイト &amp;color(red){ファイル直リンク}
**2.0
-[[BUG: VBRUN300.EXE は、（略）&gt;http://support.microsoft.com/kb/99251/ja]]
-[[VBRUN200.DLL&gt;http://www.vector.co.jp/soft/dl/maker/ms/se005294.html]] - Vector
-[[VBRUN200.exe&gt;http://www39.atwiki.jp/kgh07155?cmd=upload&amp;act=open&amp;pageid=14&amp;file=vbrun200.exe]] - 当サイト &amp;color(red){ファイル直リンク}
--[[VBRJP200.DLL（日本語対応版）&gt;http://www.vector.co.jp/soft/maker/ms/se005296.html]] - Vector
--[[VBRJP200.dll（日本語対応版）&gt;http://www39.atwiki.jp/kgh07155?cmd=upload&amp;act=open&amp;pageid=14&amp;file=VBRJP200.DLL]] - 当サイト &amp;color(red){ファイル直リンク}
**3.0
-[[Visual Basic 3.0 アプリケーション用のランタイム DLL VB3Run.exe&gt;http://support.microsoft.com/kb/196285/ja]]
-[[BUG: VBRUN300.EXE は、（略）&gt;http://support.microsoft.com/kb/99251/ja]]
-[[VBRUN300.DLL&gt;http://www.vector.co.jp/soft/dl/maker/ms/se005295.html]] - Vector
-[[VB3RUN.exe&gt;http://www39.atwiki.jp/kgh07155?cmd=upload&amp;act=open&amp;pageid=14&amp;file=vb3run.exe]] - 当サイト &amp;color(red){ファイル直リンク}
**4.0
-[[Visual Basic 4.0 アプリケーション用 Vb4Run.exe ランタイム .DLL&gt;http://support.microsoft.com/kb/196286/ja]]
-[[VB4RUN.exe&gt;http://www39.atwiki.jp/kgh07155?cmd=upload&amp;act=open&amp;pageid=14&amp;file=vb4run.exe]] - 当サイト &amp;color(red){ファイル直リンク}
--[[VB4JP16.dll（日本語対応版）&gt;http://www39.atwiki.jp/kgh07155?cmd=upload&amp;act=open&amp;pageid=14&amp;file=VB4JP16.DLL]] - 当サイト &amp;color(red){ファイル直リンク}
--[[VB4JP32.dll（日本語対応版）&gt;http://www39.atwiki.jp/kgh07155?cmd=upload&amp;act=open&amp;pageid=14&amp;file=VB4JP32.DLL]] - 当サイト &amp;color(red){ファイル直リンク}
**5.0
-[[FILE: Msvbvm50.exe Installs Visual Basic 5.0 Run-Time Files&gt;http://support.microsoft.com/kb/q180071/]]
--[[Visual Basic 5.0 Service Pack 3（日本語対応版）&gt;http://download.microsoft.com/download/vstudio97ent/sp3/Visual_Basic/WIN98/EN-US/vbsp3.exe]] - &amp;color(red){ファイル直リンク}
**6.0
-[[Visual Basic 6.0 Service Pack 6:ランタイム再頒布可能パッケージ (vbrun60sp6.exe)&gt;http://www.microsoft.com/downloads/details.aspx?FamilyID=7b9ba261-7a9c-43e7-9117-f673077ffb3c&amp;DisplayLang=ja]]
--[[Microsoft Visual Basic 6.0 コモン コントロール&gt;http://www.microsoft.com/downloads/details.aspx?FamilyID=25437d98-51d0-41c1-bb14-64662f5f62fe&amp;DisplayLang=ja]]

*Microsoft Visual C
**C++ 2.0
-[[MFC200.DLL&gt;http://www.vector.co.jp/soft/dl/maker/ms/se007327.html]] - Vector
**
-[[サンプル: ダウンロード センターの合計更新 1.33 Ole2View（&amp;font(b){MFC40.DLL同梱}）&gt;http://support.microsoft.com/kb/122244/ja]]
**C++ 2005
-[[Microsoft Visual C++ 2005 再頒布可能パッケージ (x86)&gt;http://www.microsoft.com/downloads/details.aspx?FamilyID=32bc1bee-a3f9-4c13-9c99-220b62a191ee&amp;DisplayLang=ja]]
--[[Microsoft Visual C++ 2005 再頒布可能パッケージ (x64)&gt;http://www.microsoft.com/downloads/details.aspx?familyid=90548130-4468-4BBC-9673-D6ACABD5D13B&amp;displaylang=ja]] 64ビットOS用
--[[Microsoft Visual C++ 2005 再頒布可能パッケージ (IA64)&gt;http://www.microsoft.com/downloads/details.aspx?familyid=526BF4A7-44E6-4A91-B328-A4594ADB70E5&amp;displaylang=ja]] 64ビットOS用

-[[Microsoft Visual C++ 2005 SP1 再頒布可能パッケージ (x86)&gt;http://www.microsoft.com/downloads/details.aspx?FamilyID=200b2fd9-ae1a-4a14-984d-389c36f85647&amp;DisplayLang=ja]]
--[[Microsoft Visual C++ 2005 SP1 再頒布可能パッケージ (x64)&gt;http://www.microsoft.com/downloads/details.aspx?familyid=EB4EBE2D-33C0-4A47-9DD4-B9A6D7BD44DA&amp;displaylang=ja]] 64ビットOS用
--[[Microsoft Visual C++ 2005 SP1 再頒布可能パッケージ (IA64)&gt;http://www.microsoft.com/downloads/details.aspx?familyid=747AAD7C-5D6B-4432-8186-85DF93DD51A9&amp;displaylang=ja]] 64ビットOS用
**C++ 2008
-[[Microsoft Visual C++ 2008 再頒布可能パッケージ (x86)&gt;http://www.microsoft.com/downloads/details.aspx?familyid=9B2DA534-3E03-4391-8A4D-074B9F2BC1BF&amp;displaylang=ja]]
--[[Microsoft Visual C++ 2008 再頒布可能パッケージ (x64)&gt;http://www.microsoft.com/downloads/details.aspx?FamilyID=bd2a6171-e2d6-4230-b809-9a8d7548c1b6&amp;DisplayLang=ja]] 64ビットOS用
--[[Microsoft Visual C++ 2008 再頒布可能パッケージ (IA64)&gt;http://www.microsoft.com/downloads/details.aspx?FamilyID=461f404b-d0a9-4c69-8086-30c604f885f5&amp;DisplayLang=ja]] 64ビットOS用

*Java
-[[最新ヴァージョン&gt;http://java.com/ja/]]&amp;br();※wwwブラウザにFirefoxを利用している場合、最新版の利用には注意が必要です。&amp;br();　詳しい解説は[[こちらのサイト&gt;http://mook.jpn.org/archives/2008/03/firefox_java.html]]に譲ります。
-[[JRE 6&gt;http://java.sun.com/javase/ja/6/download.html]]&amp;br();「Java Runtime Environment (JRE) 6u?」でOK。
--[[JRE 6u3 for Windows full&gt;http://javadl.sun.com/webapps/download/AutoDL?BundleId=12798]] - &amp;color(red){ファイル直リンク}
-[[JRE5&gt;http://java.sun.com/j2se/1.5.0/ja/download.html]]&amp;br();「Java Runtime Environment (JRE) 5.0 Update??」でOK。
--[[JRE 5.0 u13 for Windows full&gt;http://javadl.sun.com/webapps/download/AutoDL?BundleId=12839]] - &amp;color(red){ファイル直リンク}
-[[J2SE v1.4.2 JRE&gt;http://java.sun.com/j2se/1.4.2/ja/download.html]]&amp;br();「J2SE JRE のダウンロード」でOK。
--[[J2SE v 1.4.2_16  JRE for Windows full&gt;http://javadl.sun.com/webapps/download/AutoDL?BundleId=12859]] - &amp;color(red){ファイル直リンク}
-[[以前のヴァージョン&gt;http://java.sun.com/products/archive/]]&amp;br();「J2SE」や「JDK」の中から任意のヴァージョンの JRE を選択して「GO」ボタンを押すと、ダウンロードページへ。

*Delphi/Boland C++
**3.0
-[[VCL30.dpl&gt;http://www39.atwiki.jp/kgh07155/pub/vcl30.dpl]] - 当サイト &amp;color(red){ファイル直リンク}
-[[VCLX30.dpl&gt;http://www39.atwiki.jp/kgh07155?cmd=upload&amp;act=open&amp;pageid=14&amp;file=vclx30.dpl]]    - 当サイト &amp;color(red){ファイル直リンク}
**4.0
-[[VCL40.bpl&gt;http://www39.atwiki.jp/kgh07155/pub/vcl40.bpl]] - 当サイト &amp;color(red){ファイル直リンク}
-[[VCLX40.bpl&gt;http://www39.atwiki.jp/kgh07155?cmd=upload&amp;act=open&amp;pageid=14&amp;file=vclx40.bpl]]    - 当サイト &amp;color(red){ファイル直リンク}
**5.0
-[[VCL50.bpl&gt;http://www39.atwiki.jp/kgh07155/pub/vcl50.bpl]] - 当サイト &amp;color(red){ファイル直リンク}
-[[VCLX50.bpl&gt;http://www39.atwiki.jp/kgh07155?cmd=upload&amp;act=open&amp;pageid=14&amp;file=vclx50.bpl]]    - 当サイト &amp;color(red){ファイル直リンク}
**6.0
-[[VCL60.bpl&gt;http://www39.atwiki.jp/kgh07155/pub/vcl60.bpl]] - 当サイト &amp;color(red){ファイル直リンク}
-[[VCLX60.bpl&gt;http://www39.atwiki.jp/kgh07155?cmd=upload&amp;act=open&amp;pageid=14&amp;file=vclx60.bpl]]    - 当サイト &amp;color(red){ファイル直リンク}

*Microsoft Visual J#
**Version 2.0
-[[Microsoft Visual J# 2.0 再頒布可能パッケージ&gt;http://www.microsoft.com/downloads/details.aspx?FamilyID=f72c74b3-ed0e-4af8-ae63-2f0e42501be1&amp;DisplayLang=ja]]
--[[Microsoft Visual J# 2.0 再頒布可能パッケージ 日本語 Language Pack&gt;http://www.microsoft.com/downloads/details.aspx?familyid=4866634A-E94A-4A1B-96BA-2C6C5FF20546&amp;displaylang=ja]]
-[[Microsoft Visual J# 2.0 再頒布可能パッケージ Second Edition (x86)&gt;http://www.microsoft.com/downloads/details.aspx?familyid=E9D87F37-2ADC-4C32-95B3-B5E3A21BAB2C&amp;displaylang=ja]]
--[[Microsoft Visual J# 2.0 再頒布可能パッケージ Second Edition 日本語 Language Pack (x86)&gt;http://www.microsoft.com/downloads/details.aspx?FamilyID=b70c5d07-2239-424b-a387-b79dbd429ce3&amp;DisplayLang=ja]]
**.NET Version 1.1
-[[Microsoft Visual J# .NET Version 1.1 再頒布可能パッケージ&gt;http://www.microsoft.com/downloads/details.aspx?familyid=E3CF70A9-84CA-4FEA-9E7D-7D674D2C7CA1&amp;displaylang=ja]]
--[[Microsoft Visual J# .NET Version 1.1 再頒布可能パッケージ 日本語 Language Pack&gt;http://www.microsoft.com/downloads/details.aspx?familyid=BE368516-FDCD-47C7-BC63-EFE92E895791&amp;displaylang=ja]]    </description>
    <dc:date>2008-12-28T05:55:20+09:00</dc:date>
    <utime>1230411320</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/kgh07155/pages/25.html">
    <title>リンク - WEBプログラミングツール</title>
    <link>https://w.atwiki.jp/kgh07155/pages/25.html</link>
    <description>
      &amp;font(b,144%){CONTENTS}
#contents

----
*Web Server（HTTPD）
WEBプログラミングでは、サーバ上にプログラムを置いて実行することを想定しているため、実行（動作確認）にはPCをサーバ化するソフトが必要になる。

-[[VertrigoServ&gt;http://vertrigo.sourceforge.net/]]&amp;br();参考[[Apache/PHP/MySQLなどをWindowsに一発でインストールできる「VertrigoServ」 - GIGAZINE&gt;http://gigazine.net/index.php?/news/comments/20080324_vertrigoserv/]]
-[[The Apache Software Foundation&gt;http://www.apache.org/dyn/closer.cgi]]&amp;br();英語。代表的なWeb Server用ソフト。
--[[The Apache HTTP Server Project&gt;http://httpd.apache.org/download.cgi]]&amp;br();英語。
--[[JAPAN APACHE USERS GROUP&gt;http://www.apache.jp/misc/download.html]]&amp;br();日本語。&amp;br();参考http://www.tohoho-web.com/wwwxx048.htm&amp;br();参考http://2php.jp/php/install_apache_windows.html&amp;br();参考http://homepage1.nifty.com/gak/webdb/apache.html
-[[AN HTTPD&gt;http://www.st.rim.or.jp/~nakata/]]&amp;br();細かいサーバ設定が不要で、アーカイブを解凍してすぐ起動できる手軽なWeb Server用ソフト。&amp;br();cgiエンジンも搭載されているが、仕様がやや異なる部分がある。
-[[BlackJumboDog&gt;http://homepage2.nifty.com/spw/software/bjd/]]
-[[Abyss Web Server&gt;http://www.aprelium.com/downloads/]]
--[[言語ファイル&gt;http://www.aprelium.com/abyssws/languages/]]
-[[04WebServer&gt;http://www.soft3304.net/04WebServer/]]
-[[サイボウズ Webサーバー&gt;http://kantan.cybozu.co.jp/cb6/seihin/kanren/web/]]
-[[Ultra Mini Httpd&gt;http://dip.picolix.jp/page3.html#S4]]

-[[IIS（Internet Information Services）&gt;http://www.microsoft.com/japan/technet/community/columns/insider/iisi1202.mspx#EPC]]&amp;br();Windows 2000 ProおよびXP Pro、Windows Server 2003などに付属のWeb Server用ソフト。
-[[PWS（Personal Web Server）日本語版&gt;http://www.microsoft.com/windows/software/localize/jpweb.htm]]&amp;br();Windows 9x用のMicrosoft製Web Server用ソフト。XP非対応。

*JavaScript

*Perl
-http://perl.com/
-[[ActivePerl&gt;http://www.activestate.com/store/activeperl/]]&amp;br();ActiveState社のPerlエンジン。英語。
//http://downloads.activestate.com/ActivePerl/Windows/
-[[Perl for Win32(perl5) Base Build 316&gt;http://www.vector.co.jp/soft/dl/win95/util/se098198.html]] - Vector
--[[日本語対応版 JPerl for Win32(perl5)&gt;http://www.vector.co.jp/soft/dl/win95/util/se043908.html]] - Vector

*PHP
-http://www.php.net/
-http://phpspot.net/php/phpeditor.html    </description>
    <dc:date>2008-10-09T14:43:48+09:00</dc:date>
    <utime>1223531028</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/kgh07155/pages/13.html">
    <title>リンク - プログラミングツール</title>
    <link>https://w.atwiki.jp/kgh07155/pages/13.html</link>
    <description>
      &amp;font(b,144%){CONTENTS}
#contents

----

*（特殊）
-[[CodeIDE&gt;http://www.codeide.com/]]&amp;br();WEBブラウザ上でプログラミングと実行が可能なサイト。作成したプログラムの実行ファイルもダウンロード可能。英語。

*BASIC
FORTRANを起源とする初心者向けプログラミング言語。
Beginner&#039;s All purpose Symbolic Instruction Codeの略。
-[[Visual Basic 2005 Express Edition日本語版&gt;http://www.microsoft.com/japan/msdn/vstudio/express/vbasic/]]
-[[ActiveBasic&gt;http://www.activebasic.com/]]

*C/C++/C#
B言語を起源とするプログラミング言語。
「Bの次」と言う意味で「C」と名づけられた。
-[[Turbo C++ Explorer&gt;http://www.codegear.com/jp/downloads/free/turbo]]&amp;br();ライセンスキーも同サイトから。
-[[Turbo C# Explorer&gt;http://www.codegear.com/jp/downloads/free/turbo]]&amp;br();ライセンスキーも同サイトから。
-[[Visual C++ 2005 Express Edition日本語版&gt;http://www.microsoft.com/japan/msdn/vstudio/express/visualc/]]
-[[Visual C# 2005 Express Edition日本語版&gt;http://www.microsoft.com/japan/msdn/vstudio/express/vcsharp/]]
-[[Eclipse&gt;http://www.eclipse.org/]]&amp;br();IBM発、オープンソースの汎用開発ツール。英語。
--[[日本語化について&gt;http://eclipsewiki.net/eclipse/?%C6%FC%CB%DC%B8%EC%B2%BD]]
-[[NetBeans&gt;http://www.netbeans.org/index_ja.html]]&amp;br();オープンソースのJava開発ツール。アドオンの導入によりC/C++開発も可能。英語。

*Delphi
Pascalを起源とし、Boland社が独自に拡張したプログラミング言語。
同社のOracleデータベースとの関連性による、古代ギリシアの太陽神アポロンの神託（オラクル）を受けた神殿の名から。
**本体
-%%[[Delphi 6 Personal日本語版&gt;http://www.vector.co.jp/soft/dl/win95/prog/se205882.html]]%% - Vector
-[[Delphi 6 Personal日本語版&gt;http://www.cc.kyushu-u.ac.jp/ec/delphi/index.html]] - 九州大学情報基盤研究開発センター
--[[ライセンスキーの入手について&gt;http://dn.codegear.com/article/33580]]&amp;br();※ライセンスキーなしでも機能制限はありません。&amp;br();　ただし開発したプログラムを他者に配布する場合は、ライセンスキーが必要です。
--[[Delphi 6 Update Pack 2　(Japanese)&gt;http://support.codegear.com/jp/article/36075]] &amp;br();Update Pack 1の内容を含みます。
--[[Delphi 6 RTL アップデート #2&gt;http://support.codegear.com/jp/article/36085]]
--[[Delphi 6 RTL アップデート #3&gt;http://support.codegear.com/jp/article/36086]]
--[[その他のアップデートファイル一覧&gt;http://support.codegear.com/jp/article/35932]]
-[[Turbo Delphi Explorer&gt;http://www.codegear.com/jp/downloads/free/turbo]]&amp;br();ライセンスキーも同サイトから。
-[[Turbo Delphi for .NET Explorer&gt;http://www.codegear.com/jp/downloads/free/turbo]]&amp;br();ライセンスキーも同サイトから。

**コンポーネント（機能拡張）
***画像関連
-[[DelphiX&gt;http://www.yks.ne.jp/~hori/]]&amp;br();DelphiでDirectXを直接操作可能にするコンポーネント。2D画像中心。DirectX7、Delphi 3～5用。
--[[(un)DelphiX&gt;http://www.micrel.cz/Dx/]]&amp;br();上記の後継コンポーネント。2D画像中心。DirectX7、Delphi 3～2007用。英語。
-[[QuadrupleD&gt;http://karen.saiin.net/~hayase/dddd/]]&amp;br();DelphiでDirectXを直接操作可能にするコンポーネント。3D画像中心。DirectX9、Delphi 6～用。
-[[buinGraphicsLibraries&gt;http://buin2gou.com/buinglib/]]&amp;br()画像処理ライブラリ。
-[[GLScene&gt;http://glscene.sourceforge.net/index.php]]&amp;br()DelphiでOpenGLを扱うための3Dライブラリ。英語。
***その他
-[[Indy(InterNet Direct Project)&gt;http://www.indyproject.org/index.en.aspx]]&amp;br();インターネット関連のコンポーネント群。英語。
-[[delphi zlib&gt;http://www.base2ti.com/zlib.htm]]&amp;br();zlibを扱うためのコンポーネント。英語。
-[[Delphi Fast Zlib&gt;http://www.dellapasqua.com/delphizlib/]]&amp;br();zlibを扱うためのコンポーネント。英語。
-%%[[Delphian World&gt;http://www.delphianworld.com/]]%%&amp;br();コンポーネント集。
-[[Project JEDI&gt;http://www.delphi-jedi.org/]]
--[[JEDI VCL for Delphi&gt;http://sourceforge.net/project/showfiles.php?group_id=45786]]&amp;br();Project JEDIによるコンポーネント群。英語。

*Java
Sun microsystem社で開発されたプログラミング言語。
**本体
-[[JDK 6&gt;http://java.sun.com/javase/ja/6/download.html]]&amp;br();「JDK 6u?」でOK。後述のNetBeansとのバンドル版もあり。
-[[JDK 5&gt;http://java.sun.com/j2se/1.5.0/ja/download.html]]&amp;br();「JDK 5.0 Update??」でOK。後述のNetBeansとのバンドル版もあり。
-[[J2SE v1.4.2_16 SDK&gt;http://java.sun.com/j2se/1.4.2/ja/download.html]]&amp;br();「J2SE SDK のダウンロード」でOK。後述のNetBeansとのバンドル版もあり。
-[[以前のヴァージョン&gt;http://java.sun.com/products/archive/]]&amp;br();「J2SE」や「JDK」の中から任意のヴァージョンを選択して「GO」ボタンを押すと、ダウンロードページへ。

**IDE（統合開発環境）
-[[Java Studio Enterprise&gt;http://sdc.sun.co.jp/javatools/jsenterprise/downloads/index.html]]&amp;br();Sun microsystems社のJava開発用ツール。要ログイン。
-[[Turbo JBuilder&gt;http://www.codegear.com/jp/downloads/free/jbuilder]]&amp;br();Borland社のJava開発用ツール。
-[[Visual J# 2005 Express Edition&gt;http://msdn.microsoft.com/vstudio/express/visualj/]]&amp;br();英語版のみ。
-[[BlueJ&gt;http://www.bluej.org/]]&amp;br();オープンソースのJava開発用ツール。入門者向け。英語。
-[[NetBeans&gt;http://www.netbeans.org/index_ja.html]]&amp;br();オープンソースのJava開発用ツール。アドオンの導入によりC/C++開発も可能。英語。
--[[NetBeans IDE BlueJ版&gt;http://edu.netbeans.org/bluej/index_ja.html]]&amp;br();入門者向けのBlueJからプロ向けのNetBeansへの移行用開発ツール。
-[[Eclipse&gt;http://www.eclipse.org/]]&amp;br();IBM発、オープンソースの汎用開発用ツール。英語。
--[[日本語化について&gt;http://eclipsewiki.net/eclipse/?%C6%FC%CB%DC%B8%EC%B2%BD]]
--[[IBM developer kits&gt;http://www.ibm.com/developerworks/java/jdk/index.html]]&amp;br();Windows版は「IBM Development Package for Eclipse」からダウンロード。要ログイン。英語。
-[[JDeveloper&gt;http://www.oracle.com/tools/jdev_home.html]]&amp;br();Oracle社のJava開発用ツール。英語。

*HSP
BASICを起源とするプログラミング言語。ただしBASICとの互換性はない。
**本体
-[[HotSoup Processor&gt;http://www.onionsoft.net/hsp/]]

**プラグイン（機能拡張）
-[[Exforce&gt;http://hp.vector.co.jp/authors/VA015266/software/exforce/]]&amp;br();各種GUI機能を追加するDLL。
--[[Exforce（旧）&gt;http://www.antares.cn/hsp/force/]]
-[[拡張プラグイン・ツールの紹介（HSP.tv）&gt;http://hsp.tv/make/tool.html]]    </description>
    <dc:date>2008-10-07T15:36:24+09:00</dc:date>
    <utime>1223361384</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/kgh07155/pages/24.html">
    <title>@CMA for GURPS</title>
    <link>https://w.atwiki.jp/kgh07155/pages/24.html</link>
    <description>
      *CharacterMakingAssistant for GURPS
　ガープスのキャラクター作成補助ツールです。データはサンプルのみ付属。基本能力・特徴・技能の各データはルールブックを参考に自作してください。

　なお、基本能力・特徴・技能の各データを不特定多数に公開すると、[[グループSNE&gt;http://www.groupsne.co.jp/]]や[[富士見書房&gt;http://www.fujimishobo.co.jp/]]から怖いお兄さんたちが派遣されるかも知れません。

#contents

**最新のヴァージョン
|[[20080925.zip&gt;http://www39.atwiki.jp/kgh07155?cmd=upload&amp;act=open&amp;pageid=24&amp;file=CMA_GURPS3e.20080925.zip]]|約326k|キャラクターデータの読み込みと保存を実装。|

**過去のヴァージョン
|[[20080817.zip&gt;http://www39.atwiki.jp/kgh07155?cmd=upload&amp;act=open&amp;pageid=24&amp;file=CMA_GURPS3e.20080817.zip]]|約317k|初公開バージョン。とりあえず必要最低限の機能を実装。|    </description>
    <dc:date>2008-09-26T19:49:14+09:00</dc:date>
    <utime>1222426154</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/kgh07155/pages/2.html">
    <title>メニュー</title>
    <link>https://w.atwiki.jp/kgh07155/pages/2.html</link>
    <description>
      **MENU
-[[トップページ]]
-リンク
--[[ランタイム&gt;リンク - ランタイム]]
--[[プログラミングツール&gt;リンク - プログラミングツール]]
--[[WEBプログラミングツール&gt;リンク - WEBプログラミングツール]]

-TRPGツール
--[[@GridMapper]]
--[[@EMA for SW]]
--[[@BA for SW]]
--[[@CMA for GURPS]]
--[[@BA for GURPS]]

-習作
--[[@ChatProject]]

-Tips
--[[Delphi&gt;Tips - Delphi]]
--[[PNG&gt;Tips - PNGフォーマット]]

----

-[[@ウィキ ガイド&gt;http://atwiki.jp/guide/]]
-[[@wiki 便利ツール &gt;http://atwiki.jp/tools/]]
-[[@wiki&gt;http://atwiki.jp]]

// リンクを張るには &quot;[&quot; 2つで文字列を括ります。
// &quot;&gt;&quot; の左側に文字、右側にURLを記述するとリンクになります

----
#right(){Total : &amp;counter()}

#right(){Today : &amp;counter(today)}
#right(){Yesterday : &amp;counter(yesterday)}
//
//
//**更新履歴
//#recent(20)    </description>
    <dc:date>2008-08-28T19:59:41+09:00</dc:date>
    <utime>1219921181</utime>
  </item>
  </rdf:RDF>
