『ひなた先生が教えるデバッグが256倍速くなるテクニック』を読みました。

『ひなた先生が教えるデバッグが256倍速くなるテクニック』を読みました。 この本は先輩プログラマと特別講師が新人プログラマにデバッグの技術を教える話で、初級者から中級車のプログラマが読者の対象になります。 「_& …

Continue reading ‘『ひなた先生が教えるデバッグが256倍速くなるテクニック』を読みました。’ »

リストビューにソートの三角矢印を表示する

リストビューにソートの三角矢印を表示する uses Winapi.CommCtrl; var Header: HWND; Item: THDItem; begin Header := ListView_GetHeader …

Continue reading ‘リストビューにソートの三角矢印を表示する’ »

DelphiでTListItemを継承した項目をリストビューに追加する

以前にC++BuilderでツリービューにTTreeNodeを継承した項目を追加する方法を書きました。 ([C++Builder]TTreeNodeを継承した独自のノードをツリービューに追加する |山本隆の開発日誌) 今 …

Continue reading ‘DelphiでTListItemを継承した項目をリストビューに追加する’ »

6000万ドルの損害を与えたbreak文の誤り

『プログラマのためのサバイバルマニュアル』より。 1990年1月15日午後2時25分、AT&T電話網が落ちた。 電話網の稼働を再開させるまで9時間かかり、AT&Tが被った損害は6000万ドルと推計されてい …

Continue reading ‘6000万ドルの損害を与えたbreak文の誤り’ »

TDateTimePickerのFormatプロパティで日時の書式を設定する

Delphi XE2/C++Builder XE2からTDateTimePickerにFormatプロパティが追加されたようです。 Formatプロパティで日時の書式を設定することができます。 DateTimePicke …

Continue reading ‘TDateTimePickerのFormatプロパティで日時の書式を設定する’ »

HTML5 BuilderとGoogle Maps JavaScript APIを使って郵便番号から住所を取得する

HTML5 BuilderとGoogle Maps JavaScript APIを使って郵便番号から住所を取得するプログラムを作ってみました。 HTML5 Builderを起動して、郵便番号を入力するEditコンポーネン …

Continue reading ‘HTML5 BuilderとGoogle Maps JavaScript APIを使って郵便番号から住所を取得する’ »

全角チルダ/波ダッシュ問題に対応したTEncodingクラス

TEncodingクラスを使って文字コードの変換を行うと、全角チルダ/波ダッシュ問題が発生します。 MECSUtilsを使えば、全角チルダ/波ダッシュ問題を回避することができます。 例:文字コードがEUC-JPのファイル …

Continue reading ‘全角チルダ/波ダッシュ問題に対応したTEncodingクラス’ »

Delphi製オープンソースのタブ切り替え型テキストエディタ「EditBone」

「EditBone」はDelphiで作られたオープンソースのタブ切り替え型テキストエディタです。 ショートカットキーがDelphi/C++Builderとよく似ていて、 Shift+Ctrl+数字キーでブックマーク登録 …

Continue reading ‘Delphi製オープンソースのタブ切り替え型テキストエディタ「EditBone」’ »

DUnitで例外の発生をテストする

DUnitで例外の発生をテストする方法 結論 テストするメソッドに引数がない場合はCheckExceptionを使用する。 テストするメソッドに引数がある場合はStartExpectingException~StopEx …

Continue reading ‘DUnitで例外の発生をテストする’ »