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

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

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

全過去ログを検索

<< 0 >>
■47946  DateTimePickerの日付連続入力について
□投稿者/ しろ -(2010/03/18(Thu) 10:52:30)

    分類:[VB.NET/VB2005 以降] 

    DateTimePickerコントロールは、年・月・日部分がそれぞれ分かれていて、
    年を入力後に月を入力するには、→(矢印キー)などを使って月部分に移動して、
    月入力しなければなりませんが、それを連続して入力する様にするには
    どうすればよいでしょうか?

    年の入力が終了した後(4桁指定された)、プログラムで→(矢印キー)を
    投げてあげることにより、月の部分にフォーカス移動することで連続入力が
    可能な様にと考えていたのですが、現在編集しているテキスト部分が判断が
    付かない様(年、月、日のどれを入力しているか?)なので、どうすれば
    よいか悩んでいるところです。
親記事 /過去ログ81より / 関連記事表示
削除チェック/

■54495  Re[1]: コンボボックスを読み取り専用にしたい
□投稿者/ ごう -(2010/10/22(Fri) 11:48:49)
    No54485 (みなみ さん) に返信
    > コンボボックスの場合は「ReadOnly」属性がありません。

    ReadOnly属性を使いたいのであれば、カスタム コントロールを作ってReadOnlyプロパティを用意するという方法があります。

    当方はいつもじゃんぬさん作成のReadOnlyComboBoxを使ってます。
    BackColor、ForeColorもいじれます。
    http://jeanne.wankuma.com/library/readonlycombobox/source.html
記事No.54485 のレス /過去ログ91より / 関連記事表示
削除チェック/

■66698  Re[1]: invalidoperationexception の例外
□投稿者/ 魔界の仮面弁士 -(2013/05/17(Fri) 15:18:57)
    2013/05/17(Fri) 15:28:23 編集(投稿者)

    No66696 (ZZZZZ さん) に返信
    > FromのDesigner.vb の Partial Class From名 でinvalidoperationexceptionエラーがでます。
    From → Form ですね。


    > アセンブリ 'AxNnaccs, Version=1.0.4882.36639, Culture=neutral, PublicKeyToken=null'
    これは、.NET 標準のコンポーネントではありません。

    先頭に Ax が付与されていることから、AcitveX (COM)コンポーネントに対する
    相互運用機能アセンブリ(Interop Assembly)であることが推測されます。


    恐らくは、NACCS というファイル(拡張子は不明: DLL, OCX, TLB, OLB, …)を
    参照して自動生成されたものだと思いますが、私自身、NACCS というファイル名に
    聞き覚えはありません。何か心当たりはありますか?

    検索しても、輸出入・港湾関連の情報処理システムのこと位しか出てこないですね。
    http://www.naccs.jp/ (Nippon Automated Cargo And Port Consolidated System)



    プロジェクトを当初作成されていたコンピューター上に、"NACCS" という文字列を含む
    ファイル名が存在していなかったかどうか、確認することはできますか?
    現在エラーになってしまうコンピューター上にはそれらのファイルと、それに対する
    レジストリ設定が要求されますので、エラーになっているほうは、それらのインストールが
    不完全だったか、または Windows ログインユーザーの権限不足などにより、
    コンポーネントを正しく開けなくなってしまっているのではないかと予想します。

    開発環境に、必要な ActiveX コンポーネントおよびそのライセンスが、
    正しくインストールされているかどうかを調査してみてください。


    --

    > 対処方法を色々調べましたが、どれもうまくいかず困っています。
    何を試してみたのか書かれていないので、もしかしたら無駄回答に
    なってしまうかも知れませんが――念のために追記。

    仮に、.Designer.vb の内容を編集しておらず
    (下手に編集すると破壊される可能性があるので)、
    開発当時の状態のままであるのならば、以下の手順で
    回復できる *かも* しれません……運が良ければ。

    ・プロジェクトのターゲットを、x86 ビルド/x64 ビルド/AnyCPU ビルドにそれぞれ変更して試してみる。
    ・「参照設定」をやり直してみる。
    ・Visual Studio を管理者モードで起動してみる。
記事No.66696 のレス /過去ログ113より / 関連記事表示
削除チェック/

