Delphi
XE5なんていう古い環境を使っているのが原因で、開発環境を作るのが面倒なんで。シミュレータに関してはiOS8への対応状況?を参考にすればどうにかなりそうな気配もありますけどそこまでする気力もないという。XE7を買えば良いのですけど趣味でちょっとした…
Delphi 言語に見る顕在化する言語のリスクとは?がちょっと話題になっているようです。スライドは面白かったです。以前はDelphi製のフリーソフトがたくさんあったり個人開発者も結構使っていたと思うのですが、最近はどうなんですかね。そもそもWindows用の…
エンバカデロ、C++Builder StarterとDelphi Starterを本日より販売開始。従来エディションの2割以下の価格で購入可能安いですね。機能制限の他に年間の収益が1,000USドルを超えた場合に上位エディションを買わないといけないという条件があります。私の場合…
ソフトウェアキーボードのメイン機能ですね。SendInputを使います。今回は次のクラスを作りました。 unit USendInput; interface uses Windows; type TSendInput = class private FKeyInputs: array of TInput; FKeyInputCount: integer; procedure Initiali…
ソフトウェアキーボードのように他にアクティブなウィンドウがありつつ、自分自身はクリックイベントなどのイベント処理をやる場合は、次のようにしてフォームの属性を変更します。 procedure TForm1.CreateParams(var Params: TCreateParams); begin inheri…
ほとんどの場合printfデバッグ、たまにIDEのデバッガでデバッグする程度で特に問題なくやっていけているのですけど、せっかく機能があるのだからというのでユニットテストを実施してみました。やり方はDelphiのユニットテスト機能(英語)を見るだけですぐにわ…
見た目がそれなりのアプリケーションを作ろうと思って、標準のボタンの代わりにTAdvSmoothButtonを使ってみました。ちょっと使ってみて問題なさそうだったのですが、クリックイベントの拾い方が意図しているものと違っていました。普通はボタンの上でマウス…
Delphi 2010だとCtrl+Dでオートフォーマットしてくれて便利なのですけど、設定をいじっても end else begin が end else begin になってしまいます。オートフォーマットの機能を使わなければ良いのですけど便利なのでend else beginを一行で書くのはあきらめ…
Delphi 2010の購入特典でついてきたTMS Smooth Controls Packをインストールしました。インストールはsetup.exeを実行するだけ。見た目で勝負したいときに使ってみようと思います。
買ったのは約1年前ですけどようやくインストールしました。既存アプリの移行はやらずにDelphi 7で更新し続けると思いますが、新しいアプリケーションはDelphi 2010で開発しようと思います。
ずいぶん前に書式文字列がばらばらで覚えきれないなんてことを書きましたけど、その後もやっぱり覚えることができていません。OracleのYYYY/MM/DD HH24:MI:SSは覚えているのですけど他がだめです。毎回検索するのも手間なのでよく使うものについて書式文字列…
新PCにDelphiの環境を構築しました。といってもDelphi 2010ではなくてDelphi 7です。まずはこれまで作成したソフトの面倒をみることを考えないといけませんからね。コンポーネントのインストールや諸々の環境設定をやってひとりWikiがコンパイルできるところ…
新PCで利用する用にDelphi 2010を注文しました。今使っているDelphi 7でもまったく困らないような気はしつつ、かつDelphi 2005(だったかな)も持っているのですけど買ってしまいました。時期が時期だけに商品が到着するのは来年になってからでしょうか。どう…
Delphiプログラムを狙うマルウェアの感染拡大なんていう記事がありますね。EmbarcaderoからはDelphiをターゲットとしたウイルスの脅威についてという記事が出ています。感染したDelphiでコンパイルすると悪意のあるコード付きのEXEファイルができあがるとい…
SourceMonitorがDelphiに対応していたので使ってみました。計測対象は今回バージョンアップした「簡単点画」、処理が他のものと比べて複雑な「ひとりWiki」、作りがいまいちだと自覚のある「買本」です。共通ライブラリとしてプロジェクトのフォルダの外にあ…
フォントの変更等もIEコンポーネントの機能を呼び出すだけで実現できます。 機能 Execの引数 フォント設定 IDM_FONT 太字 IDM_BOLD 斜体 IDM_ITALIC 下線 IDM_UNDERLINE 取消線 IDM_STRIKETHROUGH 背景色 IDM_BACKCOLOR 画像 IDM_IMAGE 下付き IDM_SUBSCRIPT…
インターネットオプションの機能を追加しました。IEコンポーネントの機能を呼び出しただけです。やり方は印刷機能作成のときとほとんど同じ。 機能 Execの引数 インターネットオプション HTMLID_OPTIONS ソースのイメージはこんな感じ。 var ComTarget: IOle…
ページ設定・印刷・印刷プレビューの機能を追加しました。追加したと言ってもIEコンポーネントの機能を呼び出しただけなので大したことはやっていないです。具体的にはIOleCommandTarget(TWebBrowserのDocument)のExecを実行しているだけ。 機能 Execの引数 …
ひとりWikiのプラグインで、文書の最終更新日時を表示するものを作っています。具体的にはこんなプログラム。 library lastmodify; // http://homepage2.nifty.com/Mr_XRAY/Delphi/plSamples/780_FileInfoListETC.htm // を参考にしました uses ActiveX, Sys…
最新のパッチをあてた状態でコンパイルして実行してみましたが駄目でした。ライブラリのソースを直すという手もあるのかも知れませんが、そこまでのやる気がなくてもっと安易な方法にしました。具体的にはPanelをたくさん使ってのレイアウト。たくさんと言っ…
掲示板で報告がありました。Windowsの画面のプロパティの設定でdpiを120に設定するとHTML出力の設定ダイアログのレイアウトが崩れて利用に支障があるとのこと。試しに自分のPCでも設定を変更したところ確かにおかしくなりました。動きを見た感じではAnchors…
UTF8Decodeという関数が用意されていました。SJISからUTF-8はUTF8Encodeでできるみたいです。
せっかくhtml2imgを使って画面キャプチャーを取ろうとしたのに別ウィンドウ(IE)が開いてしまってhtml2imgで表示できないという場合への対応。TUIWebBrowserを使っている場合OnNewWindows2の中でBrowser.Navigate(Browser.TranseURL);してCancelをTrueに設定…
ひとりWikiで外部エディタを使えるようにするための前準備として、表示中のファイルが更新されたら表示も更新する処理を入れる必要があります。そのためにファイル更新を検知する仕組みが必要になります。タイマーで一定時間毎にファイルのタイムスタンプを…
Free Pascal用のIDEです。スクリーンショットを見る限りではDelphiとほとんど同じです。すごいなあ。
オートコンプリート機能を付けてみました。機能自体はSHAutoComplete()で簡単に実現できたのですが一つ問題が。今まではテキストボックスのOnKeyPressでEnterを拾っていて、URLを入力してEnterを押せばそこに移動するようになっていました。ところが、SHAuto…
Delphi2005動作を早くするには?。に書いてある通り、まずはDelphi Registered User UpdatesからUpdate 3をダウンロードして適用。適用する時にインストールCD-ROMを要求されて引っ張り出すのが面倒でした。次はJED's SoftwareからDelphi Configuration Mana…
フォームが一つの時はよいのですけど2つになるとうまくいかないです。 StatusBar := Screen.ActiveForm.FindComponent('stbHint') as TStatusBar; if StatusBar <> Nil then begin StatusBar.SimpleText := Application.Hint; end;とりあえずこうやっていま…
Borland Delphi 2005ディスク不良に関するお知らせというのが出ています。この前Delphi 2005がうまくインストールできなかったのはこれが原因らしい。
BMIによる標準体重算出を作りました。Delphiを使っておきながら言語はC#。まだ動きがおかしいところがありますが、それなりに動くものができました。WebMatrixHosting/Japanというところで動かしています。ここは試用/試験目的であれば無料で使えます。ロー…