Delphi

nice!

↑の情報元がこちら。ついさっき見つけて今読み終わりました。 http://blog.so-net.ne.jp/bousyo/ 素晴らしいです。もし私がSo-netユーザーであれば全ての記事にnice!付けて回ってます。 様子を見ているだけじゃぜんぜん面白くない ですよね! このシーズンの…

C++ Personality

…は、開発が間に合わずプレビュー版で出荷、Updateで正式版へ、とのことでしたが。 http://www.borland.com/downloads/registered/download_bds.html 速攻だなオイ。 これだけ早いと逆に本当に間に合わなかっただけというのが際だって、じゃなくて、出荷前に…

BSD2006

注文した。

バージョンアップの案内届きました

えーと、その、あの…気の利いた書き出し思いつかねえなあ…まぁどうせ買いますよ。信者ですから。 コンパイラの改善点はこないだベタ賞めに書いてしまったので、別のハイテンションな切り口が出てこない…。 見た目としてはタブがEclipse風に。それはいいんで…

What's New in Delphi Compiler

http://excastle.com/blog/archive/2005/11/08/2531.aspx record型もそうですが、初期化節をまとめてくれるのが。こういう地味な部分が今更改良されるのがステキ。 やっぱ「小さいEXEを作りたい!!」*1人間にはDelphiは最強過ぎる。しかし、最近脳内言語までA…

Dynamic Interface (or Strong "Duck Typing")

http://d.hatena.ne.jp/lethevert/20050922/p1 ダウンキャストを、後付けinterface→元々のオブジェクトが持っているinterface、に限定すれば、TAggregateObjectで可能ですね。Objectから任意のinterfaceを生成する元々のVB9のサンプルとは全然違うという話は…

委譲とカプセル化

ひとりごとですのでトラックバックは無しで。 お題は既にIWriterとその実装クラスがあってTPrinterでそれが丸利用できるとしたら(らしいです)。 ... type TPrinter = class(TDevice, IWriter) private FWriter: TWriter; property AsWriter: TWriter read FW…

いつのまにやら新機能が…

再度http://d.hatena.ne.jp/soutaro/20050903/1125679889 とはいえ、私はDelphiでプログラミングしたことはないので、もしかしたらDelphiではそうする(Viewに対応するインタフェースを定義しておいて、モデルではそれを実装する)ことが妥当なのかもしれませ…

TTreeViewの使い方

http://d.hatena.ne.jp/soutaro/20050903/1125679889恐らく同じ想定と思うのですが、TTreeViewの使い方って、 表示されているものが全て。ある意味ラジオボタンの代わり。設定ダイアログのタブの代わりに使われている例も。シリアライズ可能。 TTreeNodeがノ…

今度は手短に

http://d.hatena.ne.jp/lethevert/20050902/p3 細かいことは後回しにして、一点だけ。 インターフェースをインプリすれば、描画コンポーネントにはまりますということよりも、描画コンポーネントにべったりのデータの方が、複数言語間の変換がらくだというの…

VCLのつくり…別題「我ながらよくもまあこんなにだらだらと書いたもんだ」

経過。 http://d.hatena.ne.jp/lethevert/20050829/p5http://d.hatena.ne.jp/lethevert/20050831/p3http://d.hatena.ne.jp/soutaro/20050901/1125614439http://d.hatena.ne.jp/lethevert/20050902/p1http://d.hatena.ne.jp/soutaro/20050901/1125621086 VCL…

与太話

id:lethevertさんへの返事を考えつつ、何故かhttp://cake.dyndns.org/hwold/index.php?Delphiを読みふけってしまっていました。このWikiは最近更新されてないみたいですが、非常に興味深いです。Wikiそのものも書かれている内容も。 時間を大切にせねばと思…

アンケート回答中

http://infopoll.net/live/surveys/s27784.htm趣味プログラマも答えていいですよね。ずーっとバージョンアップ付き合ってるし。 1.6. Please rate your satisfaction with your most recent Delphi purchase compared with your previous Delphi purchase 前…

乱入2

http://d.hatena.ne.jp/w_o/20050308#p1PascalというかDelphi。 ごめんなさい、上の記述は撤回します。Pascalの場合は「節」があるため節の後ろは一行あけないと気持ち悪いです。Adaは「節」が無いからだらだら書いても違和感無いのですね。 一目瞭然ですがb…

Update1

いやー、ようやくでましたねー。 http://d.hatena.ne.jp/ytqwerty/20050125#p1も、再コンパイル、では改善されていました。 再コンパイル、では…。 プロジェクトを閉じて開きなおして、一度も再構築をしない状態でのSymbolInsightに宣言位置を表示(させるた…

