トップページ⇒tech
981コメント344KB

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

■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさん2007/02/12(月) 03:39:51
このスレッドは、他のスレッドでは書き込めない超低レベル、 
もしくは質問者自身何が何だが分からない質問を勇気を持って書き込むスレッドです。 
C++Builder使いが優しくコメントを返しますが、 
お礼はC++Builderの布教と初心者の救済をお願いします。 

Borland Home Page   http://www.borland.co.jp/ ;

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

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

<兄弟スレ> 
くだすれDelphi(超初心者用)その39
http://pc10.2ch.net/test/read.cgi/tech/1169386914/l50
0655デフォルトの名無しさん2008/08/19(火) 09:18:02
ついでですが、
localelist
みたいな1式も取れるんでしょうか?
0656デフォルトの名無しさん2008/08/19(火) 09:35:41
setlocaleはswscanfには関係ないと思うんですの。VC2005だとちゃんと動くし。
BCBでも他の文字列ではちゃんと動いてるし。
0657デフォルトの名無しさん2008/08/19(火) 09:50:06
確かにBCBヘルプに
>Standard C++ Library: Class Reference
>locale
ってのがありますね。

これはクラスだからいろいろメソッド使えるかも。
でも、これで切り替えても、
AnsiToUtf8/Utf8ToAnsiのロケールとは無関係なんかなぁ。

