Unicode文字列をUTF-8に変換してTStringListに直接持たせて利用しようというページ。 Delphi 6でUTF-8 Delphi 6はUTF-8を取り扱うことができます。 Utf8Encdoe関数とUtf8Decode関数とでWideString(UTF-16)との相互変換ができます。 とはいえCopyやPos(あるいはAnsiPos)などの文字列関数はUTF-8対応ではないので使われる状況というのはコンバート用程度だと思うのですが、もしかしたらこのUTF-8を利用すればTStringsをUnicode対応にできるのではないかと思いつきました。 というのもDelphi 6の場合UTF-8の文字列はUtf8Stringという型で扱います。 このUtf8Stringというのは実はAnsiStringと同じです。 ということはWideStringをUTF-8に変換したものはその
ふと、思い立ってDelphiでWinsockを使ってみる。Delphi2009 echoサーバを書いてみた。 EchoServer.dpr program EchoServer; {$APPTYPE CONSOLE} uses Windows, SysUtils, Winsock; const PORT = 5000; IP = '0.0.0.0'; var wsdata: WSAData; sockServer, sockClient: TSocket; addrServer, addrClient: TSockAddr; sReceivedData: AnsiString; buf, sendbuf: Array[0..255] of AnsiChar; intReceivedSize: Integer; AddrLength: Integer; begin if WSAStartup
ルーチンにinline指令を指定できるようになりました。 これは、コンパイラに対して、そのルーチンを実際に呼び出す代わりに、呼び出し側にそのルーチンを含むコードを出力するよう指示します。 Delphiでは、いくつかの関数または演算子をレコード宣言内でオーバーロードできます。 TMyClass = record class operator Add(a, b: TMyClass): TMyClass; // Addition of two operands of type TMyClass class operator Subtract(a, b: TMyClass): TMyclass; // Subtraction of type TMyClass class operator Implicit(a: Integer): TMyClass; // Implicit conversion
流れるようなインターフェース(fluent interface)でHTMLを構築するDelphiライブラリ”THTMLWriter”が公開されています。 Nick Hodges | Announcing THTMLWriter delphihtmlwriter – Project Hosting on Google Code 次のようなコードを書くことができるようです。 Temp := THTMLWriter.CreateDocument; TempHTML := Temp .OpenHead .AddAttribute('dweezle') .AddText('farble') .CloseTag .OpenBody.AddAttribute('ding') .OpenSpan .AddAttribute('this', 'that') .AddStyle('font: italic')
みなさん、TListって使ってます? TListはItemsプロパティで、いろんなオブジェクトにアクセスできる とても便利なコレクションクラス(リスト)です。 これを利用すればコンポーネント配列なんて特に必要なくなりますし、 自分で作ったクラスが保持できます。 しかし、こういうコーディングしていませんか? TMyClass( TList.Items[i] ).MyClassProperty 実際には特定のクラスのみItemsに保持したい場合が多いのに TListはPointerを保持する汎用的なListなので キャストしないとプロパティやメソッドが使えません。 TListのItemにアクセスするたびに 毎回キャストしなくてはいけないのであれば、大変めんどうですし コーディング量も増えて綺麗ではありません。 そういう場合はTListを継承してしまいましょう。 とてもあっさりと可能です。 ty
Delphiでブラウザコンポーネントを扱う方法は前々からいろいろ模索してて、最近見つけたよさげなものを紹介。 delphichromiumembedded(名前長い)はchromiumをアプリケーションに組み込めるというもの。 chromiumembeddedというプロジェクトのDelphi用のラッパーみたい。 Google Code Archive - Long-term storage for Google Code Project Hosting. Google Code Archive - Long-term storage for Google Code Project Hosting. リポジトリからソースを落として、手元のDelphi2009でビルドしてみたらすんなり動いた。 これは使えそう。
Delphi6 ローテクTips 高度な技もなければ確かな知識もない。 それでもなんとかしようと悪戦苦闘。 そんな私の力技Tips。 ※Windows95,98,meはまったく考慮に入れていません。 Vistaは動作環境がないので考慮に入れられません。 Windows 7、8に関しては一部で検証していますが、基本XPのみです。 疑問点や要望、間違いの指摘などありましたらプログラム掲示板までお願いします。 目次 文字列 マルチメディア 数値 その他 メモ 文字列 Unicode Unicode対応コンポーネント Unicode対応のフォルダ選択ダイアログ Unicode対応のTOpenDialog Unicode対応のTSaveDialog Unicode対応のTLabel Unicode対応のTListBox Unicode対応のTComboBox TStringsにUnicodeな文字を
This web site provides help and reference for the fundamentals of the Delphi© language. It gives an introduction to the Delphi Object Oriented Language for newcomers, and provides a ready reference for experienced programmers. It limits itself to a broad base of the language in order to keep things simple and manageable. The approach taken is to present the most useable basics of Delphi Programmin
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く