文書の過去の版を表示しています。


Delphi

Delphi は Turbo Pascal から発展した(?) Windows アプリケーションの開発ツール。

Borland, Inprise, CodeGear などブランドの変遷を経て、現在は エンバカデロ の製品。

ブックマーク http://www.delicious.com/nishimotz/delphi

プロジェクト kikiwwl

過去のブログ記事

製品情報

<html> <div class="amazlet-box" style="margin-bottom:0px;"><div class="amazlet-image" style="float:left;margin:0px 12px 1px 0px;"><a href="http://www.amazon.co.jp/exec/obidos/ASIN/479801768X/r4wh-22/ref=nosim/" name="amazletlink" target="_blank"><img src="http://ecx.images-amazon.com/images/I/513feJ8ZEiL._SL160_.jpg" alt="Windowsプログラミング逆引きクロス大辞典" style="border: none;" /></a></div><div class="amazlet-info" style="line-height:120%; margin-bottom: 10px"><div class="amazlet-name" style="margin-bottom:10px;line-height:120%"><a href="http://www.amazon.co.jp/exec/obidos/ASIN/479801768X/r4wh-22/ref=nosim/" name="amazletlink" target="_blank">Windowsプログラミング逆引きクロス大辞典</a><div class="amazlet-powered-date" style="font-size:80%;margin-top:5px;line-height:120%">posted with <a href="http://www.amazlet.com/browse/ASIN/479801768X/r4wh-22/ref=nosim/" title="Windowsプログラミング逆引きクロス大辞典" target="_blank">amazlet</a> at 10.10.22</div></div><div class="amazlet-detail">佐納 康治 曽我部 雄樹 <br />秀和システム <br />売り上げランキング: 482272<br /></div><div class="amazlet-sub-info" style="float: left;"><div class="amazlet-review" style="margin-top:10px; margin-bottom:10px"><div class="amazlet-review-average" style="margin-bottom:5px">おすすめ度の平均: <img src="http://images-jp.amazon.com/images/G/09/x-locale/common/customer-reviews/stars-5-0.gif" alt="5.0" /></div><img src="http://images-jp.amazon.com/images/G/09/x-locale/common/customer-reviews/stars-5-0.gif" alt="5" /> こんな辞書を待っていました<br /></div><div class="amazlet-link" style="margin-top: 5px"><a href="http://www.amazon.co.jp/exec/obidos/ASIN/479801768X/r4wh-22/ref=nosim/" name="amazletlink" target="_blank">Amazon.co.jp で詳細を見る</a></div></div></div><div class="amazlet-footer" style="clear: left"></div></div> </html>

<html> <table border="0" cellpadding="0" cellspacing="0"><tr><td valign="top"><div style="border:1px solid;margin:0px;padding:6px 0px;width:160px;text-align:center;float:left"><a href="http://hb.afl.rakuten.co.jp/hgc/0cebf52a.f4dda8ee.0cebf52b.84668311/?pc=http%3a%2f%2fitem.rakuten.co.jp%2fryobi-eshop%2femdldexe007%2f%3fscid%3daf_ich_link_tbl&m=http%3a%2f%2fm.rakuten.co.jp%2fryobi-eshop%2fi%2f10000311%2f" target="_blank"><img src="http://hbb.afl.rakuten.co.jp/hgb/?pc=http%3a%2f%2fthumbnail.image.rakuten.co.jp%2f%400_mall%2fryobi-eshop%2fcabinet%2fgoods%2fembarcadero%2fxe%2fdelphi_xe_pro_esd.jpg%3f_ex%3d128x128&m=http%3a%2f%2fthumbnail.image.rakuten.co.jp%2f%400_mall%2fryobi-eshop%2fcabinet%2fgoods%2fembarcadero%2fxe%2fdelphi_xe_pro_esd.jpg%3f_ex%3d80x80" alt="【送料無料】Windows 7、クラウドに対応!驚異的な生産性を実現するビジュアルRAD環境Delphi XE…" border="0" style="margin:0px;padding:0px"><p style="font-size:12px;line-height:1.4em;text-align:left;margin:0px;padding:2px 6px">【送料無料】Windows 7、クラウドに対応!驚異的な生産性を実現するビジュアルRAD環境Delphi XE…</p></a><p style="font-size:12px;line-height:1.4em;text-align:left;margin: 0px;padding:2px 6px">価格:26,000円(税込、送料込)</p></div></td></tr></table> </html>

C++Builder

since 2015-02-25

How to make your Delphi applications more accessible

NVDA で操作できるアプリを作る方法を調べてみる。

以下、C++Builder XE7 のインストーラーで英語を選んでインストールした場合。

FMX でも VCL アプリケーションではなく Others の中の「SDI Application」を選ぶと、わりとアクセシブルなアプリのテンプレートとして使える。

TLabel はオブジェクトナビゲーションで操作できないので、TStaticText を使うこと。

VCL の Hint プロパティはステータスバーに表示されるが、MSAA の accName などには反映されない。

フォームは右クリック View as Text して DFM ファイルを見ると、オブジェクトナビゲーションに対応したオブジェクト構造を見ることができる。

なぜか一番上に書いたものがオブジェクトナビゲーションでは後ろに配置されるので、逆順に並べなくてはならない。

TMemo にフォーカスを移動すると、キャレットがある行だけが通知されるらしい。

2行目以降や空行にキャレットがある状態で、いったん Tab して Shift+Tab で戻ってくると非常に違和感がある。

OnEnter イベントハンドラにこんなことを書いて、キャレットを先頭にむりやり戻してみる。。

void __fastcall TSDIAppForm::Memo1Enter(TObject *Sender)
{
	Memo1->SelStart = Memo1->Perform(EM_LINEINDEX, 0, 0);
}
delphi.1424858846.txt.gz · 最終更新: 2015/02/25 19:07 by Takuya Nishimoto
www.chimeric.de Valid CSS Driven by DokuWiki do yourself a favour and use a real browser - get firefox!! Recent changes RSS feed Valid XHTML 1.0