あ〜、テストプログラム作れば良いんだが、通勤時の暑さのせいでしんどい。
0658デフォルトの名無しさん2008/08/19(火) 23:14:53
>>650
インポートライブラリが悪いって、どのような現象があるのでしょうか?
BuilderのバージョンはBuild10.166ですが・・・
0659 ◆jButlJVlzY 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;
{
0660デフォルトの名無しさん2008/08/21(木) 02:12:21
すいません、どなたか>>658についてわからないでしょうか。
正解でなくても、何か参考になるようなことでもいいので意見を下さい。
よろしくお願いします。
0661デフォルトの名無しさん2008/08/21(木) 07:47:42
implib nidaq32.dll nidaq32.lib と引数の順番を間違って実行して、nidaq32.dllが壊れて、その後
implib nidaq32.lib nidaq32.dll と順番を直したけどnidaq32.dllは壊れてるからエラー、とか?

一応本家にbcc用のインポートライブラリがあるみたいだけど。 ↓の一番下のzip
http://digital.ni.com/public.nsf/allkb/7793F4D8AFC47C1E86256E84005BBBE8
0662デフォルトの名無しさん2008/08/21(木) 20:09:54
>>649

NIDAQmxのDLLはnicaiu.dll見たいだよ?
NIDAQmxをインストールするとc:\WINDOWS\system32あたりにnicaiu.dllがあるはずだから

>implib nicaiu nicaiu.dll
でnicaiu.libを作ってリンクしてみたら?
0663デフォルトの名無しさん2008/08/22(金) 02:33:44
>>661
すいません、一度壊してました・・・orz

>>662
NIDAQではなく、NIDAQmxを使うのですか!!
ありがとうございます、やってみます。
0664デフォルトの名無しさん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が隠れた後に
実行されて困っています。
よろしくお願いします。
0665デフォルトの名無しさん2008/08/27(水) 19:58:48
ShowModalでもしておけば?
06666642008/08/27(水) 20:39:55
>>665
ありがとうございます
0667デフォルトの名無しさん2008/08/28(木) 03:05:24
8点ほど計測して、下の脳波測定のように境目をボカしたいのですが、何か良い方法はありますでしょうか?
http://www.speedreading.co.jp/read/riron07.html

8つの円を描き、全体をぼかすように前後左右の平均を取るように処理してみたところ、何度もやるとものすごく時間がかかるので・・・。
ぼかし処理は下のものを使用しました。
http://gimite.net/bcbqtree/qtreemain.cgi?mode=thread&thread=135
0668デフォルトの名無しさん2008/08/29(金) 22:15:29
全然ダウンロードできないのですが、今日だけの現象ですか?
http://update.codegear.com/forms/jp_cpp_download_reg
ここに何度登録したことか。。。。
0669デフォルトの名無しさん2008/08/29(金) 22:34:00
http://now.eloqua.com/e/f2.aspx
サーバーが見つかりません
0670デフォルトの名無しさん2008/08/31(日) 00:08:20
そうだね
0671デフォルトの名無しさん2008/09/06(土) 08:25:00
TurboC++ Professionalは、もうどこにも売ってないのですか?
0672デフォルトの名無しさん2008/09/06(土) 10:46:04
初心者質問すいません
英単語の文字数を数えるにはどうすればいいですか?
0673デフォルトの名無しさん2008/09/06(土) 10:52:49
AnsiString::Length()
0674デフォルトの名無しさん2008/09/06(土) 10:57:35
C++とC#は別物ですか?
0675デフォルトの名無しさん2008/09/06(土) 11:04:33
別物
0676デフォルトの名無しさん2008/09/06(土) 11:15:14
>>675
ありがとうございました。ここではC++という文字をよくみるのに本屋ではC#をよくみたので一緒かなと思いました
ありがとうございました
0677デフォルトの名無しさん2008/09/06(土) 17:27:47
実は # は

++
++

だったんだよ!
0678デフォルトの名無しさん2008/09/07(日) 01:24:48
>>677
C++が一つ増えるなら、
C#は半分だけ増えるっていうイメージなんだけど。
それだと、2つも増えてるな。
0679デフォルトの名無しさん2008/09/07(日) 02:35:29
>>677
その発想は無かったわ
0680デフォルトの名無しさん2008/09/07(日) 17:30:34
エクスプローラの「表示」→「縮小版」みたいに、複数の画像を
サムネイル表示したいと思っています。
ttp://www2.ttcn.ne.jp/tkky/Tips/DrawGrid/drawgrid1.htm
を参考にDrawGridを使って実現しようかと思っていたのですが、
DrawGridコンポーネント1個に対して, 1つの画像しか表示できないんでしょうか?
0681デフォルトの名無しさん2008/09/07(日) 23:31:12
サムネイルはListView使っとけ
0682デフォルトの名無しさん2008/09/08(月) 21:57:33
Buliderっていう名前が明らかにマッチョ男性専用ソフトですっていってるようで怖い。
アメリカ人は本当にマッチョが好きだよな。サンフランシスコ。
0683デフォルトの名無しさん2008/09/09(火) 04:41:14
>>681
そうします。ありがとうございます
06846802008/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」押す
0685デフォルトの名無しさん2008/09/22(月) 10:04:17
メニュー項目を設定する
TMenuItemのCaptionにて
開く(&O)...
と設定されますけど、
このピリオド3個の意味を教えてください。
0686デフォルトの名無しさん2008/09/22(月) 12:43:51
押すと他のウィンドウが開くって意味がほとんどじゃ?
0687デフォルトの名無しさん2008/09/22(月) 20:03:06
>>685
ピリオドがないのは、処理がすぐ終わるけど
ピリオドがあるのは、ダイアログが出るでしょ。
それだよ。
0688デフォルトの名無しさん2008/09/22(月) 23:25:23
>>686 >>687
れすありがとうございます。
確かに...なのは、ダイアログが開く系ですね。
(& みたいな特別な機能がある訳ではなく
WindowsのUIの作法みたいなものなのですね。
とても参考になりすた。
0689デフォルトの名無しさん2008/09/28(日) 23:08:48
質問です。
TFontのStyleがSet という特別な型だったのですが
設定は、Font->Style << fsBold のようにすれば良いのはヘルプに記載があったのですが
FontにfsBoldが設定されているかを調べる方法がわかりません。
どうすればいいのでしょうか。
0690デフォルトの名無しさん2008/09/28(日) 23:34:45
if ( Font->Style.Contains(fsBold) )
0691デフォルトの名無しさん2008/09/28(日) 23:45:56
>>690
できましたーーー。超ありがとうございます。
0692デフォルトの名無しさん2008/09/29(月) 23:49:18
いろんなほかのプログラムのボタンを押すプログラムを作るにはどうすればいいのでしょう?
具体的には mplayerの再生ボタンや巻き戻しボタンを押したり、mediaplayerの再生ボタンを押したり
その他新しいプログラムの再生ボタンを簡単に登録して押せるようなそんなプログラムを
くみたいのですが。

0693デフォルトの名無しさん2008/09/30(火) 00:17:51
ウィンドウハンドル持ってるコントロールならBN_CLICKEDをPostすればいいじゃない。
メニューバーから操作できる機能なら、コマンドIDをメニューリソース見るか、SPY++やWinspectorでコマンドID調べてWM_COMMANDでPostすればいい。
どっちもだめならSendInputでがんばるしかない。
0694デフォルトの名無しさん2008/09/30(火) 00:18:33
簡単に説明すると、ウインドウを列挙して、中の再生ボタンのハンドルを取る。
ハンドルが取れれば、APIでごにょごにょできるでしょ。

あとはがんばれ。
0695デフォルトの名無しさん2008/09/30(火) 10:50:39
あぁ!そっか、難しく考えすぎてた。

ありがとうございます。
0696デフォルトの名無しさん2008/09/30(火) 20:54:22
質問です。
リストボックスにD&Dでリストボックスにファイルパスを表示する
プログラムをどうすれば言いか教えていただけないでしょうか?
0697デフォルトの名無しさん2008/09/30(火) 22:04:17
をぃ、日本語が不自由な奴よ。
マルチポストはルール違反だぜよ。
0698デフォルトの名無しさん2008/09/30(火) 22:44:16
>696
"C++Builder" ファイル ドラッグアンドドロップ
でぐぐれ
0699デフォルトの名無しさん2008/10/02(木) 00:15:22
test
0700デフォルトの名無しさん2008/10/02(木) 00:19:19
ごめんなさい、プロバイダが規制くらってたのでtest書き込みしてしまいました。

質問なんですが、フォームを使ってアプリを作っており、
デバッグで配列の中身や変数を見たく、printfなんかでコンソールに表示させたいのですが
何か方法はありますか?

インスペクタ?みたいなのはどうも使いにくくて・・・
ちなみに、C++Builder6を使ってます
0701デフォルトの名無しさん2008/10/02(木) 00:32:28
これでどうでしょ?
ttp://msdn.microsoft.com/ja-jp/library/cc428973.aspx
でもIDEのデバッガ機能をちゃんと勉強して使ったほうが楽だと思うけどね。
0702デフォルトの名無しさん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が入ってない環境とかで使えるよ。
0703デフォルトの名無しさん2008/10/02(木) 02:04:16
_open_osfhandle()とかdup2()とかを組み合わせれば
普通にそのままのprintfが使えるようになるんじゃないかね。
知らないけど。
0704デフォルトの名無しさん2008/10/02(木) 02:44:28
IDEでデバッグしてるならOutputDebugString使えばイベントウィンドウに出力されるぞ
0705デフォルトの名無しさん2008/10/02(木) 10:34:03
複数のフォームを持ったアプリを作っています。
メインフォームの初期化ルーチン(FormCreateとか)から他のフォームの初期化ルーチンを呼び出したいが、
それがまだ生成されていないのでエラーになるというケースが多くて困っています。
全てのフォームが生成された後で一括して初期化を行いたいという時にはどうすればよいのでしょうか? 
どなたか教えて下さい。
0706デフォルトの名無しさん2008/10/02(木) 12:02:22
メインフォームのコンストラクタで他のフォームnewすれば?
0707デフォルトの名無しさん2008/10/02(木) 12:46:22
>>700
解決したかも知れないけど、
TMemo 貼って Add で俺はやってる。
0708デフォルトの名無しさん2008/10/02(木) 17:46:19
コンパイルした時に作成される実行ファイルの名前を、プログラム側で変更することってできます?
#ifdefで二種類作るので、間違えないようにしたいのですが・・・
07097002008/10/02(木) 18:59:26
なるほど、色んなやり方があるんですね。

しかしこのスレ非常にやさしいw
ありがとうございました〜、色々とやってみて合うもの見つけてみます
0710デフォルトの名無しさん2008/10/02(木) 19:43:14
>>708
#pragma optionでできないものリストに「-efilename」が書かれてるから無理
objファイルならできるけど。
0711デフォルトの名無しさん2008/10/02(木) 19:56:58
>>710
無理なんですか、了解です。
ありがとうございました。
0712デフォルトの名無しさん2008/10/02(木) 20:00:24
>>711
makefileで分けるといい
07137052008/10/03(金) 17:03:11
>>706 どうもありがとうございます。やってみます。
0714デフォルトの名無しさん2008/10/17(金) 00:02:21
TwebBrowserで表示したページのセレクトボックスを変更したりボタンを押したりしたいのですが、参考になるページが見つからず途方に暮れています(他の言語は多少あるのですが・・・)
他の言語のを真似して
WebBrowser1->Document->All->GetElementsByName("hoge")[0]->selectedindex = 0;
※hogeは表示するページのソースをみて名前を調べました
などとしたのですが、「AllはIdispatchのメンバーではない」とエラーが出ます・・・
どんな書き方をすればよいのでしょうか
0715デフォルトの名無しさん2008/10/17(金) 04:28:58
たぶん中身をIHTMDocument2とかにして触るんじゃないかな。
昔触ったのを見たら
IHTMLDocument2Ptr doc;
doc = browser->Document;
IHTMLElementPtr body = doc->body;
とかやってた。
IHTMLDocument2Ptrとして使うには、MSHTMLかなんかをimportだかする必要があったと思うけど。
0716デフォルトの名無しさん2008/10/19(日) 04:31:46
Imageに貼り付けた四角の画像を台形とかに変形させることはできますか?
0717デフォルトの名無しさん2008/10/20(月) 04:18:55
できる
0718デフォルトの名無しさん2008/10/20(月) 16:48:53
できるよ
0719デフォルトの名無しさん2008/10/23(木) 15:03:10
AnsiStringsの中に何も入っていない場合、c_str()で比較してチェックすることはできますか?
if(c_str()=="")やif(c_str()==NULL)と書いても素通りしますよね。
Lengthが0かどうかでチェックをしているので問題は無いのですが、気になったのでよろしくお願いします。
0720デフォルトの名無しさん2008/10/23(木) 16:20:53
IsEmpty()
0721デフォルトの名無しさん2008/10/23(木) 17:14:13
素通りっつーのはよく分からんが、そもそも「if(c_str()=="")やif(c_str()==NULL)」って書き方おかしくね?
c_str使うんならstrcmpとか使おうぜ。
AnsiStringとchar型文字列の比較なら普通に==で良いとも思うけどな。
0722デフォルトの名無しさん2008/10/23(木) 17:56:44
>>720
専用の関数があったんですね、ありがとうございます。

>>721
素通りというのは""やNULLで比較しても、何か文字が入っているような動きをしていたものですから。
まだAnsiStringを理解してないかもです。
strcmpも使ってみたのですが、動きは同じだったので・・・。


ところで、フォルダ名をチェックするのに最後に\がついているかを見て、無かったら\を付けたいのですが、
これってどうやればいいんでしょう?
AnsiLastCharで拾おうとしてのですが、うまくいかないので、よろしくお願いします。
0723デフォルトの名無しさん2008/10/23(木) 18:11:14
IncludeTrailingBackslash()
0724デフォルトの名無しさん2008/10/23(木) 19:05:07
>>723
処理してくれる関数があったんですね。
ありがとうございます。
0725デフォルトの名無しさん2008/10/23(木) 20:18:52
IncludeTrailingPathDelimiterがあればそちらを使うのが望ましい。
0726デフォルトの名無しさん2008/10/25(土) 15:47:30
Imageを2枚重ねて、下に写真、上に色を塗るようにしています。
上のImageに半透明や透明色を塗ることってできるのでしょうか?

半透明で調べてもフォームやボタンはあるのですが・・・。
すいませんが、どなたか方法を教えて頂けないでしょうか。
0727デフォルトの名無しさん2008/10/25(土) 16:24:39
実際には透明色や半透明色ってのはないからなぁ。アルファブレンド?
0728デフォルトの名無しさん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;

今こんな感じで書いてるのですが全然わかりません・・
どなたかよろしければアドバイスお願いします。

0729デフォルトの名無しさん2008/10/26(日) 13:10:23
コンマ区切りにすればいいってことじゃなくて?
0730デフォルトの名無しさん2008/10/26(日) 13:45:41
>>729
あ、コンマ区切りで数列を出せばExcelでは枠別に表示されるんですね
ありがとうございます!
よろしければどなたかコンマ区切りでEdit1から3までの数字を一つのMemo1に出す
方法を教えていただけないでしょうか
0731デフォルトの名無しさん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));
}
0732デフォルトの名無しさん2008/10/26(日) 15:03:38
BCBで使えるRS-232Cコンポーネントで安定しているのってありますでしょうか?
現在はHmCommを使用しているのですが、USB-232C変換器が物によって正常に通信できたりタイミングがずれたりするので、
別の物を試してみたいのですが・・・良い物がありましたら紹介してください。
よろしくお願いします。
0733デフォルトの名無しさん2008/10/26(日) 18:23:25
TMemoryStream* ms=new TMemoryStream();
char *mTop=(char*)(ms->Memory);
char *mEnd=pTop+(ms->Size);
と記述すると
W8072 問題のあるポインタ演算
という警告が出ます。
警告の出ない正しい記述方法を教えてください。
0734デフォルトの名無しさん2008/10/26(日) 22:51:08
ms->Sizeの型が__int64だからintにキャストすれば出ないよ
0735デフォルトの名無しさん2008/10/26(日) 23:19:32
>>732

