- 1 名前:デフォルトの名無しさん mailto:sage [2007/02/12(月) 03:39:51 ]
- このスレッドは、他のスレッドでは書き込めない超低レベル、
もしくは質問者自身何が何だが分からない質問を勇気を持って書き込むスレッドです。 C++Builder使いが優しくコメントを返しますが、 お礼はC++Builderの布教と初心者の救済をお願いします。 Borland Home Page www.borland.co.jp/ <過去スレ> くだすれC++Builder(超初心者用) pc8.2ch.net/test/read.cgi/tech/1117225464/l50 くだすれC++Builder(超初心者用)その2 pc10.2ch.net/test/read.cgi/tech/1144308804/l50 <兄弟スレ> くだすれDelphi(超初心者用)その39 pc10.2ch.net/test/read.cgi/tech/1169386914/l50
- 654 名前:デフォルトの名無しさん mailto:sage [2008/08/19(火) 09:09:17 ]
- >setlocale
これって何のライブラリになるんでしょ?C++標準?VCL? それを知らないと、#includeできないので。 あと、getlocaleってのもあるんでしょうか?
- 655 名前:デフォルトの名無しさん mailto:sage [2008/08/19(火) 09:18:02 ]
- ついでですが、
localelist みたいな1式も取れるんでしょうか?
- 656 名前:デフォルトの名無しさん mailto:sage [2008/08/19(火) 09:35:41 ]
- setlocaleはswscanfには関係ないと思うんですの。VC2005だとちゃんと動くし。
BCBでも他の文字列ではちゃんと動いてるし。
- 657 名前:デフォルトの名無しさん mailto:sage [2008/08/19(火) 09:50:06 ]
- 確かにBCBヘルプに
>Standard C++ Library: Class Reference >locale ってのがありますね。 これはクラスだからいろいろメソッド使えるかも。 でも、これで切り替えても、 AnsiToUtf8/Utf8ToAnsiのロケールとは無関係なんかなぁ。 あ〜、テストプログラム作れば良いんだが、通勤時の暑さのせいでしんどい。
- 658 名前:デフォルトの名無しさん [2008/08/19(火) 23:14:53 ]
- >>650
インポートライブラリが悪いって、どのような現象があるのでしょうか? BuilderのバージョンはBuild10.166ですが・・・
- 659 名前: ◆jButlJVlzY mailto:sage [2008/08/19(火) 23:16:05 ]
- #include <iostream>
using namespace std; int op; char a,b,c,d,f; int main(){ cout>>"物語の始まり">>endl; /* char a ="起"; char b ="承"; char c ="転"; char d ="結"; char f ="おまけ"; */ cout << "1目次1ページ目 目次2ページ 目次3ページ 目次4ページ 目次5ペーじ おまけ" << flush; cin >> op; {
- 660 名前:デフォルトの名無しさん [2008/08/21(木) 02:12:21 ]
- すいません、どなたか>>658についてわからないでしょうか。
正解でなくても、何か参考になるようなことでもいいので意見を下さい。 よろしくお願いします。
- 661 名前:デフォルトの名無しさん mailto:sage [2008/08/21(木) 07:47:42 ]
- implib nidaq32.dll nidaq32.lib と引数の順番を間違って実行して、nidaq32.dllが壊れて、その後
implib nidaq32.lib nidaq32.dll と順番を直したけどnidaq32.dllは壊れてるからエラー、とか? 一応本家にbcc用のインポートライブラリがあるみたいだけど。 ↓の一番下のzip digital.ni.com/public.nsf/allkb/7793F4D8AFC47C1E86256E84005BBBE8
- 662 名前:デフォルトの名無しさん mailto:sage [2008/08/21(木) 20:09:54 ]
- >>649
NIDAQmxのDLLはnicaiu.dll見たいだよ? NIDAQmxをインストールするとc:\WINDOWS\system32あたりにnicaiu.dllがあるはずだから >implib nicaiu nicaiu.dll でnicaiu.libを作ってリンクしてみたら?
- 663 名前:デフォルトの名無しさん [2008/08/22(金) 02:33:44 ]
- >>661
すいません、一度壊してました・・・orz >>662 NIDAQではなく、NIDAQmxを使うのですか!! ありがとうございます、やってみます。
- 664 名前:デフォルトの名無しさん [2008/08/27(水) 17:23:50 ]
- メインフォームのForm1と、 処理中ダイアログ用のForm2があって、 次のように使っています。
void __fastcall TForm1::ShowDialog() { Form2->Show(); for (i=0;i<100;i++) {... ;ProgressBar1->Position=i; ...} Form2->Hide(); } このForm2が前面に表示されている最中は、 Form1上にあるボタンをクリックしても OnClickイベントが発生しないようにしたい(無視したい)のですが、 どうしたらいいのでしょうか? Form2表示中にForm1上のボタンをクリックしたことによる処理が、 Form2が隠れた後に 実行されて困っています。 よろしくお願いします。
- 665 名前:デフォルトの名無しさん mailto:sage [2008/08/27(水) 19:58:48 ]
- ShowModalでもしておけば?
- 666 名前:664 mailto:sage [2008/08/27(水) 20:39:55 ]
- >>665
ありがとうございます
- 667 名前:デフォルトの名無しさん [2008/08/28(木) 03:05:24 ]
- 8点ほど計測して、下の脳波測定のように境目をボカしたいのですが、何か良い方法はありますでしょうか?
www.speedreading.co.jp/read/riron07.html 8つの円を描き、全体をぼかすように前後左右の平均を取るように処理してみたところ、何度もやるとものすごく時間がかかるので・・・。 ぼかし処理は下のものを使用しました。 gimite.net/bcbqtree/qtreemain.cgi?mode=thread&thread=135
- 668 名前:デフォルトの名無しさん mailto:sage [2008/08/29(金) 22:15:29 ]
- 全然ダウンロードできないのですが、今日だけの現象ですか?
update.codegear.com/forms/jp_cpp_download_reg ここに何度登録したことか。。。。
- 669 名前:デフォルトの名無しさん mailto:sage [2008/08/29(金) 22:34:00 ]
- now.eloqua.com/e/f2.aspx
サーバーが見つかりません
- 670 名前:デフォルトの名無しさん [2008/08/31(日) 00:08:20 ]
- そうだね
- 671 名前:デフォルトの名無しさん [2008/09/06(土) 08:25:00 ]
- TurboC++ Professionalは、もうどこにも売ってないのですか?
- 672 名前:デフォルトの名無しさん [2008/09/06(土) 10:46:04 ]
- 初心者質問すいません
英単語の文字数を数えるにはどうすればいいですか?
- 673 名前:デフォルトの名無しさん mailto:sage [2008/09/06(土) 10:52:49 ]
- AnsiString::Length()
- 674 名前:デフォルトの名無しさん mailto:sage [2008/09/06(土) 10:57:35 ]
- C++とC#は別物ですか?
- 675 名前:デフォルトの名無しさん mailto:sage [2008/09/06(土) 11:04:33 ]
- 別物
- 676 名前:デフォルトの名無しさん mailto:sage [2008/09/06(土) 11:15:14 ]
- >>675
ありがとうございました。ここではC++という文字をよくみるのに本屋ではC#をよくみたので一緒かなと思いました ありがとうございました
- 677 名前:デフォルトの名無しさん mailto:sage [2008/09/06(土) 17:27:47 ]
- 実は # は
++ ++ だったんだよ!
- 678 名前:デフォルトの名無しさん mailto:sage [2008/09/07(日) 01:24:48 ]
- >>677
C++が一つ増えるなら、 C#は半分だけ増えるっていうイメージなんだけど。 それだと、2つも増えてるな。
- 679 名前:デフォルトの名無しさん [2008/09/07(日) 02:35:29 ]
- >>677
その発想は無かったわ
- 680 名前:デフォルトの名無しさん mailto:sage [2008/09/07(日) 17:30:34 ]
- エクスプローラの「表示」→「縮小版」みたいに、複数の画像を
サムネイル表示したいと思っています。 ttp://www2.ttcn.ne.jp/tkky/Tips/DrawGrid/drawgrid1.htm を参考にDrawGridを使って実現しようかと思っていたのですが、 DrawGridコンポーネント1個に対して, 1つの画像しか表示できないんでしょうか?
- 681 名前:デフォルトの名無しさん mailto:sage [2008/09/07(日) 23:31:12 ]
- サムネイルはListView使っとけ
- 682 名前:デフォルトの名無しさん mailto:sage [2008/09/08(月) 21:57:33 ]
- Buliderっていう名前が明らかにマッチョ男性専用ソフトですっていってるようで怖い。
アメリカ人は本当にマッチョが好きだよな。サンフランシスコ。
- 683 名前:デフォルトの名無しさん mailto:sage [2008/09/09(火) 04:41:14 ]
- >>681
そうします。ありがとうございます
- 684 名前:680 mailto:sage [2008/09/09(火) 07:34:14 ]
- 追加の質問ですみません。
ListViewでサムネイル表示を試してみようと、 下の(1)〜(6)の手順でやってみたのですが、ビルド中に固まります。 アイコン画像サイズ256×256を越えているせいみたいなのですが, 表示されるサムネイルの画像サイズを320×240で表示するには、どうしたらいいんでしょうか? アドバイスよろしくお願いします。 ----- (1)Form1にImageList1を貼り付ける (2)オブジェクトインスペクタからImageList1のプロパティをWidth=320;Heiht=240;に変更 (3)ImageList1ダブルクリックして, 「追加」押して320×240の画像1枚を選択して「OK」押す (4)Form1にListView1を貼り付ける (5)オブジェクトインスペクタからListView1のLargeImagesプロパティでImageList1を指定 (6)オブジェクトインスペクタからListView1のItemsプロパティで「新規作成」押して「キャプション」にテストと入力して「OK」押す
- 685 名前:デフォルトの名無しさん [2008/09/22(月) 10:04:17 ]
- メニュー項目を設定する
TMenuItemのCaptionにて 開く(&O)... と設定されますけど、 このピリオド3個の意味を教えてください。
- 686 名前:デフォルトの名無しさん mailto:sage [2008/09/22(月) 12:43:51 ]
- 押すと他のウィンドウが開くって意味がほとんどじゃ?
- 687 名前:デフォルトの名無しさん mailto:sage [2008/09/22(月) 20:03:06 ]
- >>685
ピリオドがないのは、処理がすぐ終わるけど ピリオドがあるのは、ダイアログが出るでしょ。 それだよ。
- 688 名前:デフォルトの名無しさん mailto:sage [2008/09/22(月) 23:25:23 ]
- >>686 >>687
れすありがとうございます。 確かに...なのは、ダイアログが開く系ですね。 (& みたいな特別な機能がある訳ではなく WindowsのUIの作法みたいなものなのですね。 とても参考になりすた。
- 689 名前:デフォルトの名無しさん [2008/09/28(日) 23:08:48 ]
- 質問です。
TFontのStyleがSet という特別な型だったのですが 設定は、Font->Style << fsBold のようにすれば良いのはヘルプに記載があったのですが FontにfsBoldが設定されているかを調べる方法がわかりません。 どうすればいいのでしょうか。
- 690 名前:デフォルトの名無しさん mailto:sage [2008/09/28(日) 23:34:45 ]
- if ( Font->Style.Contains(fsBold) )
- 691 名前:デフォルトの名無しさん mailto:sage [2008/09/28(日) 23:45:56 ]
- >>690
できましたーーー。超ありがとうございます。
- 692 名前:デフォルトの名無しさん [2008/09/29(月) 23:49:18 ]
- いろんなほかのプログラムのボタンを押すプログラムを作るにはどうすればいいのでしょう?
具体的には mplayerの再生ボタンや巻き戻しボタンを押したり、mediaplayerの再生ボタンを押したり その他新しいプログラムの再生ボタンを簡単に登録して押せるようなそんなプログラムを くみたいのですが。
- 693 名前:デフォルトの名無しさん mailto:sage [2008/09/30(火) 00:17:51 ]
- ウィンドウハンドル持ってるコントロールならBN_CLICKEDをPostすればいいじゃない。
メニューバーから操作できる機能なら、コマンドIDをメニューリソース見るか、SPY++やWinspectorでコマンドID調べてWM_COMMANDでPostすればいい。 どっちもだめならSendInputでがんばるしかない。
- 694 名前:デフォルトの名無しさん mailto:sage [2008/09/30(火) 00:18:33 ]
- 簡単に説明すると、ウインドウを列挙して、中の再生ボタンのハンドルを取る。
ハンドルが取れれば、APIでごにょごにょできるでしょ。 あとはがんばれ。
- 695 名前:デフォルトの名無しさん mailto:sage [2008/09/30(火) 10:50:39 ]
- あぁ!そっか、難しく考えすぎてた。
ありがとうございます。
- 696 名前:デフォルトの名無しさん [2008/09/30(火) 20:54:22 ]
- 質問です。
リストボックスにD&Dでリストボックスにファイルパスを表示する プログラムをどうすれば言いか教えていただけないでしょうか?
- 697 名前:デフォルトの名無しさん mailto:sage [2008/09/30(火) 22:04:17 ]
- をぃ、日本語が不自由な奴よ。
マルチポストはルール違反だぜよ。
- 698 名前:デフォルトの名無しさん mailto:sage [2008/09/30(火) 22:44:16 ]
- >696
"C++Builder" ファイル ドラッグアンドドロップ でぐぐれ
- 699 名前:デフォルトの名無しさん mailto:sage [2008/10/02(木) 00:15:22 ]
- test
- 700 名前:デフォルトの名無しさん mailto:sage [2008/10/02(木) 00:19:19 ]
- ごめんなさい、プロバイダが規制くらってたのでtest書き込みしてしまいました。
質問なんですが、フォームを使ってアプリを作っており、 デバッグで配列の中身や変数を見たく、printfなんかでコンソールに表示させたいのですが 何か方法はありますか? インスペクタ?みたいなのはどうも使いにくくて・・・ ちなみに、C++Builder6を使ってます
- 701 名前:デフォルトの名無しさん mailto:sage [2008/10/02(木) 00:32:28 ]
- これでどうでしょ?
ttp://msdn.microsoft.com/ja-jp/library/cc428973.aspx でもIDEのデバッガ機能をちゃんと勉強して使ったほうが楽だと思うけどね。
- 702 名前:デフォルトの名無しさん mailto:sage [2008/10/02(木) 01:08:53 ]
- >>700
AllocConsole()でコンソールが開きます。コンソールのハンドルをGetStdHandle( STD_OUTPUT_HANDLE )で取得したら SetConsoleTextAttribute()とWriteConsole()で好きな文章を色つきで出力できます。 printf() っぽく使うならこんな感じ #include <stdio.h> int __stdcall con_printf( const CHAR* Format, ... ) { const int nLengthMax = 1024; int nLength = 0; HANDLE hConsole = ::GetStdHandle( STD_OUTPUT_HANDLE ); if( hConsole != INVALID_HANDLE_VALUE ){ CHAR Message[ nLengthMax ]; va_list List; va_start( List, Format ); nLength = vsnprintf( Message, nLengthMax - 1, Format, List ); va_end( List ); DWORD dwLengthWritten; ::WriteConsole( hConsole, Message, (DWORD)nLength, &dwLengthWritten, NULL ); } return( nLength ); } IDEが入ってない環境とかで使えるよ。
- 703 名前:デフォルトの名無しさん mailto:sage [2008/10/02(木) 02:04:16 ]
- _open_osfhandle()とかdup2()とかを組み合わせれば
普通にそのままのprintfが使えるようになるんじゃないかね。 知らないけど。
- 704 名前:デフォルトの名無しさん mailto:sage [2008/10/02(木) 02:44:28 ]
- IDEでデバッグしてるならOutputDebugString使えばイベントウィンドウに出力されるぞ
- 705 名前:デフォルトの名無しさん mailto:sage [2008/10/02(木) 10:34:03 ]
- 複数のフォームを持ったアプリを作っています。
メインフォームの初期化ルーチン(FormCreateとか)から他のフォームの初期化ルーチンを呼び出したいが、 それがまだ生成されていないのでエラーになるというケースが多くて困っています。 全てのフォームが生成された後で一括して初期化を行いたいという時にはどうすればよいのでしょうか? どなたか教えて下さい。
- 706 名前:デフォルトの名無しさん mailto:sage [2008/10/02(木) 12:02:22 ]
- メインフォームのコンストラクタで他のフォームnewすれば?
- 707 名前:デフォルトの名無しさん mailto:sage [2008/10/02(木) 12:46:22 ]
- >>700
解決したかも知れないけど、 TMemo 貼って Add で俺はやってる。
- 708 名前:デフォルトの名無しさん [2008/10/02(木) 17:46:19 ]
- コンパイルした時に作成される実行ファイルの名前を、プログラム側で変更することってできます?
#ifdefで二種類作るので、間違えないようにしたいのですが・・・
- 709 名前:700 mailto:sage [2008/10/02(木) 18:59:26 ]
- なるほど、色んなやり方があるんですね。
しかしこのスレ非常にやさしいw ありがとうございました〜、色々とやってみて合うもの見つけてみます
- 710 名前:デフォルトの名無しさん mailto:sage [2008/10/02(木) 19:43:14 ]
- >>708
#pragma optionでできないものリストに「-efilename」が書かれてるから無理 objファイルならできるけど。
- 711 名前:デフォルトの名無しさん [2008/10/02(木) 19:56:58 ]
- >>710
無理なんですか、了解です。 ありがとうございました。
- 712 名前:デフォルトの名無しさん mailto:sage [2008/10/02(木) 20:00:24 ]
- >>711
makefileで分けるといい
- 713 名前:705 mailto:sage [2008/10/03(金) 17:03:11 ]
- >>706 どうもありがとうございます。やってみます。
- 714 名前:デフォルトの名無しさん mailto:sage [2008/10/17(金) 00:02:21 ]
- TwebBrowserで表示したページのセレクトボックスを変更したりボタンを押したりしたいのですが、参考になるページが見つからず途方に暮れています(他の言語は多少あるのですが・・・)
他の言語のを真似して WebBrowser1->Document->All->GetElementsByName("hoge")[0]->selectedindex = 0; ※hogeは表示するページのソースをみて名前を調べました などとしたのですが、「AllはIdispatchのメンバーではない」とエラーが出ます・・・ どんな書き方をすればよいのでしょうか
- 715 名前:デフォルトの名無しさん mailto:sage [2008/10/17(金) 04:28:58 ]
- たぶん中身をIHTMDocument2とかにして触るんじゃないかな。
昔触ったのを見たら IHTMLDocument2Ptr doc; doc = browser->Document; IHTMLElementPtr body = doc->body; とかやってた。 IHTMLDocument2Ptrとして使うには、MSHTMLかなんかをimportだかする必要があったと思うけど。
- 716 名前:デフォルトの名無しさん [2008/10/19(日) 04:31:46 ]
- Imageに貼り付けた四角の画像を台形とかに変形させることはできますか?
- 717 名前:デフォルトの名無しさん mailto:sage [2008/10/20(月) 04:18:55 ]
- できる
- 718 名前:デフォルトの名無しさん mailto:sage [2008/10/20(月) 16:48:53 ]
- できるよ
- 719 名前:デフォルトの名無しさん mailto:sage [2008/10/23(木) 15:03:10 ]
- AnsiStringsの中に何も入っていない場合、c_str()で比較してチェックすることはできますか?
if(c_str()=="")やif(c_str()==NULL)と書いても素通りしますよね。 Lengthが0かどうかでチェックをしているので問題は無いのですが、気になったのでよろしくお願いします。
- 720 名前:デフォルトの名無しさん mailto:sage [2008/10/23(木) 16:20:53 ]
- IsEmpty()
- 721 名前:デフォルトの名無しさん mailto:sage [2008/10/23(木) 17:14:13 ]
- 素通りっつーのはよく分からんが、そもそも「if(c_str()=="")やif(c_str()==NULL)」って書き方おかしくね?
c_str使うんならstrcmpとか使おうぜ。 AnsiStringとchar型文字列の比較なら普通に==で良いとも思うけどな。
- 722 名前:デフォルトの名無しさん mailto:sage [2008/10/23(木) 17:56:44 ]
- >>720
専用の関数があったんですね、ありがとうございます。 >>721 素通りというのは""やNULLで比較しても、何か文字が入っているような動きをしていたものですから。 まだAnsiStringを理解してないかもです。 strcmpも使ってみたのですが、動きは同じだったので・・・。 ところで、フォルダ名をチェックするのに最後に\がついているかを見て、無かったら\を付けたいのですが、 これってどうやればいいんでしょう? AnsiLastCharで拾おうとしてのですが、うまくいかないので、よろしくお願いします。
- 723 名前:デフォルトの名無しさん mailto:sage [2008/10/23(木) 18:11:14 ]
- IncludeTrailingBackslash()
- 724 名前:デフォルトの名無しさん mailto:sage [2008/10/23(木) 19:05:07 ]
- >>723
処理してくれる関数があったんですね。 ありがとうございます。
- 725 名前:デフォルトの名無しさん mailto:sage [2008/10/23(木) 20:18:52 ]
- IncludeTrailingPathDelimiterがあればそちらを使うのが望ましい。
- 726 名前:デフォルトの名無しさん mailto:sage [2008/10/25(土) 15:47:30 ]
- Imageを2枚重ねて、下に写真、上に色を塗るようにしています。
上のImageに半透明や透明色を塗ることってできるのでしょうか? 半透明で調べてもフォームやボタンはあるのですが・・・。 すいませんが、どなたか方法を教えて頂けないでしょうか。
- 727 名前:デフォルトの名無しさん mailto:sage [2008/10/25(土) 16:24:39 ]
- 実際には透明色や半透明色ってのはないからなぁ。アルファブレンド?
- 728 名前:デフォルトの名無しさん [2008/10/25(土) 19:16:29 ]
- 計算した数字をEdit1,Edit2,Edit3に出したのですが、
それをMemo1にすべて書き出しExcelで読み込んだときにA欄B欄C欄と分けて出したいのですが いったいどのようにすればいいんでしょうか? Edit1->Text=a; Edit2->Text=b; Edit3->Text=c; Memo1->Lines->Strings[0]=a; Memo1->Lines->Strings[1]=b; Memo1->Lines->Strings[2]=c; 今こんな感じで書いてるのですが全然わかりません・・ どなたかよろしければアドバイスお願いします。
- 729 名前:デフォルトの名無しさん mailto:sage [2008/10/26(日) 13:10:23 ]
- コンマ区切りにすればいいってことじゃなくて?
- 730 名前:デフォルトの名無しさん mailto:sage [2008/10/26(日) 13:45:41 ]
- >>729
あ、コンマ区切りで数列を出せばExcelでは枠別に表示されるんですね ありがとうございます! よろしければどなたかコンマ区切りでEdit1から3までの数字を一つのMemo1に出す 方法を教えていただけないでしょうか
- 731 名前:デフォルトの名無しさん mailto:sage [2008/10/26(日) 14:20:40 ]
- void __fastcall TForm1::Button1Click(TObject *Sender)
{ Memo1->Lines->Add(AnsiString().sprintf("%s,%s,%s", Edit1->Text, Edit2->Text, Edit3->Text)); }
- 732 名前:デフォルトの名無しさん mailto:sage [2008/10/26(日) 15:03:38 ]
- BCBで使えるRS-232Cコンポーネントで安定しているのってありますでしょうか?
現在はHmCommを使用しているのですが、USB-232C変換器が物によって正常に通信できたりタイミングがずれたりするので、 別の物を試してみたいのですが・・・良い物がありましたら紹介してください。 よろしくお願いします。
- 733 名前:デフォルトの名無しさん [2008/10/26(日) 18:23:25 ]
- TMemoryStream* ms=new TMemoryStream();
char *mTop=(char*)(ms->Memory); char *mEnd=pTop+(ms->Size); と記述すると W8072 問題のあるポインタ演算 という警告が出ます。 警告の出ない正しい記述方法を教えてください。
- 734 名前:デフォルトの名無しさん mailto:sage [2008/10/26(日) 22:51:08 ]
- ms->Sizeの型が__int64だからintにキャストすれば出ないよ
- 735 名前:デフォルトの名無しさん mailto:sage [2008/10/26(日) 23:19:32 ]
- >>732
ttp://www.geocities.jp/in_subaru/erslib/index-erslib16.html これ使ってごらん。 コンポーネントじゃないけど、ヘッダファイルだけで動作する。 初期化に2行、出し入れに数行、後始末に1行ぐらい書けばいいので PICとやり取りするのに簡単だから使ってる。 でも、USBのシリアル変換機はもともと不安定だからなぁ・・・。
- 736 名前:デフォルトの名無しさん mailto:sage [2008/10/27(月) 00:15:44 ]
- >>734
解決しました。ありがとうございます。
- 737 名前:732 mailto:sage [2008/10/27(月) 00:45:44 ]
- >>735
ありがとうございます。 シンプルで良さそうですね。 ちょっと使ってみます。 ノートPCが前提なので、USBのシリアル変換機を使用して安定してないといけないんです・・・。
- 738 名前:デフォルトの名無しさん [2008/10/27(月) 15:18:20 ]
- A, B, C, D, E, 00:00, f, g, h, i, j, k, l,
A1, B1,C1,D1,E1, 00:00, f1, g1, h1, i1, j1, k1, l1, A2, B2,C2,D2,E2, 00:00, f2, g2, h2, i2, j2, k2, l2, というコンマ区切りの何百行のデータがあり、j(1.2.3・・・)の部分だけ読み込みたいのですが どういう風にやればいいですか。よろしくお願いします。
- 739 名前:デフォルトの名無しさん mailto:sage [2008/10/27(月) 15:37:37 ]
- >>726
写真ともう一枚の32bppなTBitmap用意、アルファブレンドしてTImageに転送するしかないと思う。 アルファチャンネル扱えるTBitmap継承クラスも何種類か公開されてるから難しい物じゃない。 写真じゃないほうにペイントするとかだったら、TImageのイベントで取ったストロークの情報でペイント描画用のTBitmapに描けばいいだけだし。 >>738 ただのCSVファイルじゃん(・ε・)
- 740 名前:738 [2008/10/27(月) 15:48:54 ]
- 少し説明不足でしたが、テキストで読み込んでMemoに表示させたいのです。
- 741 名前:デフォルトの名無しさん mailto:sage [2008/10/27(月) 16:06:44 ]
- >>738
要するに 00:00 を取り除くって事?
- 742 名前:738 [2008/10/27(月) 16:10:52 ]
- >>741
j(1.2.3・・・)の部分だけをmemoに表示させたいのです。
- 743 名前:デフォルトの名無しさん mailto:sage [2008/10/27(月) 16:13:33 ]
- >>j(1.2.3・・・) の意味がわからん
- 744 名前:デフォルトの名無しさん mailto:sage [2008/10/27(月) 16:14:48 ]
- Memoに j1, j2, j3 とかって表示させたいの?
- 745 名前:デフォルトの名無しさん mailto:sage [2008/10/27(月) 16:19:37 ]
- だからcsvファイル扱うクラス書いて、各行から11列目の値をTMemoに突っ込めばいいだけじゃ‥‥
- 746 名前:デフォルトの名無しさん mailto:sage [2008/10/27(月) 16:24:14 ]
- こういうの見るとBCB2009でregex使いたくなるな
- 747 名前:738 [2008/10/27(月) 16:33:42 ]
- はい。
Memo1 j j1 j2 j3 ・ ・ な感じで。
- 748 名前:デフォルトの名無しさん mailto:sage [2008/10/27(月) 16:40:05 ]
- >>738
そんなん単に先頭からカンマを10こ読み飛ばせばいいだけじゃん。 strXXX系の関数使うまでもなく。 とみんな思うんだろうけど、暇だったのでVCLのヘルプみてみた。 TStrings::DelimiterとTStrings::DelimitedTextなんてものがあるのな。 TStringList* Data = new TStringList; Data->Delimiter = ','; Data->DelimitedText = "aa,bb,cc,dd,ee"; Caption = Data->Strings[3]; // ddが表示される ただしBCB5以前は無理かもしれない。あしからず。
- 749 名前:デフォルトの名無しさん mailto:sage [2008/10/27(月) 16:49:38 ]
- こんなんとか。
void __fastcall TForm1::Button1Click(TObject *Sender) { std::ifstream ifs("File1.txt"); std::string str, s2; if (!ifs) { Memo1->Lines->Add("File1 not found."); } while (std::getline(ifs, str)) { std::string::size_type pos = str.find('j'), pos2; if (pos != std::string::npos) { s2 = "j"; if (pos < str.size() && (pos2 = str.find(',', pos)) != std::string::npos) { s2 += str.substr(pos + 1, pos2 - pos - 1); } Memo1->Lines->Add(AnsiString(s2.c_str())); } } }
- 750 名前:デフォルトの名無しさん mailto:sage [2008/10/27(月) 16:58:54 ]
- くだスレが役に立ってry
- 751 名前:デフォルトの名無しさん mailto:sage [2008/10/27(月) 17:36:22 ]
- ないってことか
- 752 名前:デフォルトの名無しさん mailto:sage [2008/10/28(火) 14:44:59 ]
- すいません、プログラム上でスクロールバーが動いたことにするには、どのようにすればよいのでしょうか?
Positionの値を変えるのでは無く、マウスで操作した時の動きをさせたいのですが・・・。
- 753 名前:デフォルトの名無しさん mailto:sage [2008/10/28(火) 15:28:27 ]
- イベント呼べばいいんでないの?
- 754 名前:デフォルトの名無しさん mailto:sage [2008/10/28(火) 15:58:04 ]
- イベントは、呼ばれるものじゃねえのか。
イベントはさすがに呼べねえだろ。
|

|