char buffをtextBoxに書き込むには
textBox-Text=buff; で書き込めるのですが
textBoxの内容を読み出せません。
誰か教えて
>textBox-Text=buff;
本当にこうなの?
textBox.Text=buff;
または
textBox->Text=buff;
こうじゃないの?
textBoxとは何を指しているのでしょうか?
また、どのようなソースコードを書いて読み出そうとしたのか
明記されないと的確な回答は得られないと思います。
textBoxは formの部品ツール の中にあるtextBoxです
{
double ddt;
buff[16];
mprintf(buff,%3f#,ddt);
textBox1->Text=buff;
}
でtextBoxに数値を表示できるのですが
{
double ddt;
buff[16];
buff=textBox1->Text;
}
と書くと_gcクラス をconst charに変換できませんとのコンパイラエラーがでます。
ヘルプを見ただけなのであんまり参考にならないかもしれませんが。。
buff=textBox1->Textはコンパイル時にbuff=textBox1->get_Text()と
解釈されます。
TextBox::get_Text()はStringクラスへのポインタを返すため、
型の不一致のエラーが出るのではないでしょうか?
一旦
String * Str = textBox1->get_Text();
としておいて、
String::CopyTo()でbuffへコピーしてみてはどうでしょうか?
buff[16]の型が書いてありませんが、ちゃんとコンパイルできる正確なコードを示して下さ
い。
そうしないと、回答する側も正確な回答が出来ませんよ。
まあ、char buff[16];だとして、buff = … で代入できると考えているなら、
C言語の基礎(特に文字列処理)を勉強しなおした方がよいと思いますが。
な~んだ!
>sige [E-Mail] 2004/05/05(水) 20:40:05
やっぱり
>textBox1->Text=buff;
こうですか
うそ書いて質問しちゃ、今後相手にされなくなっちゃうよ
これは「CString」で定義しているのか、「Char」のか示しましょう
または「textBox1」はコントロールとして定義してあるの?
どこでどんな定義(記述)しているの?
コピペしてよ!
俺の「MSDN」「MSDN ライブラリ 2003 年 4 月リリース」だけど
>mprintf(buff,%3f#,ddt);
mprintfって何?
それにこの書き方で本当にコンパイルは通るの?
自作関数ですか?
後ね、WinAPなのか、.NETAPを作っているのかどっちなのでしょうか
.netだとしたら得られるのはUnicodeだから、
shift-jis/euc-jp/etc. に変換したいってことでしょうか?