ttp://www.geocities.jp/in_subaru/erslib/index-erslib16.html
これ使ってごらん。
コンポーネントじゃないけど、ヘッダファイルだけで動作する。

初期化に2行、出し入れに数行、後始末に1行ぐらい書けばいいので
PICとやり取りするのに簡単だから使ってる。

でも、USBのシリアル変換機はもともと不安定だからなぁ・・・。
0736デフォルトの名無しさん2008/10/27(月) 00:15:44
>>734
解決しました。ありがとうございます。
07377322008/10/27(月) 00:45:44
>>735
ありがとうございます。
シンプルで良さそうですね。
ちょっと使ってみます。

ノートPCが前提なので、USBのシリアル変換機を使用して安定してないといけないんです・・・。
0738デフォルトの名無しさん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・・・)の部分だけ読み込みたいのですが
どういう風にやればいいですか。よろしくお願いします。
 
0739デフォルトの名無しさん2008/10/27(月) 15:37:37
>>726
写真ともう一枚の32bppなTBitmap用意、アルファブレンドしてTImageに転送するしかないと思う。
アルファチャンネル扱えるTBitmap継承クラスも何種類か公開されてるから難しい物じゃない。

写真じゃないほうにペイントするとかだったら、TImageのイベントで取ったストロークの情報でペイント描画用のTBitmapに描けばいいだけだし。

