C# と VB.NET の質問掲示板

ASP.NET、C++/CLI、Java 何でもどうぞ

ログ内検索
  • キーワードを複数指定する場合は 半角スペース で区切ってください。
  • 検索条件は、(AND)=[A かつ B] (OR)=[A または B] となっています。
  • [返信]をクリックすると返信ページへ移動します。
キーワード/ 検索条件 /
検索範囲/ 強調表示/ ON (自動リンクOFF)
結果表示件数/ 記事No検索/ ON
大文字と小文字を区別する

全過去ログを検索

<< 0 >>
■15229  Re[10]: URLのReturnUrl
□投稿者/ なちゃ -(2008/03/07(Fri) 15:31:30)
    G17015からG02000へのリダイレクトがあってそこの判定が間違ってるんざゃないの?
記事No.15175 のレス /過去ログ31より / 関連記事表示
削除チェック/

■22420  フォームが表示されない
□投稿者/ ろこもこ -(2008/07/23(Wed) 13:25:49)

    分類:[C#] 

    イベント終了後にしかフォームが表示されません。
    (イベントはLoad)
    なぜ途中、フォームが表示されないんでしょうか??
親記事 /過去ログ42より / 関連記事表示
削除チェック/

■66114  Re[1]: FlexgridにDatatableの任意の列を設定する
□投稿者/ howling -(2013/04/02(Tue) 11:58:10)
    No66112 (パル さん) に返信

    こんにちわ。
    さっぱり触ったことが無いのですが、このツールって付属のドキュメントがかなり強力なようです。
    というか、ほぼドキュメント読め、ってことのようですが。

    http://download.grapecity.com/help/componentone/windowsphone/default.htm?turl=documents%2Fflexgrid%25E3%2581%25AE%25E4%25BD%25BF%25E3%2581%2584%25E6%2596%25B9.htm

    とりあえず、ここに書かれてることを見ると、

    DataSourceの代わりにItemsSourceを使用する(と、どうも指定したテーブル全てが列となって表示される模様)
    hoge.Column("列名")の代わりにhoge.Columns["列名"]として、これのVisibleをfalseにすることで列を整える

    …という方法で、実現自体は可能なようです。

    …VBのソースが無いのが残念ですね…。
記事No.66112 のレス /過去ログ112より / 関連記事表示
削除チェック/

■69305  Re[3]: プリンタをVB.NETからカラー設定する
□投稿者/ shu -(2013/12/16(Mon) 08:10:26)
    No69304 (じぇじぇじぇ さん) に返信

    とりあえずリンク先のサンプルで試してみてはどうでしょう?
記事No.69301 のレス /過去ログ118より / 関連記事表示
削除チェック/

■87149  Re[1]: Byte配列→文字列→Byte配列の方法策
□投稿者/ 魔界の仮面弁士 -(2018/04/16(Mon) 16:50:37)
    No87146 (io さん) に返信
    > これを一旦文字列配列に直します
    > 01,10 20 11 15 FF
    > 02,10 20 ・・・・
    最初はカンマ区切り、2 つ目以降はスペース区切りなのですね。

    最初の 2 文字 + カンマは、行番号を表すのでしょうか。
    (99 行目あるいは &HFF 行目を超えたときにどうなるのだろう…?)

    それとも、カンマでも空白でも許容する、ということなのでしょうか。


    > というのをテキストで作成し
    ここでいう「テキスト」が何を指しているのか読み取れませんでした。
    先ほどの「文字列」とは別のものなのですよね?


    > またreadalllineで string配列に戻し
    > byteListへ戻したいんですが ここができないです
    文字列とバイナリを行ったり来たりしていて、処理の流れが
    どうにも把握できていないのですが、ひとまず、こんな手順ではどうでしょうか。


    Dim src As String() = {"01,10 20 11 15 FF", "02,10 20"}
    Dim byteList As New List(Of Byte())

    byteList.Clear()
    For Each line As String In src
     '16進数文字列以外は捨てる
     line = New String(line.ToUpper().Where(Function(c) c Like "[0-9A-F]").ToArray())

     Using ms As New MemoryStream()
      '2文字ずつ切り出す
      For i As Integer = 0 To line.Length - 1 Step 2
       ms.WriteByte(Convert.ToByte(line.Substring(i, 2), 16))
      Next

      'byteList に詰める
      byteList.Add(ms.ToArray())
     End Using
    Next
記事No.87146 のレス /過去ログ149より / 関連記事表示
削除チェック/

■87151  Re[3]: Byte配列→文字列→Byte配列の方法策
□投稿者/ 魔界の仮面弁士 -(2018/04/16(Mon) 19:47:27)
    No87150 (io さん) に返信
    > Byte配列は、シリアル通信で入ってくるデータで

    であれば、元データはバイナリであって、文字列では無いのでは…。


    > 受信すると、イベントチェンジプロシージャに入っていき
    > そのたびにListに追加しています
    > byte配列に対して、IDが振って

    それが最初の質問の
    >> 01,10 20 11 15 FF
    >> 02,10 20 ・・・・
    における "01," や "02," なのですね?

    でもって、ID=01 と ID=02 は別々のデータであり、
    連結して一つにまとめるわけではない、と。


    > Dictionaryで持っていて
    > A,Byte配列1
    > B,Byte配列2
    > C,Byte配列3
    1 ではなく A になっている点が読み取れませんでしたが、
    ここでいう ID は連番というよりも、種別コードみたいなものなのかな…。


    > Aなら1というふうにプログラム上で書いていましたが
    > ユーザー側が、Aにデータを追加したいとか
    管理を Dictionary(Of 種別, List(Of Byte)) あたりにしておけば、
     dict(種別.A).AddRange( 追加したいバイナリ )
    とか、
     Dim bin As Byte() = dict(種別.B).ToArray()
    のような使い方ができそうです。


    > 出た案件で、簡単にユーザー側が使えるようにしたかったので
    > txt,csvなどで管理するために
    その csv がどういう使われ方をしているのか分からないのですが、
    今回問題になっているのはシリアル通信の部分ではなく、
    txt ファイルの内容をバイナリで読み取るところなのですね?


    ファイルから読み取られた
     Dim src As String = "10 20 11 15 FF"
    なデータを変換して、
     Dim dst As Byte() = { &H10, &H20, &H11, &H15, &HFF }
    にするのは、変換用に
     Function ToBinary( src As String) As Byte()
    なメソッドを一つ作ってやれば済む話ですし、実装例として
    No87149 とか No75726 とかを真似れば良いはず。


    あとは、先頭の ID 部分をどう管理するのかによって、
    コーディングが変わってくることになるかと。


    > 外に保存し
    「シリアル通信」でもデータを受け取り、「ファイル」でも受け取るのですか?

    どちらのデータがより優先させるのか、
    ファイルを開いている間に届いたシリアル通信のデータはどのように扱われるのか、
    そのファイルを「読み取る」だけでなく「書き込む」こともするのなら、排他制御の問題は、
    などなど、話が複雑化するような気がします…が、こちらはデータの流れを
    把握しているわけではないので、どうすべきかという点にまでは言及し難いです。
記事No.87146 のレス /過去ログ149より / 関連記事表示
削除チェック/

■87155  Re[4]: Byte配列→文字列→Byte配列の方法策
□投稿者/ io -(2018/04/17(Tue) 09:03:24)
    No87151 (魔界の仮面弁士 さん) に返信
    > ■No87150 (io さん) に返信

    > それが最初の質問の
    > >> 01,10 20 11 15 FF
    > >> 02,10 20 ・・・・
    > における "01," や "02," なのですね?
    >
    > でもって、ID=01 と ID=02 は別々のデータであり、
    > 連結して一つにまとめるわけではない、と。
    >
    その通りでございます
    ID=01とそれぞれ違う役割があるので
    ID=01に 0 20 11 15 FF Byte配列設定をしています

    >>C,Byte配列3
    > 1 ではなく A になっている点が読み取れませんでしたが、
    > ここでいう ID は連番というよりも、種別コードみたいなものなのかな…。

    わかりにくくてすいません、そのとおりです
    種別コードと思ってください。


    >>Aなら1というふうにプログラム上で書いていましたが
    >>ユーザー側が、Aにデータを追加したいとか
    > 管理を Dictionary(Of 種別, List(Of Byte)) あたりにしておけば、
    >  dict(種別.A).AddRange( 追加したいバイナリ )
    > とか、
    >  Dim bin As Byte() = dict(種別.B).ToArray()
    > のような使い方ができそうです。
    >

    これはやったことがないなので
    試してみます!

    > その csv がどういう使われ方をしているのか分からないのですが、
    > 今回問題になっているのはシリアル通信の部分ではなく、
    > txt ファイルの内容をバイナリで読み取るところなのですね?
    >
    簡単に言えば、システム作成側はByteなりどーいうものかなんとなくわかるのですが
    あくまでユーザーは一切わからない人達です

    ユーザーはID側だけ設定して
    それに対し、登録?みたいな感じで、Byteをシリアルで読み込んでます

    >
    > ファイルから読み取られた
    >  Dim src As String = "10 20 11 15 FF"
    > なデータを変換して、
    >  Dim dst As Byte() = { &H10, &H20, &H11, &H15, &HFF }
    > にするのは、変換用に
    >  Function ToBinary( src As String) As Byte()
    > なメソッドを一つ作ってやれば済む話ですし、実装例として
    > No87149 とか No75726 とかを真似れば良いはず。

    ありがとうございます
    変換は既にできています

    >
    >>外に保存し
    > 「シリアル通信」でもデータを受け取り、「ファイル」でも受け取るのですか?
    >
    > どちらのデータがより優先させるのか、
    > ファイルを開いている間に届いたシリアル通信のデータはどのように扱われるのか、
    > そのファイルを「読み取る」だけでなく「書き込む」こともするのなら、排他制御の問題は、
    > などなど、話が複雑化するような気がします…が、こちらはデータの流れを
    > 把握しているわけではないので、どうすべきかという点にまでは言及し難いです。

    簡単な話

    A,10 20 11 15 FF
    B,10 20 11 15 FF

    と Txtファイルに書き込ませて

    ABを逆にしたり
    A,10 20 11 15 FF,10 20 11 15 FF
    追加したり

    Byteを文字列に見せて
    コピペすればいいですよ的なものにしたかったです

    あとはプログラムが変換 dic登録をして
    システムへとつなげるみたいな感じで

    システム × ファイル ユーザー側
    システム = ファイル 作成側



    ユーザーはファイルだけいじるだけにしたかったのが目的となります






記事No.87146 のレス /過去ログ149より / 関連記事表示
削除チェック/



<< 0 >>

パスワード/

- Child Tree -