■87599  Re[1]: shellメソッドとProcessクラスの違い
□投稿者/ 魔界の仮面弁士 -(2018/06/12(Tue) 11:45:45)
    No87596 (k3user さん) に返信
    > shellメソッドとProcessクラスとで
    > スピードに大きな違いがあるのでしょうか?

    Microsoft.VisualBasic.Interaction.Shell メソッドと
    System.Diagnostics.Process クラス(の Start メソッド)の比較でしょうか?

    機能的には Process の方が多いので、手続き的には Shell の方が単純ですが、
    実際の速度差は、実環境で試さないと分からないことなので、
    ご自身で確認されるのが一番かと思いますよ。


    ちなみに前者(Shell)は、CreateProcess API による呼び出しを行います。
    https://msdn.microsoft.com/ja-jp/library/cc429066.aspx


    後者は、PprocessStartInfo.UseShellExecute を指定した場合には
    ShellExecuteEx API による呼び出しを行います。
    https://msdn.microsoft.com/en-us/library/windows/desktop/bb762154.aspx

    ただし UseShellExecute が意図的に false にされていた場合には、
    CreateProcess もしくは CreateProcessWithLogonW API に切り替わります。
    https://msdn.microsoft.com/ja-jp/library/cc429072.aspx


    > プロセスA→プロセスCの処理を行うとプロセスCの起動〜終了
    > まで20秒程度かかります。
    ウィルス対策ソフトなどといった、プロセス監視を行っているソフトウェアを
    一時的に無効化して試した場合も、特に変化は無いでしょうか。

    また、起動されたプロセスC の優先度が低くなっていたりはしないでしょうか。
    たとえば、タスク スケジューラーによる起動が行われていた場合、
    最近の OS だと、優先度が低めに設定されることになります。
    https://www.skyarch.net/blog/?p=2616
記事No.87596 のレス /過去ログ150より / 関連記事表示
削除チェック/

■87715  配列の指定箇所だけを,新しい配列に入れる
□投稿者/ opp -(2018/06/22(Fri) 18:27:48)

    分類:[.NET 全般] 

    初めまして、Vb.netで開発を始めて
    間もないです


    ご質問いたします

    a,b,c
    a,b,c,c
    a,b,c,c,c

    Stringの配列があります

    a,bまでは要らなくて
    ,c
    ,c,c
    ,c,c,c

    カンマからcの所全部を
    新しい配列に取得したいのですが

    どうやるのかさっぱりわかりません
    よろしくお願い致します。
親記事 /過去ログ151より / 関連記事表示
削除チェック/

■87716  Re[1]: 配列の指定箇所だけを,新しい配列に入れる
□投稿者/ WebSurfer -(2018/06/22(Fri) 18:50:43)
    No87715 (opp さん) に返信

    > どうやるのかさっぱりわかりません

    自分も質問の内容から質問者さんが何をしたいのかさっぱり分かりません。

    単純に最初が a, b となっていたらそれを取り除けばいいのか、中身の文字列は不定でとにかく
    配列の中の最初の 2 つが不要なのか、数は不定で要素の中身で不要なものを判断して取り除く
    のか・・・

    丸投げしないで調べまくってコードを書く努力をしてください。それをアップしてもらうと詳し
    く説明しなくても回答者・閲覧者に分かってもらえるかもしれません。
記事No.87715 のレス /過去ログ151より / 関連記事表示
削除チェック/

■87717  Re[2]: 配列の指定箇所だけを,新しい配列に入れる
□投稿者/ opp -(2018/06/22(Fri) 19:26:52)
    No87716 (WebSurfer さん) に返信
    > ■No87715 (opp さん) に返信
    >

    やったことを載せるまで考えてませんでした
    ご指導ありがとうございます

    自分が試みたのは

    a,bの部分を削除を試みました

    For i As Integer = 0 To load_file.Length - 1
    Dim tmp As String = load_file(i).Split(","c)(2)
    Log(i) = tmp
    Next

    とやってみましたが これではできません

    For i As Integer = 0 To load_file.Length - 1
    Dim tmp As String = load_file(i).substring(0,5)
    Log(i) = tmp
    Next

    aは0,4で要らないですが、bの文字列が必ずしも1文字じゃないので、指定はできません
    removeも試しましたがだめでした

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

■87718  Re[3]: 配列の指定箇所だけを,新しい配列に入れる
□投稿者/ 名無し -(2018/06/22(Fri) 22:03:47)
    No87717 (opp さん) に返信
    
    Sub Main()
        Dim lines = {
            "a,b,c",
            "a,b,c,c",
            "a,b,c,c,c"
            }
    
        For Each line In lines
            Dim values = line.Split(","c).SkipWhile(Function(i) {"a", "b"}.Contains(i))
            Diagnostics.Debug.WriteLine(String.Join(",", values))
        Next
    End Sub
    
    こういうこと?
記事No.87715 のレス /過去ログ151より / 関連記事表示
削除チェック/

■87719  Re[3]: 配列の指定箇所だけを,新しい配列に入れる
□投稿者/ Jitta -(2018/06/23(Sat) 19:15:25)
    なんか、本当に必要な事が書けてる?
    カンマ区切りの3列目以降だけ要る、なんじゃないの?
    split して2からcount まで取り出せばいいよね。
記事No.87715 のレス /過去ログ151より / 関連記事表示
削除チェック/

