ブログ記事197件
開発環境:Windows10ProVisualStudioCommunity2019開発言語:VB.NETFrameWork4.7.2DataGridViewですがDefaultでは、個々のColumnごとにソートができるようになっています。ユーザさんが慣れているなら問題にはなりませんが、カラムヘッダーをClickしてしまい、トラブルの原因となることがままあり。「そんな機能は要求していない」と、お叱りを受けてしまいます。ソート機能を無効にする方がトラブルに対しては、安心
開発環境:Windows10ProMicrosoftVisualStudioCommunity2019開発言語:VB.NETFrameWork4.7.2今まで気にしたことはありませんでしたが、TextBoxの「Margin設定が効かない」とのご指摘があり。確認してみると確かに指定が効かないように見えます。TextAligenをLeftにしている場合・・・・。というかMarginプロパティはTextBox自体の表示位置に関するプロパティで、TextBox内のTex
今週の月曜日に私用に有休休暇を取得していたので、その私用が終わった後に例のLevorg(VN5)のEGR圧力センサーのリコール対応、アイサイト系のサービスキャンペーン対応、オイル交換、定期点検を一気におこなってもらうべく、ディーラーに行ってきました。確かにリコールやサービスキャンペーンの数は多いと感じますが、今までのSubaruの対応(というよりディーラー?!)は良いですし、昔WRX(GDA)時代にポン付けリモートエンジンOn&ターボタイマー&防犯装置(揺れを検知し、音を出す。)の配線が4
'フォーム内のFocusがあるコントロールをLostするMe.ActiveControl=Nothing動作環境:WinXP,VisualStdui2008
開発環境:Windows10ProMicrosoftVisualStudioCommunity2019開発言語:VB.NETFrameWork4.5TextBoxから次の項目にフォーカスが移るとき、TextBoxのTextが変更されたかどうかで処理を分ける場合があります。TextBox.Modifiedプロパティを使うと簡単に判断できます。Trueなら変更有、Falseなら変更なしです。フォーカス時にTextの値を保存してロスト時に保存した値と現在のTextとひかくす
今回はVB.NETを使用してInterfaceの使用方法を学びます。Interfaceを使用することによってのメリットはクラスを作成した人とクラスを利用する人との取り決めができるようなイメージですかね。よくわからないのでやってみましょーーーwwwwまず流れとしては三点あります。①Interfaceを定義②実装をクラスを作成③利用クラス実際に利用するのは実装しているクラス②のインスタンスを作成するイメージですまず①のInterfaceを定義しましょう。ここでは変数のみの説明と
数値の大小比較について紹介したいと思います。大小比較とはその名の通り、数字を比較して大きさをみることです。(そのままの意味ですね)使用する演算子は以下です。値1演算子値2読みa>baはbより大きいa>=baはb以上a=baはbと等しいa<=baはb以下a<baはbより小さいa<>baはbと等しくない向かって左側(←)を主語として記載するのが読みやすいプログラムになります。数値で考えると2は1より大きいので、2>1が成立しま
それでは、新規作成したプロジェクトを用いて、プログラミングを紹介したいと思います。今回は前段階として、コンソール出力について紹介します。コンソールアプリケーションは、コマンドプロンプト(黒い画面)に文字を出力したりできるアプリケーションになります。前回の記事で、アプリを実行すると、黒い画面に文字が出力される~という話をしました。あの黒い画面にいろいろ出力してプログラムの動作を確認していきたいと思います。まず、前回作成した際に自動生成されていたファイルの説明をしますね。ファイル内には、
今回はIf文(条件分岐)について紹介します。まず、If文の構文は以下となっています。①If条件式Then 条件式が成立する(True)ときに実行する命令EndIf②If条件式Then 条件式が成立する(True)ときに実行する命令Else 条件式が成立しない(False)のときに実行する命令EndIf③If条件式①Then 条件式①が成立する(True)ときに実行する命令ElseIf条件式②Then 条件式②が成立する(True
フォームアプリケーションでChartコントロールを使ってグラフ表示してたら、データがないところはプロットもラインも引かないでほしいという要求あり。で試しにやってみるとりあえず折れ線グラフで試すChart1.Series(0).ChartType=DataVisualization.Charting.SeriesChartType.Lineポイントをうったところがわかりやすいようにマーカーを丸にするChart1.Series(0).MarkerStyle=DataVisua
前回の記事でコンソール入力を紹介しましたので、今回は入力された数字を判定するプログラム作成を紹介したいと思います。(数字を判定する際にIf文を使用しますのでこちらの記事を参考にしてみてください。)ではさっそく、SubMainを編集していきましょう。SubMainConsole.WriteLine("数字を入力してEnterキーを押してください")DimiAsIntegeri=Console.ReadLine()Ifi>10ThenConsole.Wr
前回はコンソールに変数の値を出力して値の動きを確認しました。今回は、コンソール画面に入力した値(文字)を表示してみましょう。コンソール画面にて入力を促す命令は:Console.ReadLine()になります。これを変数(データ型はString)に格納して使用していきます。では、さっそくコンソール入力について説明していきます。SubMain内をクリアにして、以下の内容を入力してください。(これは入力を促すためにコンソールに一文を表示させておきます)SubMainConso
開発環境:Windows10ProMicrosoftVisualStudioCommunity2019開発言語:VB.NETFrameWork4.7.2Formの文字サイズ指定を大きくするとDataGridViewの文字も大きくなるので、DataGridViewの文字だけを変更するということは今までありませんでした。今回が初めてかもです。WithDaTaGrirdView1.DefaultCellStyle.Font=NewSystem.Draw
開発環境:Windows10ProVisualStudioCommunity2019開発言語:VB.NETFrameWork4.7.2帳票出力をエクセルに出力しているアプリが結構あります。ライセンス上の問題もあり推奨はしていません。出来ればLibreOfficeへの変更をお願いしていますが、なかなか移行していただけません。アプリの修正費用もそこそこ掛かりますので・・・。この間,WindowsUpdate「20H2」やテレワークの関係で、「エクセルが起動できない!」
開発環境:Windows10ProMicrosoftVisualStudioCommunity2019開発言語:VB.NETFrameWork4.5SqlDataAdapterを使う方が多いかとは思いますが、SqlDataReaderの使い方も上げておきます。「DataGridViewの項目名をSQL文で設定する」で、SqlDataAdapterを使ってSQL文で任意の項目名を設定する方法を提示しましたが、SqlDataAdapterを使わずに(.Fillをしない)任意の
通常コントロールへのアクセスはForm1.Textbox1.Text="AIUEO"のように行えばよいのですが、From1を別のClassから参照する場合など、オブジェクトとして扱いたい場合があります。そういった時のコーディング例)PublicFunctionDspSet(ByRefCtlAsControl,ByRefpMEIAsDataTable)AsBooleanTryIfCtl.Name="Form1"Then
今回は、VB.NETを使って別のFormを呼び出す方法を説明したいと思います。使い勝手もいいし現場でもよく扱われます。例:MainWindowというFormを別のFormから呼ぶDimmwAsNewMainWindowMsgBox("Window1")mw.Show()Me.Close()mwでMainWindow型とすれば何不自由なく扱えますね。VBAとかでも使えそうですね。かなりあっさりですがこれからも更
開発環境:Windows10ProMicrosoftVisualStudioCommunity2019SqlServer2012開発言語:VB.NETFrameWork4.7.2以前にも書いた気はするのですが、テキスト入力を受付けないで、選択のみにする場合はCombobox.DropDownStyle=ComboBoxStyle.DropDownListを指定します。この場合、Text部分Readonlyになるので、灰色となり、違和感があります。そこで、Com
前回はコンソール出力のWrite、WriteLineについて紹介しました。では、今回はコンソールに変数の値を表示してみましょう。SubMain内をクリアにして、以下の内容を入力してください。SubMainDimiAsIntegeri=0Console.WriteLine("変数iの中身は"&i)解説:ℓ5変数iを宣言する。ℓ6変数iの値を代入する。(0)ℓ8コンソールにカッコ内の内容を出力する。そして、この「コンソールにカッコ内の内容を出力する
今回から、本格的にVB.Netの言語を用いてアプリケーションを作成していきたいと思います。そのためには、プロジェクトを作成する必要があるため、その作成方法について本記事にて紹介させていただきます。(もし、インストール方法から知りたい!という場合は、こちらの記事(外部サイトが開きます)を参考にしてください。もし不明点などあれば別記事にてインストール方法の紹介もしたいと思います!)また主の開発環境は最新の2022を使用しています。以前の2019バージョンでも大体の操作方法は変わらないので
前回はデータ型について詳しく紹介しました。その際、DimxAsInteger(xの変数宣言)x=10と値を設定しました。変数宣言後、その変数に値を設定することを「初期化」といいます。では、初期化しなければ変数は使うことができないのでしょうか?答えは「いいえ」です。データ型紹介の記事にも記載しましたが、変数宣言した際に「初期値」というものが設定されます。Integerの場合、初期値は0となります。なので、値を設定しなければxには0が設定されている状態になります。と
開発環境:Windows10ProMicrosoftVisualStudioCommunity2019開発言語:VB.NETFrameWork4.5データテーブルはデータベースの値をそのまま取得したり、プログラムで操作したり、かなり多用しています。(私は・・・)取得したテーブルを使いまわすときに下記失敗をよくします。【よくやる失敗】DimpTblasNewDataTablePrivateFunctionABC()asboolean
右側に、この本*1の帯(おび)を拡大しましたが、VB(言語行動)指導法は、ABAに基づいたものです。VB;VerbalBehavior、とは、何でしょうか。通称「ホワイトブック」(日本語訳、第2版)*2、の866ページに記載があります:スキナーは、言語行動(VerbalBehavior;VB)を、他者の行動を媒介として強化される行動として定義した子どもが「窓を開けて」と言い、お母さんが窓を開けてくれたら、子どもは、いつかまた「窓を開けて」と言うでし
For文は、繰り返し処理と呼ばれていて、「変数の値から指定の値になるまで、処理を繰り返してほしい」ときに使用します。例題などについては、コンソールアプリケーションを作成する際に説明したいと思っておりますので、今回はFor文がどのような構文であるかをお伝えしますね。基本構文は以下です。For変数=初期値To終了値Step増分値処理Next変数これを実践的なかたちで記載すると、DimiAsInteger←変数宣言Fori=0To10Step
開発環境:Windows10ProMicrosoftVisualStudioCommunity2019開発言語:VB.NETFrameWork4.5DateTableは使いやすいので、よく使うようになりました。DataTableのコピーは簡単にできますが、DataTable内のデータコピーは下記のように書いていました。=============================================UsingDtAsDataTable=d
開発環境:Windows10ProMicrosoftVisualStudioCommunity2019開発言語:VB.NETFrameWork4.7.2xml形式はエンコードUTF-8のタグ言語ですので、簡単に手書きができます。このようなエクセル(画面はKingSoftです)の場合、xmlは下記となります。とても長くなりますが、赤文字にしている部分がデータなのでそこだけループをして任意に修正すれば、あとはテキスト形式でファイル出力するだけで、エクセルで読み書きできるデ
'セル範囲用オブジェクト定義&初期化DimrangeAsExcel.Range=Nothing'セル幅の自動調整range=DirectCast(sheet.Range("A:A"),Excel.Range)range.EntireColumn.AutoFit()'セル行高の自動調整range=DirectCast(sheet.Range("1:1"),Excel.Range)range.EntireRow.AutoFit()'セルの結合sheet.Ran
開発環境:Windows10ProMicrosoftVisualStudioCommunity2019SqlServer2012開発言語:VB.NETFrameWork4.5DateTimePickerNullは扱えないけれど、空白にはできる。VB6では日付コントロールがNullを扱えていたため、.NETへのアップグレードで苦労した人は多いかと思います。一通りアップグレードも終わってみると、日付はNULLにする必要がそもそもあったのかとも思いも頭をもたげてきました
今回は、算術演算(計算系)について紹介します。算数や数学でも四則演算(たし算・ひき算・かけ算・わり算)は習いますよね。今回は、プログラミング的な演算について詳しく記載します主な演算子を一覧にすると以下の通りです。算数・数学プログラミングたし算++ひき算--かけ算×*わり算÷/(Double型)もしくは\(Integer型)余り…などModべき乗^たし算・ひき算はプログラミングと算数・数学で同じ記号です。かけ算・わり算は記号が違いますね。
DLNA(HEOS)対応ネットワークプレイヤーのプレイリストをm3u形式へ変換するプログラムを書いてみましたのでご紹介いたします。ネットワークプレイヤーHAP-S1やMarantzND8006のプレイリストは、ネットワークを介してPC上のWindowsMediaPlayerから直接見て編集することはできません。しかしDENONの「HEOS」規格を介し参照することができます。そこで以下の様な手順でHAP-S1のプレイリストをMarantzND8006に変換してみました。①ネ