作りたいものがあったほうが、実用的な知識・経験が身につくのかも。
次は簡単なパスワード作成プログラムを作ろう。
和音(コード)の切り替わりが(二拍で切り替わるくらい)早ければ、
明るい感じ、
生き生きとした感じ、
爽快感、
ワクワクするような感じ、
進んで行ってる感じがする
一小節以上で切り替わるときは、
リラックス、
緩やかな感じ、
立ち止まっている感じ、
かなあ。
表示に関するコントロール
Label
文字の表示
WebBrowsser
htmlファイルをはじめさまざまなファイルを表示できる
数あるコントロールの中でも文字を表示することが専門のコントロールはラベルだけです。表示だけが目的の場合はまずラベルの使用を検討します。
また、ラベルを細くすることによって線を表現したり、文字を表示させないで四角形を表現させることもできます。最もよく使うコントロールの一つです。
WebBrowserコントロールはVB2005以降で使用可能ですが、VB.NET2002, VB.NET2003でもActiveXに参照設定することにより同様の機能を使うことができます。この詳細については今回は説明しません。
*****
入力に関するコントロール
TextBox
文字の入力
RichTextBox
書式付での文字の入力
MaskedTextBox
自動入力制限つきで文字を入力できる
ユーザーがキーボードから自由に入力できるコントロールはテキストボックスとリッチテキストボックスです。ほとんどの場合テキストボックスを使用しますが、ワープロのように部分的に色を変えたり、フォントを変えたりなど豊富な表現力が必要な場合はリッチテキストボックスを使用します。
*****
ユーザーの選択を受け取るコントロール
Button
よくある「ボタン」
CheckBox
複数選択可能
DomainUpDown
複数の候補の中から文字列を選択させる
LinkLabel
インターネットによくある「リンク」のような機能
NumericUpDown
数字を選択させる
RadioButton
複数の中から1つを選択させる場合に使う
*****
一覧形式で表示するためのコントロール
CheckedListBox
チェックボックスつきの一覧表示
ComboBox
ドロップダウン可能な一覧表示。入力も可能
DateGrid
一覧表形式での表示・入力が可能。データベースとの連動が得意
ListBox
単純な文字の一覧表
ListView
4つの表示モードが選べる多機能な一覧表示
PropertyGrid
プロパティウィンドウ。実際のプロパティと連動可能
TreeView
ツリー形式での表示。フォルダツリーの表示などに最適。
*****
画像を表示するためのコントロール
PictureBox
画像を表示する
*****
コントロールをまとめるためのコントロール
FlowLayoutPanel
隅から順にコントロールを自動配置する
GroupBox
RadioButtonをグループ化するのによく使う
Panel
単純なコンテナ。Splitterとともに使われることが多い
SplitContainer
領域サイズ変更機能付きコンテナ
TabControl
タブページ切り替え機能付きコンテナ
TableLayoutPanel
表形式にコントロールを自動配置するコンテナ
ToolBar
ツールバーのためのコンテナ
*****
メニューに関するコントロール
ContextMenu
右クリックしたときのメニューを表示するためのコントロール
MainMenu
画面上部によくある[ファイル]や[編集]、[表示]のようなメニューを表示するためのコントロール
*****
ヘルプに関するコントロール
HelpProvider
F1キーが押されたときに自動的にヘルプを表示してくれる
ToolTip
マウスを移動したときに自動的にツールチップを表示してくれる
*****
日付
DateTimePicker
日付を入力・選択するためのコントロール
MonthCalendar
日付を選択するためのコントロール
*****
量を調節するコントロール
HScrollBar
横方向の量を調節。スクロールによく使用される
ProgressBar
進行状況表示によく使用される。表示専用
TrackBar
一般的な量の調整に使用される。目盛りつき
VScrollBar
縦方向の量を調節。スクロールによく使用される
*****
印刷
PageSetupDialog
PrintDialog
PrintDocument
PrintPreviewControl
PrintPreviewDialog
*****
ColorDialog
色の選択ダイアログを制御する
FolderBrowserDialog
フォルダ選択ダイアログを制御する
FontDialog
フォントの選択ダイアログを制御する
OpenFileDialog
ファイルを開くダイアログを制御する
SaveFileDialog
名前を付けてファイルを保存するダイアログを制御する
*****
その他
ErrorProvider
エラーのある箇所にアイコンとメッセージを表示します
ImageList
TreeViewやListViewと連動して画像を管理する
NotifyIcon
タスクトレイにアイコンを表示し、制御する
SoundPlayer
wavファイルの再生を制御する
Splitter
ユーザーがマウスで表示領域の大きさを変更できるようにする
StatusBar
ステータスバーを制御する
Timer
一定時間ごとにイベントを発生させる
簡単な電卓のプログラムを作ることができるようになった。
論理的な思考というのは、ある意味、具体的な設計する力が試されてるのかなと思った。
設計が具体的であれば、あとはそれに従って構築していくだけ。
プログラム言語で考える力より、ひとつひとつの定義を漏れなく行うことができるかが、俺にとっては注意しないといけないかなと思う。それと、その定義の順番を間違えずに考えることができるか。
そして、ひとつひとつの定義をプログラム言語で打ち込んでいくという感じか。
いまは、知識と体験をしていきながら、VBで作ってみたいソフトを考えていこうと思う。
なるほど、確かに初心者向けかも。
箱が用意されてて、それを配置して、中身を詰め込んでいくという感じか。
オブジェクト名、メソッド名、プロパティ名をそれぞれ区別して覚えて、文法を理解すれば何とかなるかな。
最初のそれぞれのオブジェクトのプロパティは、プロパティウィンドウから変えることができる。
オブジェクト:箱の作り
メソッド:仕掛け・命令
プロパティ:箱の状態
メソッドを使う場合
文法はオブジェクト名.メソッド名()
※()は引数(ひきすう)
例:TextBox1.Clear()
プロパティを使う場合
文法はオブジェクト名.プロパティ名 = 値
例:TextBox.Text = "こんにちわ"
プロパティの定数を使う場合
文法はオブジェクト名.プロパティ名 = 定数
例:TextBox1.TextAlign = HorizontalAlignment.Right
※ちょっと間違ってるかも。例に使ったのは正確には列挙体というらしい。列挙体の場合は入力候補が一覧形式で表示されるのが普通の定数との最大の違いらしいが、まだよくわからん。
""で囲めば文字列を作成
&は文字列をつなぐ
単なる数値は""で囲まなくていい。
+は足す。-は引く。*は掛ける。/は割る。^は累乗。
=は等しいか調べる。
\は「あまり」を無視して割る。
modは「あまり」を返す。
##で囲めば年月日表示。##の中は月/日/年の順に書く。
書式指定を使って、お好みの年月日表示にできる。
他には
・VBでは基本的 Class ~ End Class の間にプログラムを書く。
・アウトライン機能でコードを折りたたんだり開いたりできる。
・#Regionを使って自分でアウトラインを作ることができる。
・記号「 ' 」を使ってプログラム中にコメントを埋め込むことができる。
・作ったプログラムを他のパソコンで動かすことができる。
明日、もっかい復習しよう。
特に特技と自分の性格について。
人に好かれるというか、俺らしさ?
そういうのを伝える言葉がまだ出てこない。
具体的に伝えないといけないから、自分に嘘はつけない。
できれば自動車運転するような仕事はしたくないから、結構受かりたいんだよね。
他の中小企業も一応調べるかな。
うう。採用されてえ!
セミナーや説明会で出会った人の印象で決めている気がする。
いまのところ、プログラム関係ので一番行きたいところがある。
営業と違って、自分で作り出す仕事に惹かれるのだろう。
入れるかどうかもわかんないのに、気が急いているな。
早いうちに採用試験を受けてみよう。
この世界が狂っているのか、それともこの俺が狂っているのだろうか。その答えが出たところで、それは解決するわけでもない。答えが出れば、それはすぐさま俺を狂気へと駆り立ててしまうだろう。だから、どうしようもないのだ。そうやって誤魔化さなければ、もはやどうしようもないほど俺たちの生きる世界は追い詰められているのだろう。
「……俺は、何のために生きているんだ?」
堪らず、言葉が零れてしまう。けれど、その言葉はすぐに消え去り、部屋は静まりかえるのだった。
答えはどこからも帰ってこない。当たり前だ。ここには俺以外誰もいないのだ。
部屋の明かりはもう落とされ、俺は布団の中で眠ることができず、目まぐるしく変わる思考を追いかけ続けている。
俺は何のために生きているんだろう? それがわからない。これが、俺が狂っているのではないかと思ってしまう原因でもあった。もしかしたら、俺以外の世界中の誰もが何かのために生きていて、僕だけが何のためにも生きていない、人間として狂っているのではないだろうかとさえ、不安になるのであった。
しかし、反面、何かのために生きようとしている世界中の誰かが実は狂っているのではないかと、自己正当化をしたいがために思おうともしている。
わからない。俺が何のために生きているのかも、俺以外の誰かが何のために生きているのかも。
何かのために生きなければいけないと誰が決めたわけでもないのに、どうして俺は何かのために生きているのかを考えているのかがわからない。
この疑問が、俺のひとつの思考の根にあるものだ。何のために? そして何故、俺が?
誰にも使命が与えられることなく、そして運命なんてものもなく、俺たちは生きているのかもしれない。
わからないままに、俺は考えなければならない。
*****
大体750字。
SSというより、自分の内心の告白だな。
恥ずかしいような気もするけど、本当のことだからしょうがない。
こういう自分の感じてる問題っていうのをちゃんと表現できるようになったら、その問題を小説のテーマにできると思うし、とにかく文章活動もこれからやっていく。
最終的に小説を書いて、何かに投稿するか、同人でNVLゲームを作る。
就職活動の四文字、というか就職に対してやはり抵抗感がある。僕は何かを作って、それでお金を稼いで生きてみたいという思いがある。けれど思いしかなく、それができるほどの腕も経験もない。努力さえしてこなかった。甘い考えなのだ。自分の好きなことをして生きてみたいという、わがままなのだろう。
「現実的な」生き方をする人が賢いといわれるのなら、僕はきっと愚かな人間なのだろう。こんな状況であってもまだ自分のわがままが捨てきれないばかりか、その思いは強くなっている。
そして、ようやく、拙いながらもやり始めようとしている。
果たして、間に合うのだろうか? 僕が何かを作って、お金を稼げるよりも早く、俺は自滅して、死んでしまうんではないかとさえ思う。
そんなことをしながらも、女々しく就職活動もしているという事実が、一方ではある。きっと不真面目な就職活動なのだろうけど、僕にとってはそれでいい。就職をしたくもないのに、就職活動をするのだからな。
やってみたいと思うような就職があまりない。何となくでは入りたくない。何となくで入ってしまえば、俺の何十年が、何となくで過ぎてしまいそうだから。振り返ったとき、何かが残っていて欲しい。
あああああああああああああ。企画小説音楽製作、絵はちょっと避けて、プログラムはかなり避けて、どうしようどうしようどうしよう。
結局行動しきれてないから、焦ってるんだろうな。
音楽でも企画でも小説でも、作って、それを外に出してないから、焦ってるんだ。
本当に死にたくなる。
*****
なんか、ちょっとだけ、にやそがうらやましいと最近思ったな。
少なくとも上京するっていう目的があるから。
おれにはそういう目的すら曖昧だ。
何かしようとしても、誰かの助けなしには無し得ない。
そして、助けの手をさし伸ばしてくれるほど余力のある誰かは、僕の周りにはいない。
とりあえず、これからWeb制限しよう。一日1時間な。