15番会議室「FAQ編纂委員会」に寄せられた「よくある質問の答え」 [Q] 構造化例外の言葉の意味は分かりましたが,その良さが理解できません. 具体例をあげて使い方を説明して下さい. [A] 参考資料: http://www.njk.co.jp/ にわかりやすい図がある <<< 従来のエラー処理 >>> 下記 Proc00 は引数の値によってはゼロで割ってしまう実行時エラー が生じてプログラムがハングしてしまう可能性があります.それで,演算の 前に除数がゼロでないことを確かめて,結果が正しければError値をFalseに, 演算不能なら Error値を True にするというチェック機能を実装しました. function Proc00(const X,Y: integer; var Error: boolean): integer; begin if Y = 0 then begin //
[Delphi Beginner's Tips] このサイトは、Delphiプログラムの勉強用に各種サイトや本を参考して作成したTipsです。 特にVBScriptで出来ることを、Delphiでどう書けばいいかをテーマにして作成しました。 Delphiを勉強されている方の参考になれば幸いです。 プログラムソースは簡単にコンパイル&実行出来る、コンソールアプリとして作成います。 ソースとバッチファイルを適当なフォルダにダウンロードして、バッチファイルを実行してみてください。 Delphiがインストールされていれば、プログラムをコンパイルして実行されます。 その後、ソースをあれこれといじることで、プログラミングの理解が深まって行くと思います。 尚、当サイトへのご意見は 、ホームページ(Pika's Home)にお願いします。 ◆はじめの一歩 ・文字列を画面に出力する ・起動時の引数を取得する
古いバージョンのDelphiのアップデータは? ある程度までの古いバージョンのDelphi用アップデータは"Delphi アップデータダウンロード(CodeGear)"にありますが、あまりにも古いものは既に存在しないように見えます。 ですが、実際にはbekins.borland.com(ftp)に存在します(Delphi1/2のものですら)。ftpから無くなる前に一切合財根こそぎDLする事を推奨しますが、どれが何のアップデータなのかを知る事ができません。以下に古いバージョンのアップデータの内容を示します。なお、Delphi7用の一部のアップデータはCodeGearにしか存在せず、ダウンロードには使用許諾登録時の CDN(BDN)アカウントでのログオンが必要となります。 【ファイル名】 d7_ja_arch_upd1_1.exe / d7_ja_ent_upd1_1.exe / d7_
delphiの方が高機能,defaultタイプミスがない 1,2,3:のように複数 1..3:のように範囲可 delphiで複数文を書く時はbegin end;
Delphi 2009 と Unicode : 番外編 (結合文字列) 投稿者:: Hideaki Tominaga 概要: Delphi 2009 での Unicode における結合文字列の扱いについて解説します。 Unicode で真にやっかいなのは、結合文字列(Combining Character Sequence) と 合成文字(Composite Character)です。 このトピックでは Delphi 2009 で結合文字列を現実的な手段で扱う方法について解説します。 結合文字列(Combining Character Sequence)とは、ベースとなる文字に記号等を付加して文字を構成する手段の事です。 ベトナムの文字に “ ” というのがありますが、これは Unicode で U+1EB7 となります。 “ ”という文字は、ベースとなる “ ” という文字…これを “基
MemCheck 2.0 Delphi 4, 5 でメモリリーク検出などのデバッグを支援するユニットです。 バージョン 2.0 でメモリリーク回数のカウントだけでなく EAccessViolation 例外が発生したやメモリリークしたときにスタックトレースをすることが可能になりました。これにより、メモリリークしたときにメモりリークした箇所を素早く見つけることが出来ます。 MemCheck を使用するには以下の事をやる必要があります。 プロジェクトソースの Uses 節の一番最初に MemCheck を追加する。一番最初に追加しないとプログラムが正常に動作しなくなります。 スタックトレース機能を使用するには以下の事をやる必要があります。 プロジェクトオプションのコンパイラタブの「スタックフレームの生成」を ON にする。 プロジェクトオプションのリンカタブの「TD32デバッグ情報を含める」を
2007年10月29日 コードをコピペして使用した場合に発生する [リストのインデックスが範囲を超えています] に対する修正 2008年11月11日 URL 等の入力欄を設けてテストしやすくした ファイル情報の取得の一部で,ローカルの日付を取得するようにした FTP サーバのファイルリストにアイコンを表示するようにした コールバックではなく,派生ストリームでダウンロードの状況を表示するサンプルを追加 Windows Vista + Delphi 2007-R2 で動作確認 2008年11月19日 おんぷ村のリンクが切れていたので削除 2015年02月19日 一部のサンプルに,サーバ側のファイルの存在の確認やリダイレクト関係の処理を追加 Windows 7 U64(SP1) + Delphi XE(UP1) Pro で動作確認 ページ内の目次に番号を付け,サンプルのフォルダも同じ番号にした
ステータスバーのパネルとパネルの境をスプリッターと見なして、そこをマウスでドラッグすることで、パネルの幅を変えられるようにします。このようなことができるソフトは、私の知る限りでは拙作の「WorldTree」以外にありませんが、結構便利です。 まず、ドラッグできる位置(パネルの隙間)にマウスポインタが来たときに、それをユーザーに知らせることが必要です。そのためには、各パネルの現在位置を調べねばなりません。 フォームに、各パネルの位置を記憶するフィールドと、それらの値を調べるメソッドを設けます。さらに、マウスポインタの位置がパネルとパネルの間にあるかどうか判定するメソッドを用意しておきます。 type TForm1 = class(TForm) : private SPRect: array[0..7] of TRect; // パネルの数に合わせる procedure GetSPRect;
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く