[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 601- 701- 801- 901- 2chのread.cgiへ]
Update time : 05/04 19:56 / Filesize : 216 KB / Number-of Response : 976
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

くだすれC++Builder(超初心者用)その4



1 名前:デフォルトの名無しさん mailto:sage [2009/10/23(金) 09:06:16 ]
このスレッドは、他のスレッドでは書き込めない超低レベル、
もしくは質問者自身何が何だが分からない質問を勇気を持って書き込むスレッドです。
C++Builder使いが優しくコメントを返しますが、
お礼はC++Builderの布教と初心者の救済をお願いします。

Embarcadero Home Page
www.codegear.com/jp/

<過去スレ>
くだすれC++Builder(超初心者用)
pc8.2ch.net/test/read.cgi/tech/1117225464/l50

くだすれC++Builder(超初心者用)その2
pc10.2ch.net/test/read.cgi/tech/1144308804/l50

くだすれC++Builder(超初心者用)その3
pc11.2ch.net/test/read.cgi/tech/1171219191/

<兄妹スレ>
くだすれDelphi(超初心者用)その50
pc12.2ch.net/test/read.cgi/tech/1246340765/l50


374 名前:デフォルトの名無しさん mailto:sage [2010/08/09(月) 15:28:55 ]
ない
Action = caFree;
でok

375 名前:デフォルトの名無しさん mailto:sage [2010/08/09(月) 17:33:13 ]
d

検索したらイパーイ出てきました。
>ttp://kakinotane.s7.xrea.com/delphi/d2/d035.html
>ttp://homepage1.nifty.com/MADIA/delphi/delphi_bbs/200608/200608_06080037.html


やっぱ、delete thisすると、フォームを閉じる前にオブジェクト破棄しちゃうわけですね?
それとも、C++ のクラスで、自オブジェクトのdeleteは許可されてないとか?

376 名前:デフォルトの名無しさん mailto:sage [2010/08/09(月) 18:32:58 ]
>C++ のクラスで、自オブジェクトのdeleteは許可されてない
言語仕様としては許されているが、実行時に解放済みメモリポインタをアクセス、または多重解放が起きる
可能性が高い。(かつコンパイル時には発見しづらいので、デバッグしにくいバグを抱える原因となる)

Google で Delete This で探せばいくらでも資料が出てくるよ

VCL に限った話をすると、OnClose の後に、Windows OS からメッセージが飛んでくる場合があり、
予想外のことが起きる可能性が高いです。OnClose は(可視)なウィンドウ実体の、終了直前に呼ばれる物。
そのあと、いろいろ後始末をしてから、C++ ランタイムとしてのメモリ実体が削除されることになっています。

なので、直接削除は避けた方が良いですよ。
または、ちゃんと設計して見切って使うように。



377 名前:デフォルトの名無しさん mailto:sage [2010/08/10(火) 09:27:23 ]
ググれば良かったのねw、ton

378 名前:デフォルトの名無しさん mailto:sage [2010/08/10(火) 19:47:03 ]
Windows7でエアロ切らずにGDI描画を速くする方法ありませんか?

379 名前:デフォルトの名無しさん mailto:sage [2010/08/10(火) 21:56:57 ]
一般的にWindows 7ではエアロが有効なほうが描画が早くCPU負荷も低い。エアログラスは切ったほうが軽くなるが。
でなんだって?

380 名前:デフォルトの名無しさん mailto:age [2010/08/22(日) 22:51:01 ]
どなたかアドバイスお願いします。

関数プロトタイプ宣言で以下の様に記述すると、
「エラーE2303 型名が必要」と表示されます。
第2引数のTtrackBarを削除するとエラーは出ません。
何がいけないのでしょうか?

Func( TEidt *Edit, TTrackBar *Bar, DWORD num );


381 名前:デフォルトの名無しさん mailto:age [2010/08/22(日) 22:53:40 ]
環境を書き忘れました。

BCB6Pro+SP4
XP32bit

です。

382 名前:デフォルトの名無しさん mailto:sage [2010/08/23(月) 00:34:22 ]
TTrackBarに必要なヘッダがincludeされていない