■87721  Re[4]: 配列の指定箇所だけを,新しい配列に入れる
□投稿者/ Opp -(2018/06/25(Mon) 10:03:34)
    No87719 (Jitta さん) に返信
    > なんか、本当に必要な事が書けてる?
    > カンマ区切りの3列目以降だけ要る、なんじゃないの?
    > split して2からcount まで取り出せばいいよね。

    ご返信ありがとうございます

    Jiitaさんの言うとおり
    それがしたいですね・・


    For i As Integer = 0 To load_file.Length - 1
    Dim tmp As String = load_file(i).Split(","c)(2,load_files.Length-1)
    Log(i) = tmp
    Next

    のように第二引数とかでしょうか
    ただ、c部分は全ての行に無い場合もあるので
    Index境界外の処理も
    Tryなりで入れなければいけないのか??
    それか違う処理の仕方が

    初心者には頭が痛いです。。
記事No.87715 のレス /過去ログ151より / 関連記事表示
削除チェック/

■87722  Re[5]: 配列の指定箇所だけを,新しい配列に入れる
□投稿者/ 774RR -(2018/06/25(Mon) 11:57:55)
    コードをいきなり書く前に仕様整理するのが大事。

    仕様0.カンマ記号を区切りとして、「項目」を分ける
    仕様1.項目3つ目以後がもしあれば、3つ目以後を取り出す
    ab,bc,cd,de → cd,de
    xxx,yyy,zzz → zzz
    まではここまでの話でとりあえず合意があるわけだけど

    仕様2.項目2つ以下の場合どうする?については質問者が決めなきゃ。
    ・その行は抽出しない→入力10行に対して出力3行とかを容認する
    ・空行を抽出する(入出力で行数が同じでないといけない場合の話)
    ・「デフォルト出力」を返す
    ・不正入力なので例外を上位に投げる
    ・その他
    どれがお望み? それを決めた後だよ、実コード書くのは。
記事No.87715 のレス /過去ログ151より / 関連記事表示
削除チェック/

■87723  Re[6]: 配列の指定箇所だけを,新しい配列に入れる
□投稿者/ Opp -(2018/06/25(Mon) 12:15:12)
    No87722 (774RR さん) に返信

    詳しくありがとうございます

    ab,bc,cd,de → cd,de
    xxx,yyy,zzz → zzz

    のように 2以降だけ取得したいので
    ・その行は抽出しない→入力10行に対して出力3行とかを容認する です
    無い場合は、何も無いという風にしたいので(後々入ってくるので・・)






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

■87733  Re[7]: 配列の指定箇所だけを,新しい配列に入れる
□投稿者/ Jitta -(2018/06/25(Mon) 18:57:48)
    No87723 (Opp さん) に返信

    なんかやってる事が No87708 に似てるんだけど、
    あっちの下の方に書いた事だけど、
    いっぺんに全部しようとするのではなく、
    一つ一つ確実にこなしましょう。

    > For i As Integer = 0 To load_file.Length - 1
    > Dim tmp As String = load_file(i).Split(","c)(2,load_files.Length-1)

    Pythonの経験がおありですか?
    Pythonではリストなどで[1:4]とすると1から4ですが、
    VBには該当するものはなかったはず。
    きちんとFor文で回して下さい。

    それと、load_file.Lengthは、行数ですよね。
    ここでは、カンマで分割してできた配列の要素2以降ですよ。
記事No.87715 のレス /過去ログ151より / 関連記事表示
削除チェック/

■87736  Re[7]: 配列の指定箇所だけを,新しい配列に入れる
□投稿者/ shu -(2018/06/26(Tue) 09:01:09)
    No87723 (Opp さん) に返信
    > ■No87722 (774RR さん) に返信
    > 
    > 詳しくありがとうございます
    > 
    > ab,bc,cd,de → cd,de
    > xxx,yyy,zzz → zzz
    > 
    > のように 2以降だけ取得したいので
    > ・その行は抽出しない→入力10行に対して出力3行とかを容認する です
    > 無い場合は、何も無いという風にしたいので(後々入ってくるので・・)
    > 
    
            Dim sample = {"a,b,c",
                          "a,b,c,c",
                          "a",
                          "x,y,c",
                          "z,b,d"}
    
            Dim result = (From line In sample
                          Select values = line.Split(","c)
                          Where values.Length > 2
                          Select values.Skip(2).ToArray).ToArray
    
    こんな感じの処理でしょうか?
    
記事No.87715 のレス /過去ログ151より / 関連記事表示
削除チェック/

■100552  Re[2]: コンボボックスの文字色を変更する方法
□投稿者/ wani -(2022/09/11(Sun) 15:19:15)
    No100551 (KOZ さん) に返信

    ありがとうございます。

    レベルが高すぎて私にはどのように作成したら良いか分かりません。

    どうやれば良いかコードをご提示いただけないでしょうか?
記事No.100547 のレス /過去ログ175より / 関連記事表示
削除チェック/



<< 0 >>

パスワード/

- Child Tree -