IDE上で複数回コンパイルでのアクセス違反の原因もうひとつ

スーパークラスでこうやって宣言された配列プロパティを property Items[Index: Integer]: TItem; サブクラスでdefault追加していたのもまずかったらしい。 property Items; default; 「再構築」だと正常にコンパイルされるのですよねー。 さっさとUpdate1の…

2005のCDもう一組

なぜか知らないけど*1届きました。 どうでもいいのでPro版用の日本語Update 1さっさと出してくださいー! *1:http://www.borland.co.jp/delphi2005cd/index.html

支援機能のバグ回避方法がわかった気がする

マウスカーソルを識別子の上に載せたら宣言が表示される奴(SymbolInsight?)で、突如dcc90.dllがアクセス違反云々いわれて困ってたのですよ。 よく見てると、特定ユニットをusesしてるユニットで起きてる気がして。usesの上にカーソル重ねてアクセス違反が起…

for..in

ヘルプには、こんなふうに書かれてますが… The class must contain a public instance method called GetEnumerator(). The GetEnumerator() method must return a class, interface, or record type. Win32版のrecordはメソッドを持てないのでCurrentとかMo…

起動速度

あちらこちらを見るに人によってえらくばらつきがあるみたいです。メモリとかCPUとか関係なく。私は幸い速いほうのようす。Celeron 1.3でしかないのになぜか。で、ま、気になったことがあるので書いておきます。見当はずれだったら笑ってください。今をとき…

Delphi Configuration Manager

http://www.alphalink.com.au/~jed/dcm.htmやっぱ誰でも考えるということで。*1 Tweak Delphi 2005のほうですが、ユニットテストのウィザードが.NET切った状態でうまく動かないみたいですので$(BDS)\Bin\unittestide90.bplもON/OFFするようにしておきました。…

コードエクスプローラをソース順にする方法

バグっているのは設定ダイアログのみで、レジストリエディタでHKEY_CURRENT_USER\Software\Borland\BDS\3.0\Code Explorerの"ソーティング"という値を"Source"にすればOKのようです。それが判明した勢いで↓も更新。http://hp.vector.co.jp/authors/VA028375/…

Delphi2005 First Impression

素晴らしい (Win32)class helper, strict, sealed, final等以前試した拡張はそのまま生きている (Win32)型のネストも使えるようになった (Win32)class宣言中にconstが書けるようになった (Win32)VCLのexeサイズが小さくなってます (Win32/.NET)inlineやらfor…

Delphi2005を起動してまず最初にやったことは

もちろん↓の更新(--;http://hp.vector.co.jp/authors/VA028375/delphi/splash.htmlとりあえず起動に2分とかデマ流した奴出てこい。 フルインストール直後で20秒強程度です。色々削ったらもっと速くなるでしょう。ちなみにHDDは5400rpm。まあDelphi7から比べ…

2005到着!

はいいのですけれど…。 ヒロシです。名前間違えられてます。もちろん私はヒロシではありません。でもヒロシです…。

Delphi2005申し込み

ノートはあいかわらずうんともすんとも言いませんが、とりあえず身の回りが落ち着いたので、申し込みを行いました。 今まで振り込みと封書だったのですが、今回初めてstore.borland.co.jpから。

CrossKylix動作

…OpenEditionでも、インストールキー*1とか聞かれなかったのですが、いいのでしょうか?Delphi6にて。CrossKylixのデバッグメッセージをOffにしてるとコンパイル途中で凍ります。チェックを付けるとコンパイルに成功し、拡張子無しのELFバイナリができたよう…

FreeCLX

http://freeclx.sourceforge.net/ コミュニティーベースに移行したCLX。Windows側のインストール手順がDelphi6用になってましたよ…ならばDelphi7に付いて来たCLXは一体なんなんだ。…こうやって見つけしだいリンクを繰り返しているとS/N比下がりますよねえ。

CrossKylixふたたび

いつの間にかCrossKylixがOpenEditionで動くようになってますなあ…。 CrossKylix also works with the Open Edition of Kylix 3. さて、AirH"でKylixを落として来ますか…って無謀にも程があるので誰かよろしく。

最新のヘッダー

三日坊主の予定でしたがもうひとつだけ。Delphi標準添付のopengl.pasは、OpenGL1.0らしく、glGenTexturesすら定義がありません。勿論適当にexternal書いてもいいのですが、絶対作られてるよな、と思い検索。…出るわ出るわ大量に…。 どれがいいのか迷う状態な…