>>738
ただのCSVファイルじゃん(・ε・)
07407382008/10/27(月) 15:48:54
少し説明不足でしたが、テキストで読み込んでMemoに表示させたいのです。
0741デフォルトの名無しさん2008/10/27(月) 16:06:44
>>738
要するに 00:00 を取り除くって事?
07427382008/10/27(月) 16:10:52
>>741

j(1.2.3・・・)の部分だけをmemoに表示させたいのです。
0743デフォルトの名無しさん2008/10/27(月) 16:13:33
>>j(1.2.3・・・) の意味がわからん
0744デフォルトの名無しさん2008/10/27(月) 16:14:48
Memoに j1, j2, j3 とかって表示させたいの?
0745デフォルトの名無しさん2008/10/27(月) 16:19:37
だからcsvファイル扱うクラス書いて、各行から11列目の値をTMemoに突っ込めばいいだけじゃ‥‥
0746デフォルトの名無しさん2008/10/27(月) 16:24:14
こういうの見るとBCB2009でregex使いたくなるな
07477382008/10/27(月) 16:33:42
はい。

Memo1
j 
j1
j2
j3
・
・

な感じで。
0748デフォルトの名無しさん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以前は無理かもしれない。あしからず。
0749デフォルトの名無しさん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()));
}
}
}
0750デフォルトの名無しさん2008/10/27(月) 16:58:54
くだスレが役に立ってry
0751デフォルトの名無しさん2008/10/27(月) 17:36:22
ないってことか
0752デフォルトの名無しさん2008/10/28(火) 14:44:59
すいません、プログラム上でスクロールバーが動いたことにするには、どのようにすればよいのでしょうか?
Positionの値を変えるのでは無く、マウスで操作した時の動きをさせたいのですが・・・。
0753デフォルトの名無しさん2008/10/28(火) 15:28:27
イベント呼べばいいんでないの?
0754デフォルトの名無しさん2008/10/28(火) 15:58:04
イベントは、呼ばれるものじゃねえのか。
イベントはさすがに呼べねえだろ。
0755デフォルトの名無しさん2008/10/28(火) 16:56:44
自分でOnChange呼べつったんだ馬鹿かお前
■ このスレッドは過去ログ倉庫に格納されています