Delphi 2007では、ビルドエンジンがMSBuildに変更されたため、プロジェクトファイルの構成が変わっています。ここではプロジェクトファイルの構成を確認してみます。まず、Delphi 2006でVCLアプリケーションを作成し保存しま
Delphi 2007では、ビルドエンジンがMSBuildに変更されたため、コマンドラインからのビルドも簡単にできます。ここではコマンドラインから先節で作成したプロジェクトファイルをビルドしてみます。まず、スタートメニューの 「RAD St
旧バージョンからDelphi 2007に開発環境を移した時の一口メモです。最近のDelphiではメインフォームのVisible は False がデフォルトになっています。しかし、かなり古いDelphiではメインフォームのVisibleがT
今回はDelphi2007のデバッガを使ってみます。Delphi 2006ではデバッガの調子がいまいちな面があり、長時間使っているとデバッガが落ちたり、プロセスのデタッチができなくなりIDEを強制終了させたりする必要がありました。Delph
Delphi2007でウェブサービスアプリケーションを作成してみます。まず、新規作成メニューの「その他」をクリックし、新規作成ダイアログを表示させます。WebServicesカテゴリのSOAPサーバーアプリケーションを選択します。SOAPサ
前節で作成したSOAPサーバーをサーバーに配置します。まず、前節で作成したSOAPサーバーの実行ファイルをInetpubディレクトリのwwwrootにコピーします。今回はwwwrootディレクトリの中にサブディレクトリtestsrvを作成し
ソート矢印つきのListrViewです。実行結果は下図の通り。カラムリサイズ時にカラムの状態が初期化されてしまう現象に対しては、MakeObjectInstanceを使用してカラムヘッダのイベント通知をキャプチャして再セットすることで回避し
Windows VistaでHKEY_LOCAL_MACHINEの値を読み取る例です。UACがONの場合、Administratorに昇格していない場合はHKEY_LOCAL_MACHINEの読み取りしかできません。 Reg:=TRegi
2007-3-21: 作成2007-9-24: 追加今回もDVDトールケースサイズDelphi 2007 レビュー (RAD Studio 2007)(Professional版)インストールライセンス登録HotFix-1ASP.NETを使
Borland Developer Studio 2006 をインストールします。インストール手順今回、Delphi 2005がすでにインストールされている状態のマシンにインストールしています。「Borland Developer Stud
Delphi 2006の新機能のうちの一つである、LiveSource機能を使ってみます。 Win32アプリケーションを新規作成します。新規作成でユニットを一つ追加します。ユニットに名前をつけて保存します。ここでは、フォームのユニット名をU
Borland Developer Studio 2006 を起動します。手順正常にインストールができていれば、スタートメニューには下図の、Borland Developer Studio 2006 のショートカットが作成されています。「B
デザイナガイドラインはカスタマイズ可能らしいので、デザイナガイドラインのカスタマイズを試してみましょう。下の図のフォーム上にあるウィンドウコントロールがあります。このコントロールでは、内側の線を基準として、他のコントロールを配置することに、
コンポーネントの確認をしてみますStandardカテゴリ。今までのバージョンとほぼ同等です。Additionalカテゴリ。TrayIcon、FlowPanel、GridPanelが新たに追加されているようです。Win32カテゴリ。こちらも従
DockTabSetもバグが取れたのか、だいぶ良くなったらしいので、いろいろ試してみました。今回、1行もコードを書かずに、ドックイン/アウトまで完全に対応できる方法があるようですので、その方法で試してみたいと思います。まず、メインフォームを
新機能の一つであるデザイナガイドラインの動作を確認します。コンポーネントを配置し、ウィンドウの端のほうへ移動させると、ガイドラインが表示されて、コンポーネントがスナップされます。複数のコンポーネントを並べると、縦位置がそろうように、ガイドラ
BDS2006には C++もついていますので、Cのコードをコンパイルしてできたオブジェクトファイルのリンクもできます。手順C++ Builderプロジェクトでスタティックライブラリを新規作成します。ユニットを一つ追加します。ヘッダ側の Un
Delphi 2006 から導入された Margin と Padding プロパティの動作を確認します。動作の確認Win32アプリケーションを新規作成します。次にPanelを一枚配置します。Marginプロパティをセットします。Margin
class と namespaceについてあれこれ。 まず、C#のWinFormアプリを新規作成し、ファイルの新規追加でクラスを一つ足します。下図のとおり、ファイルが一つ追加されます。追加したファイルのクラス部分を実装します。今回は下記のコ
FlowPanel コンポーネントを利用します。手順Win32アプリケーションを新規作成します。そして、FlowPanelを一枚配置します。FlowPanelの中にEditコンポーネントを配置します。FlowPanelのサイズを変えると、E
クラスを継承する場合は、下記のように書きます。呼び出し側のフォームに下記のコードを記述し実行します。オーバーライドされて12が戻ってくることが確認できます。delphi での inherited はC#ではbase になります
GridPanel コンポーネントを利用します。利用手順Win32アプリケーションを新規作成します。そして、GridPanelを一枚配置します。GridPanelのColumnCollectionプロパティでGridPanelの列の数と幅の
イベントはdelegateを使います。クラス作成時にイベントを突っ込む形にしてあります。結果はこうなります
TrayIcon コンポーネントを利用します。利用手順Win32アプリケーションを新規作成します。そして、TrayIconを一つと、ボタンを2つ配置します。Button1とButton2のOnClickイベントにコードを書きます。コードの内
クラス作成時にイベントを突っ込む形だったものを、プロパティに代入する形に直してみます。OnExecがプロパティになっています。コードは下記のとおり。結果は先ほどと同じになります
ToolBarコンポーネントがグラデーションをサポートするようになりました。ToolBarコンポーネントを利用します。利用手順Win32アプリケーションを新規作成します。ToolBarコンポーネントを配置します。ImageListコンポーネ
Delphi 2007 情報はこちらDelphi 関連情報トップ2005-10-17: 作成 Delphi2006 レビュー (Professional版)Borland Developer Studio 2006 のインストールBorla
Delphi 2006 では強力なコード補完がサポートされます。コード補完の動作を確認します。動作確認Win32アプリケーションを新規作成し、FormのOnCreateイベントにコードを書いてみます。まず、"for&
Delphi2006を利用してみて、いくつか気づいた細かいところをまとめておきます1.レイアウト切り替えに時間がかかるような気がする。それなりには早いのですが、M社のものと比べると、なんとなく遅いように感じてしまいます。結局デバッグ時のレイ
Windows 32ビット版でウィンドウステーションを拡張する手順を紹介します。手順ウィンドウステーションを拡張するには、レジストリファイルに設定を追加をしますが、設定項目が複雑なため、以下のregファイルを作成して実行します。Expand
TColorListBox コンポーネントの紹介です。|コンポーネントコンポーネントのアイコンは下図です。実行画面実行時のイメージは下図です。カラーを選択できるリストが表示できます
GraphUtilのグラデーションIDEをみて気づくのが下の図の部分です。構造と書いてあり、バックが薄くグラデーションしています。右側にはピンのアイコンもあります。TDockTabSetのときも同じような描画をしています(前セクション参照)
CollapsePanelは結構便利に使えるようですが、下図のように実際においてみると。ちょっと気がつくことがあります。それは、どうもあまり見栄えが良くないことです。ちなみに、TCollapsePanelと似たような動きをする、Macrom
以前はADO Expressと呼ばれていましたが、いつの間にかdbGoと名前が変わった、ADOによるデータベース接続のためのコンポーネントセットです。Delphi 2005から .NET版のdbGOが使えるようになりましたので、今回はこれを
ここではPInvokeを使って.NETから Win32 DLLを呼び出せるかやってみましょう。まず、「新規作成」で 「その他」を選択します。まず、呼び出される Win32 DLLから作成します。DLLウィザードを選択します。ユニットをひとつ
.NET では、今までのDLLのバージョン差異による問題が無いように、アセンブリとGACという概念により、バージョンの違う同名のDLLを管理できるようになっています。また、ライブラリのインポートもタイプライブラリなどを用いずにできるようにな