我家でIT製品をどのように使っているか、我家で使う事を前提にIT製品やWebサービスの使い勝手を体験して結果をまとめています。(07/15)このブログの更新情報をメールで受け取ることができます。複数行のテキストの扱い今回は「Controls」オブジェクトの「AddMultiLineTextBox」メソッドで設定した複数行の入力エリアからの取り込んだテキストの扱いです。ポイントは取り込んだテキストにある改行コードを特別なコードに変換している事です。確認アプリのソースはこちらとこちらです。EndWhile」はマイクロソフト社のWeb入門的資料で見ていなかったので試行したものです。Basicで定義されていないので、(Windows向けのコードCR+LFを)19行目で定義しています。最終的な実行結果はこちらです。取り込んだ複数行のテキストを改行コードを変換した上で、右上に行を(複数回の入力に対して)ずらしながら表示しています。今回は配列(Array)の形式でファイル出力する事で、それを読み込んだ時に後の処理がし易いようにする確認アプリです。確認アプリのソースはこちらです。「Data11」では各レコードが1人の情報を配列にして出力しています。「Data12」では情報項目毎に各レコードにして出力しています。データを読み込んだ後も配列として扱えます。(一部で「第3レコード」と表示すべき所、「第3レコーカ」となっているのはバグです)最終的な実行結果はこちらです。PC上の画像を順次表示これまで確認してきたフォルダのディレクトリー情報を取り込む「File」オブジェクトの「GetFiles」メソッドと、「ImageList」オブジェクトの「LoadImage」メソッドを使うと、ローカルディスク上の画像を配列(Array)として扱えるようになります。確認アプリのソースはこちらとこちらです。これまでの処理を流用して、画像ファイル以外のファイルを除外したり、ファイル名を抽出して左上に表示します。最終的な実行結果の様子はこちらで確認できます。今回は「ImageList」オブジェクトの「LoadImage」メソッド機能を確認するアプリです。このオブジェjクトでは画像の属性情報を活用できるようにします。実際にタイマーにより切り替えて写真サイズに合わせた画像表示をします。確認アプリのソースはこちらです。最終的な実行結果の様子はこちらで確認できます。前回に続いて「Text」オブジェクトの基本的な確認アプリです。実際にファイル・パスの指定から画像データである拡張子を判断すると共に、ファイル名だけを取り出します。確認アプリのソースはこちらです。ここで拡張子の判断を容易にする為、小文字に調整しています。最終的な実行結果はこちらです。今回はテキストから文字を抽出したり、指定文字を含むかなどをはじめ、文字の操作を容易にする「Text」オブジェクトの基本的な確認アプリです。実際に長いファイル・パスを中間を簡略した形式で表示します。確認アプリのソースはこちらです。ファイル・パスが23文字を超える場合は前後10文字に限定し、中間を「...」で表示するようにします。最終的な実行結果はこちらです。前回に「GetItemCount」メソッドによる配列にある項目数の意味について注意を記述しましたが、今回は更にForループなどで使う時にも項目の設定位置(インデックス)についても注意が必要です。配列名[インデックス]=値という形式と「SetValue」メソッドという2つの方法がある事による課題は、配列の項目削除でもあります。確認アプリのソースはこちらです。最終的な実行結果はこちらです。配列(Array)の基本的な扱いの続きです。確認アプリのソースはこちらです。配列「Matrix1」に値を設定する時、配列名[インデックス]=値という形式と「SetValue」メソッドによる2つの方法を使っています。インデックス名は同じです。お互いに排他的に値を保管しています。「GetItemCount」メソッドによる配列にある項目数は、配列名[インデックス]=値で設定した項目の数だけが採られます。これはForループなどの処理をする為で、連想配列に含まれる項目のループ処理には、「GetAllIndices」メソッドでインデックスを通常の配列と同じ扱いができるようにしてから項目数を求める必要があります(前回を参照)。最終的な実行結果はこちらです。配列(Array)の基本的な扱い今回から配列(Array)の扱いを確認します。扱えるのは(現状?)一次元配列までです。確認アプリのソースはこちらです。2つの配列Matrix1とMatrix2を生成し、同じ項目を加算してMatirix3を作っています。後半3分の2からは所謂「連想配列」を扱っていて、「GetAllIndices」メソッドを使う事でインデックスを通常の配列と同じ扱いができるようにしています。途中の経過が分かるようにポイントでデータをトレースしています。最終的な実行結果はこちらです。今回は前回に誤解のあった「AppendContents」メソッドを中心に動作確認のアプリです。確認アプリのソースはこちらです。最初に確認アプリで以前に出力したファイルの削除をして、常にファイルを新規に作成するようにします。「Data01.txt」ファイルについては、「WriteContents」メソッドと「AppendContents」メソッドの関係を確認します。「Data02.txt」ファイルについては、「WriteContents」メソッドの意味を確認します。「Data03.txt」ファイルについては、「WriteLine」メソッドと「AppendContent」メソッドの関係を確認します。「Data04.txt」ファイルについては、「AppendContents」メソッドの意味を確認します。最終的な実行結果はこちらです。結果として、直前のレコードを「WriteContents」メソッドと「WriteLine」メソッドのどちらであったかにより、その後に「AppendContents」メソッドで書き込んだ時の結果が異なる事が分かります。(C)鎌倉太郎Seesaaブログ。