テキストファイルの読み込みで質問です。
コンボボックスのドロップダウンリストに表示したいのですが・・
サーバーにテキストファイルを読みに行って
下記のようなファイルを読込みます。
01 1班 070254256 02 2班 070526395
ファイルはタブで区切られています。
現在これを読込んでHDD内に保存し、コンボボックスに表示しています。
HDD内のファイルをノートパッドで開くときちんと表示され増すが、
コンボボックスに読込むと文字化けするのはなぜでしょうか?
行は改行されているのですが(9組のデータを読むと9行で表示されます。
但し、タブを無視?してくっついてでますが・・)
どうしてもわかりません。文字コードの設定とかありますか?
どなたかよろしくお願いします。
コンボボックスにタブは表示できない(?)ので、
上の例をそのまま読み込んで表示すると
「01・1班・070254256・02・2班・070526395」
のように表示されると思います。
Nagasakiのおっしゃる文字化けはこれとは別の現象ですか?
Nagasakiさん。
申し訳ございません、呼び捨てにしてしまいました。
お世話になります。
すいません。出張中で見てませんでした。
現在の表示ですが、
間は・は出てません。完全に違う文字になります。
不思議なことに、Tab3つ目で改行されて表示されます。
サーバー側のファイルを一度NotePadで開いてコピーしなおすと直ります。
但し、Tabの区切りは無視されてくっついてますが・・
これでわかりますか?
よろしくお願いします。
うーん、よくわからないです。
サーバのテキストファイルはどうやって取得してるのですか?
また、サーバはWindowsですか?
長い間見てませんでした。すいません。
まず、サーバーからはFTPでダウンロードしてきます。(どうもサーバー側はUTF-8のようです。)
これを NAME.txtとして保存(Cドライブ)して、その後読み出します。
このときにコンボボックスに表示(後で選択できるようにするため)してるのですが、これがくっついてでてきます。
011班07012345678
こんな感じです。
これでわかりますか?
文字コード云々というか、項目中のタブ文字が見えないというのは、
そもそも、ComboBox自体の仕様なのかと思いますよ。
Combo1.AddItem "aa" & vbTab & "bb" & vbTab & "cc"
Combo1.AddItem "dd" & vbTab & "ee" & vbTab & "ff"
Combo1.AddItem "gg" & vbTab & "hh" & vbTab & "ii"
# ListBoxであれば、LB_SETTABSTOPSがありますが、
# ComboBoxには、そのような設定もありませんし。
ありがとうございました。
解決できました。
魔界の仮面弁士さんがかかれたように、コンボボックスの表示時に
書式を設定したらOKでした。
助かりました。
もっと勉強していきます。
またよろしくお願いします。
ツイート | ![]() |