383 名前:デフォルトの名無しさん mailto:sage [2010/08/23(月) 00:35:52 ]
ComCtrls.hpp だな

384 名前:デフォルトの名無しさん [2010/09/06(月) 08:04:54 ]
いまだ、C++Builder6を使っているんだけど、最新版には64ビットコンパイラは含まれてるの?


385 名前:デフォルトの名無しさん [2010/09/06(月) 08:33:50 ]
質問です。
TListViewにて
ListView1->ViewStyle=vsReport;
とし、列を複数表示します。
マウスを使って、先頭の列を他の列に移動します。
そして先頭の列の状態を取得すると
ListView1->Columns->Items[0]->Caption;
ListView1->Columns->Items[0]->Width;
ListView1->Columns->Items[0]->Alignment;
ListView1->Columns->Items[0]->ID;
ListView1->Columns->Items[0]->Index;
上記のWidthだけが、入れ替え前の列幅値となってしまいます。
他の値は、ちゃんと入れ替え後の列の値が取得できます。
マウスで列の入れ替えを実行したあとに、各列の幅を取得するにはどうしたら良いのでしょうか。


386 名前:デフォルトの名無しさん mailto:sage [2010/09/06(月) 23:24:52 ]
>384
まだ
Delphiは来年、C++Builderは再来年の予定

387 名前:デフォルトの名無しさん mailto:sage [2010/09/07(火) 14:08:06 ]
再来年って遅くね?

