TCanvas::CopyRectでのソースはビットマップだけ?
| 固定リンク
| コメント (0)
| トラックバック (0)
今回、サーバはLinuxサーバなので、MySQLのインストールはしないので、mysql-noinstall-5.1.61-win32.zipをダウンロードしてlibmySQL.dllをパスの通ったディレクトリにコピー
どうも、5.0系では動かないっぽいので、5.1系を使わないとならないっぽい。
TSQLConnectionのDriverにMySQLを選択する。多分これだけで、ほとんどの設定を自動に選択してくれる。
Paramsパラメータにデータベース固有の情報を書く
これで、接続できるんじゃないのかな?
SET NAMES とかやっても、文字化けしちゃうからちょっと焦った。
| 固定リンク
| コメント (0)
| トラックバック (0)
通常の、goEditingでは、TInplaceEditが使われますが、これをTInplaceEditListに代えてやればOK。
あとは、TCustomGridのGetEditStyle関数が、戻すTEditStyleによって、エディタの挙動が変わります。esSimpleが普通の状態、esPickListでコンボボックス、esEllipsisで参照ボタンのような点が3つ描かれたボタンが表示されます。
TEditStyle __fastcall GetEditStyle (int ACol, int ARow);
TInplaceEditListクラスには、OnGetPickListitems、OnEditButtonClickというイベントハンドラプロパティが用意されていて、OnGetPickListitemは、内部エディタがPickListの要素を要求した時に発生するので、ここで任意の要素を設定すれば、セルの座標に応じたリストを表示する事ができる。OnEditButtonClickはesEllipsisの時に表示されるボタンのクリックに対応する。普通に考えるとOpenDialogを表示して、ファイル名をセルに描画するという感じになると思う。
TInplaceEditをTInplaceEditListに変えるには、TCustomGrid::CreateEditor関数でTInplaceEdit*を返す。TInplaceEditListは、TInplaceEditの派生クラスなので、TInplaceEditListを生成して返してやれば良いのだが、上記2つのイベントハンドラの設定が必要になる。
TInplaceEdit * __fastcall CreateEditor ();
で、簡単にこれらをグリッドで管理してしまおうと思う。ついでに、GetEditStyleをフォームなどから操作できるように、コールバック化する。
あとは、このグリッドをフォームのメンバにして、フォーム側でOnGetPickListItems、OnEditButtonClick, OnGetEditStyleを実装してから、グリッドのプロパティにセットしてやる。
OnEditButtonClickでオープンダイアログを表示するために、フォームにはOpenDialogを置いておく。
コンポーネントにしておけば、普段から簡単に使えるんじゃないかと思う。コンパイルには#include <Grids.hpp>が必要
| 固定リンク
| コメント (0)
| トラックバック (0)
boostを使っていると、時々発生するようだ。
どうやら、インライン関数のオプションが関連しているらしい。
インライン展開しないようにするとなおるというサイトを見つけたが、インライン展開しないようにチェックがついていてもエラーが出る。
そこで、インライン展開させてみたらコンパイルが通った。
| 固定リンク
| コメント (0)
| トラックバック (0)
TBitBtnを二つ配置して、OKボタンとキャンセルボタンを持たせるようなコンポーネントを作成する時に、__property TBitBtn* OkButton = { read = FOkButton }; とかやっておくと、設計時にプロパティエディタでプロパティを設定する事はできるのだが、TBitBtnに関するプロパティは実行時に反映せず、プロパティの値も元に戻ってしまう。
と子コントロールのSetSubComponentにtureを渡してやる事で、設定が可能になる。
| 固定リンク
| コメント (0)
| トラックバック (0)

| 固定リンク
| コメント (0)
| トラックバック (0)
Android | C/C++ | CBuilder | Linux | Perl | PHP | Tools | Windows | アセンブラ(nasm) | ウェブログ・ココログ関連 | データベース | パソコン・インターネット | 資料