388 名前:デフォルトの名無しさん mailto:sage [2010/09/07(火) 21:15:16 ]
そうは思うけど、ロードマップとフォーラムで再来年目標(キリッって書いてたし。

389 名前:デフォルトの名無しさん mailto:sage [2010/09/08(水) 11:23:18 ]
だってお、バンバン

390 名前:デフォルトの名無しさん [2010/09/14(火) 16:41:48 ]
Builder2007ですがデータベースのバックアップ(MySQL)を
別サーバーに定期的に取りたくて
サーバーA(元)はSQLConnection1とSQLTable1で接続し、
サーバーB(先)はSQLConnection2とSQLTable2で接続したのですが・・・
そこからどうやって各テーブル内容をAからBに作成したらいいのですか?
ちなみにBにはデータベースはありますが、テーブルは無いので
テーブルを作成して全レコードをコピーしたいのですが・・・



391 名前:デフォルトの名無しさん mailto:sage [2010/10/02(土) 08:39:47 ]
デザインをC++ビルダーで作って
細かいところをVisualC++で直すとかできますか?

392 名前:デフォルトの名無しさん mailto:sage [2010/10/02(土) 08:43:42 ]
VCL ライブラリを MSVC ではリンクできないのでかなり大変。
くだすれに来るような人には無理。

よくある現実解は、ガワだけ CBuilder で作り実作業は VC で作った DLL に任せる。




393 名前:デフォルトの名無しさん mailto:sage [2010/10/02(土) 12:26:33 ]
速解ありがとうございました。

つまり処理系はDLLでもう弄くれないようにして
そいつをビルダーで呼び出すということですか

opengl使ったソフトウェアを組みたかったのですが
なかなか大変ですね。

加えて質問なのですが
現在は試用版しかないという理解でよいですか?
Turbo C++ Explorer 日本語版 というものが使えれば
DLしたかったのですが…難しそうですね

394 名前:デフォルトの名無しさん mailto:sage [2010/10/02(土) 12:54:53 ]
C++BuilderでOpenGLは別に問題ない組み合わせじゃまいか?

試用版しかない、という理解はそれでOK。

395 名前:デフォルトの名無しさん mailto:sage [2010/10/02(土) 13:54:48 ]
Explorer 本体はまだウェブに残ってるけど、ライセンス キーもウェブに転がってる奴くらいしかない
www.turbomirror.com/

396 名前:デフォルトの名無しさん mailto:sage [2010/10/02(土) 15:54:40 ]
reg740txtは中国によくうpされてるらしいね



397 名前:デフォルトの名無しさん mailto:sage [2010/10/07(木) 23:55:35 ]
これからC++Builder始めます
C++Builderでのwindowsアプリケーションを始めるにあたり

398 名前:デフォルトの名無しさん mailto:sage [2010/10/08(金) 19:10:51 ]
2009でデバッグ時TEdit->TextとかTStringGrid->Cells[][]とかの中身見れなくなったけど
2010やXEじゃ改善されてるの?

399 名前:デフォルトの名無しさん mailto:sage [2010/10/09(土) 11:12:21 ]
アカデミ版で作ったソフト売っちゃいけないの?

400 名前:デフォルトの名無しさん mailto:sage [2010/10/09(土) 14:21:42 ]
ライセンス違反ですね。

401 名前:デフォルトの名無しさん mailto:sage [2010/10/09(土) 16:37:25 ]
↑あっそう?
パッケージには何も書いてないけどね

402 名前:デフォルトの名無しさん mailto:sage [2010/10/09(土) 16:56:37 ]
EULAに書いてあるでしょ?



403 名前:デフォルトの名無しさん mailto:sage [2010/10/11(月) 15:08:00 ]
C++builder触って、いろいろ講座のコピペで楽しんでますが
これって結局Win32APIのラッパーウェアってこと?


404 名前:デフォルトの名無しさん mailto:sage [2010/10/11(月) 15:43:26 ]
すいません、ラッパーウェアってなんですか?

VCLはWin32を適度な抽象度でラッピングしている、って意味なら、そうですね。

405 名前:デフォルトの名無しさん mailto:sage [2010/10/11(月) 16:09:35 ]
img10.shop-pro.jp/PA01048/291/product/10978741.jpg

406 名前:デフォルトの名無しさん mailto:sage [2010/10/12(火) 19:39:14 ]
一般にはフレームワークって言わないか?

407 名前:デフォルトの名無しさん mailto:sage [2010/10/20(水) 22:01:44 ]
フォームに直接描画せず、コンポーネントのみで「□」の様な中抜きの枠を作ることは可能でしょうか。
環境はBCB6です。

408 名前:デフォルトの名無しさん mailto:sage [2010/10/21(木) 06:57:14 ]
可能ちゃぁ可能だが。そういうコンポーネントを作ればいいんで。ただやることは
親フォームに対するリージョンの設定ってことになると思うけど。

409 名前:デフォルトの名無しさん mailto:sage [2010/10/21(木) 11:16:05 ]
BCB 2010 使ってみてるんですが、TRegexp で躓いてます。

基本的な事が解って無いので

簡単な文字列検索をやってみたいんですが・・・。
Edit と Button と Memo とを貼り付けたフォームで
Button の OnClick イベントで

 TRegexp ex((char *)Edit1->Text.c_str()); // キャストに問題?
 pos = ex.find((char *)Memo1->Text.c_str(), &len, start); // 同じく...?

こうすると、コンパイルは通りますが、検索する文字が有るにも関わらず、
posには「-1」しか返ってきません。

どうしたら上手くいくでしょうか...。(多分、おばかな質問ですみません)

410 名前:409 mailto:sage [2010/10/21(木) 11:55:20 ]
>>285, >>286 を元に自己解決しました。

TRegexp が Unicode対応じゃないので、ANSIに変換すればいいんですね...。
オーバーヘッドが生じるとは思いますけど。


411 名前:デフォルトの名無しさん mailto:sage [2010/10/21(木) 14:15:59 ]
ファイル数が多いプロジェクトをクリーン状態からコンパイルするときに、
ソース一個ずつ順番にコンパイルしていくのが遅くて辛抱たまらんので
せっかくマルチコアCPUが普及してきてんだから .obj 作るとこくらい
並列で複数同時に実行できんかいなと考えてるんだが、なんかいい手ないか?

バッチファイル的なもんでディレクトリ下の .cpp まとめてコンパイルかけるとか
そういう形ができそうな気がしてるんだけど・・・どう?

412 名前:デフォルトの名無しさん mailto:sage [2010/10/21(木) 19:00:25 ]
>>408
ありがとうございます。
少し語弊があったのですが、中抜きというより、LabelやImageなどの外周に黒枠を付けた感じにしたいのですが可能でしょうか
よろしくお願いします。



413 名前:デフォルトの名無しさん mailto:sage [2010/10/21(木) 20:22:18 ]
それはひょっとしなくてもスプラッシュではないのか?

414 名前:デフォルトの名無しさん mailto:sage [2010/10/22(金) 10:11:07 ]
>412
少し語弊どころか何したいのか理解できん

415 名前:デフォルトの名無しさん mailto:sage [2010/10/22(金) 12:04:08 ]
>>412 俺がエスパーしてみる。
コンポーネントに枠をつけたいのね?

TLabel に枠をつけたいなら
TStaticText で代用して BorderStyle = sbsSingle とか

その他のコンポーネントなら
TPanel に BorderStyle = bsSingle と BevelOuter = bvNone を指定して
このパネルん中に TImage なり何なりおいて Align = alClient

もっと具体的にやりたいことを説明してくれんと。

416 名前:デフォルトの名無しさん mailto:sage [2010/10/22(金) 12:18:11 ]
枠だけのコンポーネントなら TShape てのもある

417 名前:デフォルトの名無しさん [2010/10/23(土) 18:12:15 ]
FFTWをC++ Builder 2009で使いたいのですが、うまくいきません。

www.fftw.org/install/windows.html 内に書かれている
implib -a fftw3-3.lib libfftw3-3.dll
で作成したlibは、BCB6.0で動作確認できました。

同様の手順をBuilder2009のimplibで試したところ、
libは作成できますが、デバッグ時に

[ILINK32エラー]Error: 未解決の外部参照'_fftw_malloc'が …\DEBUG\FILE1.OBJから参照されました

となり実行できません。
どなたか解決のヒントをいただけないでしょうか、お願いします。



418 名前:デフォルトの名無しさん [2010/10/23(土) 18:14:20 ]
FFTWをC++ Builder 2009で使いたいのですが、うまくいきません。

www.fftw.org/install/windows.html 内に書かれている
implib -a fftw3-3.lib libfftw3-3.dll
で作成したlibは、BCB6.0で動作確認できました。

同様の手順をBuilder2009のimplibで試したところ、
libは作成できますが、デバッグ時に

[ILINK32エラー]Error: 未解決の外部参照'_fftw_malloc'が …\DEBUG\FILE1.OBJから参照されました

となり実行できません。
どなたか解決のヒントをいただけないでしょうか、お願いします。



419 名前:デフォルトの名無しさん mailto:sage [2010/10/23(土) 20:57:33 ]
フローティングウィンドウ
ツールパレット
DockPane
DockWindow
とかの組み方の載っているサイトおしえてください

420 名前:デフォルトの名無しさん mailto:sage [2010/10/25(月) 18:52:13 ]
フォームのクラスcppを複数のcppファイルに分割できますか?
上下スクロールがめんどいので、同じクラスを分割入力
できないかと

421 名前:デフォルトの名無しさん mailto:sage [2010/10/25(月) 21:57:48 ]
お勧めしないけど#includeでいいんじゃね?

422 名前:デフォルトの名無しさん mailto:sage [2010/10/25(月) 22:04:45 ]
勝手に分けてプロジェクトに追加するだけでいいじゃん



423 名前:デフォルトの名無しさん mailto:sage [2010/10/25(月) 22:28:03 ]
>>418
MinGWでコンパイルしてあるじゃんこれ
基本的にexeとdllは同じコンパイラで作成した方が何かといいよ
違うと変な問題で頭を悩ます事になる

424 名前:デフォルトの名無しさん mailto:sage [2010/10/25(月) 22:33:58 ]
>>421>>422
ども。

425 名前:デフォルトの名無しさん [2010/10/26(火) 08:29:10 ]
>>423
ありがとうございます。
元のソースからコンパイルして使うということでしょうか、
やってみます。

426 名前:デフォルトの名無しさん mailto:sage [2010/10/26(火) 22:22:14 ]
About画面を作りたいのですが、
フォームの場所に関わらずクリックを検出するにはどのようにすればよいでしょうか

427 名前:デフォルトの名無しさん mailto:sage [2010/10/26(火) 22:38:21 ]
OnClick

428 名前:デフォルトの名無しさん [2010/11/02(火) 15:52:07 ]
C++ Builder XE Trial版は30日を過ぎると使えなくなりますか?

429 名前:デフォルトの名無しさん mailto:sage [2010/11/02(火) 21:56:50 ]
はい

430 名前:デフォルトの名無しさん mailto:sage [2010/11/03(水) 15:36:38 ]
>>429
ども

431 名前:デフォルトの名無しさん mailto:sage [2010/11/06(土) 21:12:34 ]
C++ Builder XEで
マルチコアを使ったコンパイルどうやるんですか

432 名前:デフォルトの名無しさん mailto:sage [2010/11/16(火) 11:11:09 ]
TEditで、任意の場所に文字列を加えるプログラムを作りたいのですが、
現在のカーソル位置を取得する関数はあるのでしょうか



433 名前:デフォルトの名無しさん mailto:sage [2010/11/16(火) 11:42:03 ]
     *      *
  *     +  あります!
     n ∧_∧ n
 + (ヨ(* ´∀`)E)
      Y     Y    *

434 名前:デフォルトの名無しさん [2010/11/16(火) 16:46:21 ]
勿論あるよ!!

435 名前:デフォルトの名無しさん mailto:sage [2010/11/18(木) 14:26:07 ]
2010とXEだとあまり大きな変更はないんですかね?
XEにアップグレードするメリットってなんかありますか?

436 名前:デフォルトの名無しさん mailto:sage [2010/11/18(木) 14:39:47 ]
クロスプラットフォーム

437 名前:デフォルトの名無しさん mailto:sage [2010/11/19(金) 10:54:09 ]
64ビットアプリはまだ作れないんだよね?>XE
BCB関連では大きな変化がないよね

クロスプラットフォームとかどれくらい実用的なんだろ?

438 名前:デフォルトの名無しさん mailto:sage [2010/11/20(土) 21:14:44 ]
BC++で作った*.libをVC++から使いたいのですが
どうしたらよいのでしょうか?
とりあえずソースは無いです

439 名前:デフォルトの名無しさん mailto:sage [2010/11/25(木) 14:10:37 ]
質問です。コンボボックスにフォーカスがくると、そのコンボボックスがドロップダウン(?)して
選択できるようにするにはどうすればよいでしょうか?

よろしくおねがいいたします。

440 名前:デフォルトの名無しさん mailto:sage [2010/11/26(金) 12:22:32 ]
>>439
どこがわからないのかな。
コンボボックスにフォーカスが来たことを検知する方法なら
OnEnterイベント。
コンボボックスのドロップダウンなら
ttp://www.gesource.jp/weblog/?p=391

441 名前:デフォルトの名無しさん mailto:sage [2010/11/27(土) 15:33:23 ]
StringGridでスクロールバーをプログラムで制御したいのですが、やり方がわかりません。
どなたかよろしくお願いします。

442 名前:デフォルトの名無しさん mailto:sage [2010/11/27(土) 16:17:41 ]
自己解決して目的は達成出来たのでいいですw
Rowプロパティを設定すればよかったみたいデス
スレ汚しサーセンwww



443 名前:デフォルトの名無しさん mailto:sage [2010/12/01(水) 12:50:20 ]
超初心者ですみません。
カーネルは全てのSM、SPにほぼ同じ命令がされるんですよね?
GT200で、
__shared__ int i;
for(i=0; i<8; i++)
とした場合ループせずに終わったりはしませんか?

444 名前:デフォルトの名無しさん mailto:sage [2010/12/01(水) 14:28:22 ]
そんなわけないですね。失礼しました。

445 名前:デフォルトの名無しさん [2010/12/01(水) 15:37:14 ]
いえいえ^^

446 名前:デフォルトの名無しさん mailto:sage [2010/12/03(金) 23:17:48 ]
SpeedButtonって、押下状態のまま非活性にするのに良い方法はないでしょうか?
Down=trueのSpeedButtonのEnabledをfalseにしたら、Downがtrueなのかfalseなのかわからない表示状態になってしまうので、、、

操作は不可、でも直前の操作で押下されていたかは視覚的に確認可能っていう形にしたいです。
どなたかご教授願います。

447 名前:デフォルトの名無しさん mailto:sage [2010/12/03(金) 23:33:43 ]
Panelなどのコンテナ上に配置して、そのコンテナのEnabledをFalseにする。
解決方法としては微妙だが。

448 名前:446 mailto:sage [2010/12/03(金) 23:59:27 ]
おぉ、それでもいけるのですね! 
対応策の候補として覚えておきます。 
ありがとうございます。

ただ、ボタンの数が非常に多いので再配置が少し手間取りそうです、、、
現在SpeedButtonはOnClickで全て共通の関数を呼んでるので
そこに組み込むような形が理想なのですが、コードのみでの実現は難しいでしょうか?

449 名前:デフォルトの名無しさん mailto:sage [2010/12/04(土) 11:22:53 ]
Panel置く
SpeedButtonを全部選択
Ctrl+x
Panelクリック
Ctrl+v

450 名前:デフォルトの名無しさん mailto:sage [2010/12/04(土) 13:13:20 ]
2006以降のIDEなら構造ペイン(普通左上にあるやつ)でもできるな。
ボタンを選択→パネルにドロップ

451 名前:446 mailto:sage [2010/12/05(日) 06:40:44 ]
>>449-450
ありがとうございます!
おかげ様でさほど手間もかからず解決しました!

452 名前:デフォルトの名無しさん mailto:sage [2010/12/19(日) 13:30:14 ]
質問です。
パスで指定したファイルをエクスプローラから開くにはどうすればよいでしょうか。
(画像を開く場合、標準のビューアが開くといった感じです)



453 名前:デフォルトの名無しさん mailto:sage [2010/12/19(日) 14:34:49 ]
つ ttp://msdn.microsoft.com/ja-jp/library/cc422072.aspx

454 名前:デフォルトの名無しさん mailto:sage [2010/12/21(火) 16:33:32 ]
MDIの子ウィンドウを非表示にするにはどうすればよいでしょうか
WinXP BCB6.0です

455 名前:デフォルトの名無しさん mailto:sage [2010/12/21(火) 21:31:29 ]
>454
MDIの子ウィンドウは存在している限り表示されます。これはWindows側の制限によるものです。

456 名前:デフォルトの名無しさん [2010/12/22(水) 12:26:39 ]
DrawGrid(StringGrid)のグリッドラインの色ってシルバー?固定ですが
このグリッドラインの色を変更する方法を教えてください

457 名前:デフォルトの名無しさん mailto:sage [2010/12/24(金) 00:03:34 ]
>>455
ありがとうございます。
もう一つ質問お願いしたいのですが、開発環境によってはMDIの子非表示は可能でしょうか。
VB製のソフトで非表示が実現できているものがあったので気になりました

458 名前:455 mailto:sage [2010/12/24(金) 00:35:07 ]
>456
固定みたい。Grid.pasをプロジェクトと同じ場所において改変するか、有償のコンポーネントを
買ってくる。

>457
いやだからできないって。単に一旦破棄→非表示に見えるってだけじゃないの?Spy++か
WinSightなんかでMDIChildがhiddenになってるかを確認してみな。

459 名前:デフォルトの名無しさん mailto:sage [2010/12/25(土) 17:57:56 ]
TDrawGridの項目を外へドラッグしたいのですが、
dmAutomaticを入れると項目の選択が行えなくなり、
OnMouseDownに記述すると今度はドラッグ自体発生しません。
どうすれば解決できますか?

460 名前:デフォルトの名無しさん mailto:sage [2010/12/30(木) 09:13:30 ]
質問です。
TScrollBar以外のコントロールで、矢印ボタンが押されたことを
検知するにはどのようにすればよいでしょうか。

461 名前:デフォルトの名無しさん mailto:sage [2011/01/21(金) 16:13:22 ]
初歩的な質問かもしれませんが、
7セグメントを表示するプログラムの書き方ですが、
どのような仕組みなのでしょうか?
ウェブページを検索しましたが、うまくみつかりません。


462 名前:デフォルトの名無しさん [2011/01/21(金) 18:46:00 ]
ちょっと恥ずかしい質問なんだけど
これってマニュアルどこにあるの? DVDにはないみたいだけど




463 名前:デフォルトの名無しさん mailto:sage [2011/01/21(金) 18:56:19 ]
>461
日本語で

>462
ドキュメントをインストールする
または
ttp://docwiki.embarcadero.com/RADStudio/ja/%E3%83%A1%E3%82%A4%E3%83%B3%E3%83%9A%E3%83%BC%E3%82%B8

464 名前:デフォルトの名無しさん mailto:sage [2011/01/21(金) 19:13:50 ]
461です。

winアプリのフォーム上に、数値をTimerで表示するのですが、
Labelを使うのではなく、7セグメントのデジタル表示にしたいのですが、
良い手はないでしょうか?

465 名前:デフォルトの名無しさん mailto:sage [2011/01/21(金) 19:23:47 ]
画像を自前で用意すればいいよ

466 名前:デフォルトの名無しさん mailto:sage [2011/01/21(金) 19:38:42 ]
めもりーくりーなーってソフトご存知でしょうか?

ああいう感じで表示したいと思いまして。

467 名前:デフォルトの名無しさん mailto:sage [2011/01/21(金) 21:48:33 ]
画像を自前で用意すればいいよ

468 名前:455 mailto:sage [2011/01/21(金) 21:51:07 ]
>464
Windowsでは表示するためにはかならず"ウィンドウ"というものが必要で、Delphi/C++Builderでは
これらはクラス的にTWinControlというものから派生している必要がある。普通のフォームもTForm1 >
TForm > TCustomForm > ... > TWinControl > ,,, TObjectという継承関係にあるので当然フォームでも
よい。もちろんTWinControlから派生したクラスを作ってもいい。いずれにせよ描画をWIndowsが要求したときは
Paintという仮想メソッドが呼び出され、さらにそこから(存在すれば)OnPaintというイベントが呼び出される。
オーバライドしたPaintにしろ、OnPaintイベント内にしろ、プロパティCanvasが描画対象のウィンドウの
DC(Device Context)をラッピングしたものなので、(T)Canvasのメソッドを使ってお絵描きをすればいい。
そのお絵描きが値に応じた7SEGのLEDっぽく見えるようになっていればいいのでは。

あるいはそういうコンポーネントを探してきてインストールすればポトペタでコーディング不要だが。

469 名前:デフォルトの名無しさん mailto:sage [2011/01/22(土) 10:04:12 ]
超初心者な質問なのですが、コンボボックスに入力する際に数字以外のキーを
押しても無効にしたいのですが(正確にはアルファベットと記号を除外したい)
OnKeyDownイベントのKey変数から取得する値(数値)がキーボードによって違います。
(ex:英字配列のaと109キーボードのaでは違うキーコードを返してくる)

if文でif(Key=='a')などとすれば良いのでしょうが、それだとキー配列文記述しないといけません。
出来ればif(Key >= 65 && Key <= 90)のような書き方をしたいのですが、良い方法ありませんでしょうか?

470 名前:455 mailto:sage [2011/01/22(土) 11:22:44 ]
そういうときはOnKeyPress

471 名前:デフォルトの名無しさん mailto:sage [2011/01/24(月) 10:59:24 ]
VK_A以外の何が返ってくるてんだ?

472 名前:デフォルトの名無しさん mailto:sage [2011/01/24(月) 11:11:06 ]
具体的にどんな数字が返ってきているのか気になるな
ただ大文字のA(0x41)が帰ってくるとかじゃないよな?
あと日本語入力になっているとか。



473 名前: ◆.CzKQna1OU [2011/01/25(火) 17:06:25 ]
test

474 名前:デフォルトの名無しさん [2011/01/25(火) 17:32:12 ]
毎回起動時にアップデート画面が出るんですがこれ非表示にできます?







[ 続きを読む ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧]( ´∀`)<216KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef