リア厨にプログラミングを教えるスレ

無料で揃えて準備できてるのはC++とDelphiです
できればDelphiでやっていきたい
(・∀・)イイ!!アプリを作ってみたいので1から教えてください
将来は立派なプログラマーになって共有ソフトとか2chブラウザを作るのが夢です
お願いします_| ̄|○ どうかお願いします_| ̄|○
僕に教えてください
時計のアプリ欲しいから作って。
12時になったら何か動きのあるやつ。
はい、できるだけやってみます
時計は作れたけどイベントがない
>>1のような奴を叩くのはこの板ではご法度なのかな?
この板あんまり覗かないから空気よめんわ
61:04/01/02 17:45
もっと人くると思ったけどこんなもんか
つまんねーの
7デフォルトの名無しさん:04/01/02 21:08
氏ね。
休日は人が少ないのです
平日も人少ないけどな。
がんばれー。
でも、Delphiわかんないや。
Win32SDK関連ならアドバイスしまっせー。
111:04/01/02 22:53
>>7
氏ねとは何だ氏ねとは
将来に希望があってこれから頑張ろうとしてる少年に向かって氏ねとはなんだよ
謝れよ、頭下げてあまやれ!
昔のMS-DOSにはQUICK BASICが付属していなかったっけ?
>>12
QBASICですね。PC/AT互換機用のいわゆるDOS/Vについてた。
もっと昔にはMASMがついてますた。
正直、>>1には希望なんてない。
>>1
最初から人に頼っている時点で希望も何もないよ。
少しは自分で勉強しようとしなさい。
君が自分で勉強して、疑問に思ったことを質問するなら答えてあげるから。
161:04/01/02 23:36
やっと叩いてもらった
これで満足だ
17デフォルトの名無しさん:04/01/03 00:14
Boys, be ambitious!
共有ソフトや、専用ブラウザ作るなんて、リーマンな事言わずに、
世界を変えるような画期的なOSを作って、日本のゲイツになるとか、
もっと、大きな志を持て!がんばれ。
181:04/01/03 00:28
やっと応援してくれる人が出てきてくれましたか
高校でどの部活に入るかでかなり左右されますが
19デフォルトの名無しさん:04/01/03 02:55
誰も応援なんかしてねぇよ。氏んじまえ糞ガキ。
OSにロマンがある時代は終わったんじゃねーの
211:04/01/03 10:32
>>19
だからよお
よくそんなこと言えるよな
221:04/01/03 11:30
>>20
僕が最高のOSをつくってやりますよ。
>>13
Win95にもQBついてるよ

>>18
部活なんかやめて渋谷うろついてガングロ漁りでもしてろや
お金なくても結構簡単にやりまくれるよ
24デフォルトの名無しさん:04/01/03 13:40
>>1
さっさと糞スレの削除依頼出してこい。このバカが。
ネタ?
261:04/01/03 13:52
渋谷に行くのに往復4万かかりますが何か?
>>24
バカって行ったほうがバカなんですよ。
>>26
開成にでも入ればいいじゃん。
あっそっか。お前バカだから無理なのか。ww
>>1
とりあえず2chで書き込んでいる時間があるならば、
近くの書店でプログラミングの本買って読んでいた方が有意義だと思うよ。
君に本当にやる気があるならばの問題だけど。
 / 先生\    ________
│ ◎ ◎ │  /
│  └   │<おい>>1、宿題やったか?
│  □   │  \________
└────┘
311:04/01/03 20:56
>>28
偽者の1に煽ってるのにワラタ
こんなみっともないスレ晒しageなんかしねーよw
そんぐらいわかれよな

>>29
Visual Basicの2000円もする入門書買ったけど買ってから金かかることわかって
もうプログラミングの本なんてカワネ(゚⊿゚)って気持ちになりますた
321 ◆ABQWH7x5lQ :04/01/03 20:59
何も知らずに2000円もするVBの入門書買ったことはバカ
かなりバカ
アチャーって感じ
CとC++とDelphiの中でどれがおすすめ?
>>32
どれも勧めない。C#にしろ。
特にDelphiは潰しがきかないから絶対やめろ。
>32
でるふぁい
でもjavaを進める。
351 ◆ABQWH7x5lQ :04/01/03 21:34
自分、挙動不審なんで複数の選択があるとすぐに決められないんですよね
特にこういう状況で
>>33-34
やっぱり今の時代はC# 対Javaっていうのが多いですよね
悩むなぁ
3633:04/01/03 21:42
>>35
将来プログラミングの道に進むならJavaでいいと思う。
でも個人的に使うような小物GUIツールをバンバン作りたい年頃だろうから
そういう用途にはJavaは向かない。
昔は小物ツールとかにはDelphiがイチオシだったけど今はもう将来性がない。
だからこそ無料版なんかが出てきてるわけで。

次期Delphiは.NETにも対応するからC#と同じとか言われそうだが、
それだったら最初からC#にしとけばいい話。
DelphiはPASCAL系の文法だが、PASCAL系の言語なんかもう他にないので、
C系の文法のC#を勉強しておけば将来C/C++/Javaを勉強しても違和感が少ない。
っていうかPASCAL系の言語に慣れてもはっきり言って徒労。
言語マニアになりたいのなら止めはしないが……。

あとC++はCの知識がないと無理だが、C#はCの知識がなくてもOK。
ここはよく誤解されるところ。
>35
C#もDelphiもJavaもボーランドが開発環境をただで配ってるってことには違いない。
381 ◆ABQWH7x5lQ :04/01/03 22:16
マジレスありがとうございます
C#に決めました
開発環境はC#Builder 1.0 Personalでいいんですか?
今ダウンロード中なんですけど
>>38
> 開発環境はC#Builder 1.0 Personalでいいんですか?
無料でということならそれしかないね。とりあえずそれで充分。
他にも無料のC#ツール類はあるけど、はっきり言って入門には使えない。

でも1万円くらいなんだからお年玉でVisual C#を買った方が絶対良い。
もうちょっと無理して2万円出せばアカデミックのVisual Studio.NET 2003が買えるし、
それだとCやC++もバッチリだから、どうせ買うならそっちを勧める。
ま、それは後で考えれば良いことだけど。
4033:04/01/03 22:32
あ、書き忘れたけど>>39は俺。

後で騙されたとか言われると嫌だからあらかじめ断っとくけど、
C#で作ったアプリは起動が遅いし他の人に配るときにランタイムとかの問題はある。
でもこれは次のWindows(Longhorn)で解決する。
君が自由自在にアプリを作れるようになった頃にはLonghornが出てるだろうから、
今は練習だと考えておいた方が良いよ。
41デフォルトの名無しさん:04/01/04 00:42
晒し っと。
421 ◆ABQWH7x5lQ :04/01/04 00:43
やめてください
マジで
叩かれるだけです
.NET Frameworkに悩みまくる>>1の将来が予想されます。
441 ◆ABQWH7x5lQ :04/01/04 01:00
>>43
ぁはは
もう悩みまくりだけどね
うーん。
33.40の忠告は一見まともに見えて、危険。 

なにが危険て、若いうちから頭を堅くするのが危険なのさ。
使い捨ての労働プログラマにでもなりたいなら別だけどさ
Cスタイルの言語は沢山あるから選ぶなんて選択は、結局は創造性を捨ててるようなもの。
PASCAL系の言語が他にないなら 、 ”じゃあやってみる” じゃないの?

人並みに出来る・・・・なんてのは何の価値もない時代だよ。
461 ◆ABQWH7x5lQ :04/01/04 10:46
というかエラーが出てインストールできない
でさ、
ホントに厨房ならさ、プログラミングは道具。 今は道具の使い方を覚えるより、マインドを育てなさい。
柔軟な心と、気力、意欲を育てなさい。

それにはプログラミングより、本を読みなさい。学校や公立図書館から借りて1日4冊くらいをコンスタント
に毎日読むのが一番だよ。

どうしても俺は実践派だというなら、一番大事なのは成功体験を積める道具を選ぶ事だ。

それこそWindowsならDelphi、ゲームに興味があるならP/ECE ワンダーウイッチ
電子工作が面白そうと思うならPIC

これらなら、今、沢山情報があり、手軽に試せ、成功体験も積み上げられる。
成功が自信と意欲を作ってくれるだろう。 ただし、頭を固めないように気をつけてね。
C#とJavaのどちらかを勉強しようと思うんだけど
どちらがいいと思いますか?
491 ◆ABQWH7x5lQ :04/01/04 11:47
>>48
誰だよw
>>46
.NET Framework SDKは入ってるの?
http://www.microsoft.com/japan/msdn/netframework/downloads/
>>46
Windowsは何?
2000かXPじゃないとインストールできないよ。
521 ◇ABQWH7x5lQ :04/01/04 18:33
晒しアゲじゃ。
531 ◆ABQWH7x5lQ :04/01/04 19:41
>>50-51
何とかできました
これで無料で揃えたものですが準備は整いました
OSはWindowsXPです
>>53
じゃぁ、さっそく何か作ってみたい?
551 ◆ABQWH7x5lQ :04/01/04 19:45
>>54
今日はあと30分ぐらいしかできないんですけど、それだけでやっておいたほうがいいってことありますか?
それか短時間で作れる小さなアプリとか・・・お世話になります。。
なにげに良スレになってる。
571 ◆ABQWH7x5lQ :04/01/04 19:53
C#Builder では製品のインストール時に,Serial Number および

Authorization Key を使用して製品登録を行っていただく必要があります。

ってSerial NumberもAuthorization Keyも知らないんですけど・・・
どういうことですかこれ?
>>55
じゃあ、今日は超基礎。
まず起動する。
http://www.h5.dion.ne.jp/~tuyano/CsharpTutor/cs1-1.gif
みたいな画面が出るから、メニューの
・ファイル→新規作成
で「C#アプリケーション」を選ぶ。
適当にプロジェクト名を付ける。(Test1とか)
http://www.h5.dion.ne.jp/~tuyano/CsharpTutor/cs1-2.gif
みたいな画面になるから、右下の「Button」というのをクリックする。
へこむから、真ん中のマス目みたいになってる灰色の部分(WinFormと書いてある)の上でドラッグする。
ドラッグして囲んだ部分にボタンが出来る。
左のプロパティというところで、Textという欄を選んで、欄の右側に「ボタン」とか何でもいいから入力する。
そうするとボタンの文字がそれになる。
そのボタンをダブルクリックする。
プログラムを入力させる画面になるから、
中括弧に囲まれた部分(そこにカーソルがあるはず)で
this.Close();
と入力する。
それでツールバーにある「ビデオの再生ボタン」みたいなアイコンを押す。
それでボタンを押したら終了するアプリが出来たらOK。
601 ◆ABQWH7x5lQ :04/01/04 20:01
>>59
ありがとうございます
ちょうど今自分で調べてそのページ開いたところなんですけど、金かかるんでは・・?って心配になってました
しかも登録画面が英語だし
まあがんがってみます
611 ◆ABQWH7x5lQ :04/01/04 20:05
入力項目の解説って親切なページがありましたね
ちょっと待っててください
631 ◆ABQWH7x5lQ :04/01/04 20:27
起動できたんで
>>58氏の基礎をやってみます。
641 ◆ABQWH7x5lQ :04/01/04 20:31
>>58
できました。
Delphiと似てますね
Borland製品だから当たり前ですけど
6558:04/01/04 20:36
>>64
おめでとう。
最近の開発環境はみんなこんなもんだよ。VC#も。
とりあえず何か目標立ててみたら?
それがすぐ出来るかどうかとか、どうすれば出来るのかとか、
そういったことを整理してみないと道に迷うよ。
ただそういうのは初心者が自力で判断できることじゃないから
ここで披露してくれると良い。
>>62はBC#の本です。
671 ◆ABQWH7x5lQ :04/01/04 20:40
>>62
わざわざありがとうございます。
まずは解説してくれるページやここのスレで勉強していきます。
自信がついてきたら本買ってみます。
681 ◆ABQWH7x5lQ :04/01/04 20:43
>>65
披露って、配布ってことですよね?
6958:04/01/04 20:48
>>68
書き方悪かった。
「披露」というより「相談」。
つまり夢を語ってみたら良いってこと。
そのために何を勉強すれば良いのかとか方向を見つけないと
プログラミングの動機付けにならないから。
そういうのを相談した方が良いって意味。

今まで人に教えてきた経験だと、
ただ漠然と「勉強してマスターする」って考えてる人は
必ず途中で飽きてやる気がなくなってる。
C#Builderの解説サイトってほとんど無い気がする。
711 ◆ABQWH7x5lQ :04/01/04 20:52
>>69
わかりました。
まずは小さくてもまともなアプリが作れるよう頑張ります。


あの、C#Builder起動するとノートン先生が反応して「悪質なスクリプトを検出しました」って警告してくるんですけど
ファイル名は「bds.exe」どうすればいいんでしょ
7258:04/01/04 21:14
>>71
> まずは小さくてもまともなアプリが作れるよう頑張ります。
いやそうじゃなくて、何が作りたいかここに書けって言ってんの。
次に何をしたらいいか相談しろって言ってんの。
頑張るとか勉強するとかって抽象的なこと言っても
C# Builderを目の前にしてどこから手を付けていいか途方に暮れないか?
俺が始めてVisual Basic(当時は2.0)を目の前にしたとき
1ヶ月くらいどうしていいか分からなくて途方に暮れたぞ。
自分でやるっていうならもう勝手にしろ。俺は二度と来ないから。

> あの、C#Builder起動するとノートン先生が反応して「悪質なスクリプトを検出しました」って警告してくるんですけど
> ファイル名は「bds.exe」どうすればいいんでしょ
ノートンは.NET関連を誤認識するのは有名な話。決してウィルスではない。無視してよい。
とにかく定義ファイルを最新に更新してみるべき。
731 ◆ABQWH7x5lQ :04/01/04 21:16
>>72
どもです
>>72
二度と来るなよ、基地外。
751 ◆ABQWH7x5lQ :04/01/04 21:50
>>74
何でそんなこと言うんですか?
というか自作自演だと思われるんでやめてください。。
771 ◆ABQWH7x5lQ :04/01/04 21:58
>>76
親切にどうもです。
えっと、本はちょっと高いですね。
3000円ちょいもする本買って理解できなかったらかなりのバカなんでやめときまする
>>76
GUIがポトペタで作れないのはリア厨には無理だと思う
7958:04/01/04 22:03
いや、別に怒ったわけじゃなくて、
丁寧に言うと遠まわしになって伝わらないかと思って、
わざと啖呵を切ってみただけなんすけど・・・。
俺の厨房時代を思い出してね~>>1
>>77
まぁガンバレ。っていうか俺が1年半年ほど前に買ったWIN32APIの本って
今頃役に立ってるよ。(2600\)
理解できなくても、努力を怠らなければきっと役に立つ時が来ると思う。

って3800円もするのなら俺はWisdomSoft見るなぁ。
>>78 俺はリア厨だけどWIN32APIで(以下略
>>81
自慢の作品をここに出してみろ。そうしないと信用できない。
俺がリア厨の時には、Win32APIなどなかった・・・
ttp://up.isp.2ch.net/up/cdde8899d13d.tbz
うpしました。
自慢も何もまだまだ作成途中だしバグあったりしてね。
>>84
乙!と思ったらエラーでダウソできない。(´・ω・`)
>>85
まぁがんばってくださいな。
もう元の書庫は削除したんで時が経てば鯖からも消えますね。
Edit.exe 24kb程度で結構軽いと思うんだけどなぁ。(´ω`*)
>>86
うーん。だめ。10回くらいやったけど全部エラー。
そっちではダウソできるの?
元の書庫を削除って開発中止なの??
>>88
うん、DLできないねぇ。まだまだ開発中ですよ。
ってしていたらDLできたよ。
ttp://up.isp.2ch.net/upload/c=01owarai/ こっちからいくとDLしやすかったりして。
ttp://venus.aez.jp/uploda/index.phpのupload2571.lzh
>>77
あとでわかるようになりますよ。
実はウンコ本だということが発覚して
青ざめることもありますが(w
自分も参加していいですか?
VC#があるんですけど、どうしようか困ってたトコです。
>>88
お待たせ!やっとダウソできたYO!
残念だけど、ソースがないから
      =、
  ミミ彡ミミミ彡彡ミミミミ
,,彡彡彡ミミミ彡彡彡彡彡彡
ミミ彡彡゙゙゙゙゙""""""""ヾ彡彡彡
ミミ彡゙         ミミ彡彡
ミミ彡゙ _    _   ミミミ彡
ミミ彡 '´ ̄ヽ  '´ ̄` ,|ミミ彡
ミミ彡  ゚̄ ̄' 〈 ゚̄ ̄ .|ミミ彡
 彡|     |       |ミ彡
 彡|   ´-し`)  /|ミ|ミ   / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
  ゞ|     、,!     |ソ  < Win32に耐えてよく頑張った!
   ヽ '´ ̄ ̄ ̄`ノ /     \___________
    ,.|\、    ' /|、
 ̄ ̄| `\.`──'´/ | ̄ ̄`
    \ ~\,,/~  /
     \/▽\/
としか言えない。
正直、↓を思い出してしまった。
http://sourceforge.jp/projects/noritomi/
>>90
誰でも大歓迎!!!
未来のビル・ゲイツは君だ!!!!
93 ◆sMrLqQHxo6 :04/01/05 04:32
58です。トリップ付けます。
なかなか面白い展開になっていますね。

>>90
>>69>>72(乱暴な書き方ですみません)にも書きましたが、
具体的な目標がないと漠然とし過ぎて空回りしてしまいます。
VC#を買ったときに、こんなものが作りたいとか、夢はありましたか?
よろしければそういう夢を聞かせてください。
どういう方向から取り組んでいけば良いか一緒に考えたいと思います。
94 ◆sMrLqQHxo6 :04/01/05 04:39
>>88

>>92にも書いたのですが、作りたい目標があるのは良いことです。
>>91さんと同じでソースがないと何とも言えないので以下は私の経験です。

私もWin32で色々と作ったことはあります。
最初のうちは力業でゴリゴリ書いていても、
だんだん似たような部分の使いまわしが必要になって来て、
そういうのをまとめるうちに「俺ライブラリ」が出来て来ました。
そのうちアプリ作成よりも「俺ライブラリ」充実に精を出すようになって、
気付いたらほとんどアプリの方が進まなくなったこともありました。

C++でMFCとは違った方向にまとめようと欲が出たわけですが、
Windows Forms(.NET FrameworkのGUI部分)を見て愕然としました。
自分が作ろうとしたのと同じ方向性を目指したものが、
もっと高い完成度で用意されているのです。
最初は「俺ライブラリ」の参考にしようとC#で突き始めましたが、
ミイラ取りがミイラになってC#に移行してしまいました。

1さんが入手されたように、Borland C# Builderは無料版がありますので、
気分転換にちょっといじってみると面白いと思います。
mEditと同機能のものなら1日で作れると思いますので、
Win32のコードと比べると色々と勉強になるはずです。

ただ、現在の.NETはまだまだ不完全なので、
ちょっと凝ったことをするとWin32の知識が顔を出すケースが多いです。
そういう意味でWin32の知識と合わせてC#をいじると深く使えますよ。
95 ◆sMrLqQHxo6 :04/01/05 04:40
> >>92にも書いたのですが、作りたい目標があるのは良いことです。
すみません。この部分は>>92ではなく>>93です。
961 ◆ABQWH7x5lQ :04/01/05 06:30
おお何か面白い展開になってますね

叩かずに放置もしないでかまってくれる人が居て本当に感謝してます。
97最凶VB厨房:04/01/05 09:08
なにか作ったけ?
9888:04/01/05 10:36
>>91,94
コメントどうも。
こっちでソース公開したら自分のウェブサイトで
公開しにくくなるっていうか、なんとなく嫌なんで勘弁してください。
っていうか未完成なのに公開する自体ダメダメなんですけどね。

>>94
リッチエディット使ってるからそれ用のライブラリ作りまくってる_| ̄|○
軽い動作で使い勝手(・∀・)イイ!ってのが目標なんでAPIが丁度いいんだけど。

> mEditと同機能のものなら1日で作れると思いますので、
(´・ω・`)何日もかけて作った俺がアフォみたい。
軽さを目指して、突き進みます。(`Д´)ゝ
(リッチエディットだとリッチじゃない割りに重いからC++でエディットコントロール作ろうとしてるけど(ry

>>96 (早起きですな
たしかに僕のアレくらいのならC# Builder でスグでしょう。
C#が出来るようになったら他のオブジェクト指向の言語の習得は楽になるんだおるか?
991 ◆ABQWH7x5lQ :04/01/05 12:27
sMrLqQHxo6さん、>>58の次にやるべき基礎を教えてください
まずは基礎を覚えて、基礎問題とか出題してもらったりしてステップアップしていきたいです
1001 ◆ABQWH7x5lQ :04/01/05 12:36
今作ってみたいアプリは、
窓にボタンが複数あって、ボタンをクリックすると決まった文字列がクリップボードにコピーされる
っていう・・・伝わってるかな?
101 ◆sMrLqQHxo6 :04/01/05 12:42
>>98
頑張ってください。

>>99
足し算をやってみましょう。

次のような画面を作ります。
---------------
(1) (2) (3) (4) (5)

    (6)
---------------
(1) TextBox (Text="") ← Textプロパティを空白にする
(2) Label (Text="+") ← Textプロパティを+にする(以下略)
(3) TextBox (Text="")
(4) Label (Text="=")
(5) Label (Text="", BorderStyle=Fixed3D)
(6) Button (Text="計算")

つまり数字を2つ入力してボタンを押すと答えが出るようにしたいわけです。
>>100
あ、入れ違いになっちゃいましたね。
足し算が済んでからやってみましょう。
今後もばんばんクエストしてください。
103 ◆sMrLqQHxo6 :04/01/05 12:49
おっと、>>102にトリップを入れ忘れましたが私です。

それで>>101の続きです。
画面を設計し終わったら、配置したボタンをダブルクリックして、
中括弧の間に次のように記述します。

int a = int.Parse(this.textBox1.Text);
int b = int.Parse(this.textBox2.Text);
int c = a + b;
this.label3.Text = c.ToString();

これで実行してみて、1+1=2になれば成功です。
とりあえず動くようにしてみてください。
1041 ◆ABQWH7x5lQ :04/01/05 12:51
>>101
こんな真昼間に相手してくれるなんてなんていい人だろう・・・゚・(ノД`)・゚・。
まず(1)~(6)まで配置してプロパティもその通りに設定できました。
実行しても問題ないようです。(当たり前だろ)
でもそれだけじゃまだ計算はできませんよね?
1051 ◆ABQWH7x5lQ :04/01/05 12:55
>>103
できました!
すごく簡単なことなんですけど感動です(大人の人から見たらバカじゃねーのって思うだろうけど)
あの、そういうコード?ていうか文字は手打ちした方がいいんですか?
今コピペでさささっとやっちゃったんですけど
>>104
今日まで休みですから。
でも明日から仕事なので反応悪くなりそうです。

>>105
うまくいって良かったですね。
コピペでいいですよ。
そのうち嫌になるくらい手打ちをするハメになりますから。

それでは説明をします。

まず、大まかな流れを考えてみます。
数字を入れてからボタンを押してからの処理です。

aに1つ目のTextBoxの値を入れて、
bに2つ目のTextBoxの値を入れて、
cにa+bを入れて、
3つ目のLabelにcの値を入れます。
そうすると計算結果が入るというわけです。
たとえば1+1の場合、
a=1
b=1
c=a+b=1+1=2
というような感じです。

数学のイメージで分かると思いますが、
ここまではいいですか?
10788:04/01/05 13:20
>>101 Thanx!
>>105
コンピュータはそんなバカみたいな小さいことの集まりです。
実践してみることで理解しやすくなるでしょう。
> そのうち嫌になるくらい手打ちをするハメになりますから。
((((((;゚Д゚))))))ガクガクブルブル
108最凶VB厨房:04/01/05 13:52
>>105
>>1と同一人物?
1091 ◆ABQWH7x5lQ :04/01/05 14:16
>>106
数学は苦手ですけど・・・それは理解できます。
>>108
はい。名前欄の通り僕がこのスレ立てたリア厨です
>>1のときからトリップつけとけばよかったです。。
110最凶VB厨房:04/01/05 14:18
>>109
good.
問題なしだ。
111最凶VB厨房:04/01/05 14:24
◆sMrLqQHxo6が帰ってくるまで
引き算掛け算割り算もやってみたらどうだ?
+のところを - や * や / にするだけだ。
>>109
それではもう少し詳しく見ていきます。
でもその前に、ちょっと実験です。
さっき入力した部分(中括弧の中)を消して、
次のように書き換えてみてください。

this.label3.Text = this.textBox1.Text + this.textBox2.Text;

これを実行するとどんな風に動きが変わるでしょうか?
113 ◆sMrLqQHxo6 :04/01/05 14:25
>>112です。
あ、またトリップ付け忘れた……。

>>111
実は同じことを考えていました。
でも型の説明を先にさせてください。
114最凶VB厨房:04/01/05 14:27
>>113 ok.
1151 ◆ABQWH7x5lQ :04/01/05 14:29
>>112
数値の足し算じゃなくて文字列の足し算(?)になりました。
12+34=1234って。
1161 ◆ABQWH7x5lQ :04/01/05 14:34
>>111
掛け算は小数点で計算するとエラーが起きました
割り算は割り切れない数(答えが分数や小数点)だとそれに近い数値が出てきますね
117最凶VB厨房:04/01/05 14:36
>>116
good
これから◆sMrLqQHxo6が型とはなんぞやってのを説明してくれるだろう。
しばし待て。
1181 ◆ABQWH7x5lQ :04/01/05 14:38
最凶VB厨房さんって本当に厨房なんですか?

それと、そろそろ塾があるんで急に消えるかもしれません。ゴメンナサイ
119最凶VB厨房:04/01/05 14:39
リア厨ではないが、厨房だ。
1201 ◆ABQWH7x5lQ :04/01/05 14:40
やっぱそうですよね^^;
言ってることが大人っぽかったから
121 ◆sMrLqQHxo6 :04/01/05 14:42
>>115
その通りです。
数字と文字列とは別々の扱いになることが理解できればOKです。

>>112では一行で書いてしまいましたが、
>>103に近い書き方に直してみます。

string a = this.textBox1.Text;
string b = this.textBox2.Text;
string c = a + b;
this.label3.Text = c;

これが>>112と同じ動きをすることを確認してみてください。
>>103と何が違うか想像できますか?

>>116
実は他にも問題が色々あるのは分かってやっているのですが、
それについては順番に説明します。
>>118
塾に行く前に一言いってもらえれば助かります。
私もそろそろ区役所に行くかもしれないので、合わせます。
1231 ◆ABQWH7x5lQ :04/01/05 14:47
>>121
stringっていうは文字列型を表すやつですよね?
で、>>103のはintを使っていますからa,b,cを数値で処理しろってことですよね?
この前にDelphiの勉強してたときのことを思い出したんですけど・・・
間違ってたらカコワルイ(´・ω・`)
124 ◆sMrLqQHxo6 :04/01/05 14:53
>>123
そうです。
aとかbとかを変数と言うのですが、
変数を一番最初に使う時に型を指定する必要があります。
int a;
とすればaは「整数型」になって、
string b;
とすればbは「文字列型」になります。

this.~.Textの部分は最初からstringだと決められているため、
intに代入するときにはstringからintに変換する必要があります。
そのための式が
int.Parse(文字列)
というわけです。
>>103でint.Parseを省略するとエラーになります。
両方を自動的に合わせてくれたりはしないので注意してください。

そして計算が終わったらcを文字列に変換してLabelに入れますが、
intからstringに変換する式が
文字列.ToString()
となります。

ここまでいいですか?
125 ◆sMrLqQHxo6 :04/01/05 14:55
[>>124の訂正]
誤:文字列.ToString()
正:変数.ToString()
126 ◆sMrLqQHxo6 :04/01/05 15:09
塾に行ったのかな?
それじゃ私も出かけます。
1271 ◆ABQWH7x5lQ :04/01/05 16:16
宿題やってました。あと30分後に行きます。
>>124
なんとなくわかります。
それって絶対覚えてなきゃいけないですよね。。
12890:04/01/05 18:40
足し算をできました。
label3.Text = (int.Parse(textBox1.Text)+int.Parse(textBox2.Text)).ToString();
としていますが、数字が大きくなるとエラーが出ますよね?どうしましょう?
1291 ◆ABQWH7x5lQ :04/01/05 19:21
一行に省略するのがよくわからないっていうか難しい
130最凶VB厨房:04/01/05 19:35
>>127
それぐらいは覚えといたほうがいいかな。
まぁ、それほど覚えようとしなくてよし。
これからも何回か使っていくだろうから。

>>128
エラーが出たらプログラムが止まっちゃうよね。
そういう時はtry catch構文を使うんだけど、
この説明はまた後日。
◆sMrLqQHxo6がしっかり説明してくれるはずだ。
131最凶VB厨房:04/01/05 19:37
>>129

label3.Text=(3+5).ToString();
これはわかるかな?
1321 ◆ABQWH7x5lQ :04/01/05 19:43
>>514
いや、3倍ズームぐらいがいいんですけど・・・
球場に行って選手がはっきりと撮れるようなやつ。
1331 ◆ABQWH7x5lQ :04/01/05 19:57
>>131
よくわからんです・・・・
これじゃあ話にならない
134最凶VB厨房:04/01/05 20:18
int a=5;
label3.Text=a.ToString();

変数aに5を入れる。
label3.Textに、数値型aを文字列型にして入れる。

これはわかる?
1351 ◆ABQWH7x5lQ :04/01/05 20:20
わかります
136最凶VB厨房:04/01/05 20:23
label3.Text=5.ToString();

5 は数値だけど 文字列型にして入れる。
これは?
1371 ◆ABQWH7x5lQ :04/01/05 20:26
わかりますよ
ToString(); っていうのは数値から文字列へって意味ですよね
Toは「~へ」って意味ですからね
13890 ◆IlmTU23eNk :04/01/05 20:29
何となくトリップ。

>>1
int a=5+3;
label3.Text = a.ToString();


label3.Text = (5+3).ToString();

これでどうでしょう?
1391 ◆ABQWH7x5lQ :04/01/05 20:37
>>138
↑は変数を使い、なお二行使う

↓は一行で省略し、尚且つ変数を使わずに・・・・ん、、苦しくなってきた

あの、5+3って何ですか?Labelののnameだと思ったんですけど違いますよねぇ
14090 ◆IlmTU23eNk :04/01/05 20:46
5+3は数字です。
8と同じです。
4+4も同じです。
1*8も同じです。
141最凶VB厨房:04/01/05 20:46
おっとっと。5+3ってのは適当に書いただけw


label3.Text = (100000+5000+400).ToString();
こんなんでもいいけど、
この意味は、
label3.Textに 100000と5000と400を足した数値 を文字列型に変えていれる。
これはわかるかな?
1421 ◆ABQWH7x5lQ :04/01/05 20:48
>>140を見て???な状態だったけど>>141を見て納得しました。
わかりますよ~
14390 ◆IlmTU23eNk :04/01/05 20:50
すみません。わかりにくくて。
ところで>>141は大きすぎてエラーになったりしないんですか?
どのくらいの大きさまで使えるんだろう?
144最凶VB厨房:04/01/05 20:55
>>142

(100+200)×3の答えは900になるよね?
プログラミングも一緒で( )の中が優先される。

>>143
ms-help://MS.VSCC/MS.MSDNVS.1041/csspec/html/vclrfcsharpspec_4_1_4.htm
ここを見てみよう。
int 型は、符号付き 32 ビット整数値を表し、値の範囲は -2147483648 ~ 2147483647 です。
と書いてあるね?
1451 ◆ABQWH7x5lQ :04/01/05 20:59
>>144
正確には(100+200)*3ですよね?
ちゃんと900と出ました
146最凶VB厨房:04/01/05 21:01
よしゃよしゃ。
これまではint型をやってきたわけね。
int型ってのは整数型で整数しか扱えなかった。

次は小数点もある数値も扱えるようにしようか。
1471 ◆ABQWH7x5lQ :04/01/05 21:02
はいせんせ
14890 ◆IlmTU23eNk :04/01/05 21:03
>>144
ぅぅ。見れないんですが。
とりあえず範囲は解かりました。
これより大きい数を使いたい場合はint(多分integerの略)以外の型を使うんですか?
149最凶VB厨房:04/01/05 21:09
小数点を扱える型はfloat型で、
>>103を書き換えると、

float a = float.Parse(this.textBox1.Text);
float b = float.Parse(this.textBox2.Text);
float c = a + b;
this.label3.Text = c.ToString();
こうなります。intがfloatに置き換わっただけ。
実行して試してみて。
150最凶VB厨房:04/01/05 21:14
>>1
スレタイがワラタ 
リア厨が 帰厨に見えたw
1521 ◆ABQWH7x5lQ :04/01/05 21:20
>>149
できました
ちょっと感動しました
ちょっとお風呂入ってきます
あと、明日は休みなんで今日は夜更かししちゃいます。
15390 ◆IlmTU23eNk :04/01/05 21:20
あ、見れました。
てことは、これによるとfloatでなくdoubleでもいいんですか?
1541 ◆ABQWH7x5lQ :04/01/05 21:21
>>151
僕はよくよく見たら炉厨に見えました
Part2まで行けたらもっとマシなスレタイにしますんで・・・
155最凶VB厨房:04/01/05 21:23
>>153
そそ。見ればわかると思うが、
double型の方がfloat型より大きな数を扱えますな。
>>38
わざわざ開発環境かうのかいな。
初心者は買わんでいいって。
タダのを使えって。

.net frameworkに悩んでいるならJavaやっとけ。
覚えやすさでは、低レベル機能を減らしたJavaの方が習得が速い。

理想の習得順序では
C言語 → Java → C# → C++ → D言語
だ。

UnixやBSD, Linuxでも動くプログラミングをやりたければC#のAPIには
要注意すること。
とくにWinFXはWindowsに依存しすぎで混乱しないように注意。

だがC言語くらいも見ておけ。慣れたらCもやれ。


Javaなら無料で高機能に使えるIBMのEclipseだな。
Boland製品はお勧めしない。
ちなみに、EclipseでもC#プログラミングできる。
15790 ◆IlmTU23eNk :04/01/05 21:45
とりあえず、目標を電卓の作成にします。(Windowsについてるけど)
テキストボックスに入力するのじゃなくてボタンを押していくタイプで。
158最凶VB厨房:04/01/05 21:50
ほぃほぃ。
15990 ◆IlmTU23eNk :04/01/05 22:12
符号(+-*/)の情報を変数か何かに保存したいのですが、どうすれば良いでしょう?

例えば、+は0に、-は1に、*は3に、/は4にとbyte型の変数に保存するとかですか?
>>159
文字型の変数にそのまま格納すればいいと思うが。
16190 ◆IlmTU23eNk :04/01/05 22:24
+とか-とかをそのまま格納ですか?
それだと効率(?)が悪そうなのですが・・・。
162最凶VB厨房:04/01/05 22:25
>>159
そういうふうにbyte型にいれるもよし
int型に入れるもよし、
(一)文字型のchar型にいれるもよし、
文字列型のstring型にいれるもよし。
163最凶VB厨房:04/01/05 22:29
>>161
自分の思うようにやったらいいよ。
電卓作るにはif文必須かなと思うが、
がんばってみるよろし。
効率悪いとかしょうしょう気にしない(藁
>>163 の言うとおり。
1,2文字程度の文字列のチェックも数値のチェックもあんまり変わらんだろう。
1651 ◆ABQWH7x5lQ :04/01/05 22:31
電卓の作り方がよくわからないかも
この前もDelphiでつまずいたんですよね
16690 ◆IlmTU23eNk :04/01/05 22:45
ところで変数はどこで宣言すれば良いんですか?(初歩的ですみません)
167最凶VB厨房:04/01/05 22:48
最後に型変換をもうひとつ。
これまでは
数値型(int とfloat)をstring型に変えるのと、
文字列型(string)を数値型(int とfloat)に変えるのをやった。

次はint型からfloat型へ変換するのと
float型からint型へ変換するのをやる。

int a=5;
float b=3/a;
label3.Text=(b).ToString();

さて実行する前に考えてみよう。
aに5を入れた。
bに、3/5の計算結果を入れた。
そしてlabel3.Textにbの値を表示。
なんと表示されるか考えてみてから実行してね。

では実行してみて。
168最凶VB厨房:04/01/05 22:51
>>166
private void button1_Click(object sender, System.EventArgs e)
{
//なんらかの処理。
}
の上の部分にprivate int tekitou;
を追加。
そうすると↓のようになる。

private int tekitou;
private void button1_Click(object sender, System.EventArgs e)
{
//なんらかの処理。
}
ってな感じにする。
1691 ◆ABQWH7x5lQ :04/01/05 23:09
明日書店行ってC#入門書買ってこようかな
お年玉イパーイもらったし
17090 ◆IlmTU23eNk :04/01/05 23:09
なるほど。
それと、double型のv1が何も代入されてない状態のときに
if(v1==null)
v1=1;
とするとエラーが出るのですが・・・。
171最凶VB厨房:04/01/05 23:24
>>170
一言でいっちゃうとdouble型(intやfloatもだけど)は値型であって参照型ではない。
参照型なら==nullはいいのだが。

と言ったもののまだ理解はできないと思う。

double型は初期化して使おう。

double v1=0;//のように。
//で
if(v1==0)
v1=1;
のように使うべし。
1721 ◆ABQWH7x5lQ :04/01/05 23:58
そういえばsMrLqQHxo6さんがいませんね・・・
173最凶VB厨房:04/01/06 00:00
おらんのぅ。
まぁ最後に>>167をやっといてくれ。
174 ◆sMrLqQHxo6 :04/01/06 00:04
雑用が色々と出てきて遅くなりました。
盛り上がってていい感じですね。

>>最凶VB厨房さん
一行に収めたりfloatやdoubleまで進んだようですね。
アドバイスありがとうございます。
>>130のご指摘の通り次はtry~catchをやってみましょうか。

>>157
了解です。

>>165
とりあえず今回の簡単な計算プログラムは
四則演算や小数計算まで出来るようになったので、
エラー対策だけやれば一通りおしまいなので、
せっかくなので一緒に電卓を作ってみましょうか。

>>156
> わざわざ開発環境かうのかいな。
>>38のはタダです。
> 覚えやすさでは、低レベル機能を減らしたJavaの方が習得が速い。
GUIから入門したほうが目で見て進歩が分かって面白いと思うのですが、
RADでGUIから入るのにはJavaは向かないように思っています。
> C言語 → Java → C# → C++ → D言語
その観点の理想であれば、ポインタを勉強する前に、
アセンブラで仮想記憶の勉強をした方が良いと思います。
今回はわざとそういう本当の基礎部分を無視してやっていますが。
入り口を何にするか、ってのは面白い課題だけどな。
俺は、人工無脳から入ったアフォだが。
1761 ◆ABQWH7x5lQ :04/01/06 00:08
>>174
はい。お願いします。
177 ◆sMrLqQHxo6 :04/01/06 00:19
>>161
効率と使いやすさではchar型が良いと思います。
もっとも>>160さんの言うように文字列型で良いとは思います。
効率については↓を読んでみて下さい。大船に乗った気分で。w
http://pitecan.com/fugo.html

>>175
今後64bitだのメモリがGB単位だのHDがTB単位だのになりそうですが、
そんなの何に使うんだということは良く言われています。
GUIはOS XやLonghornで極限まで富豪的になるでしょうから、
それ以降はやっぱり人工知能なんでしょうね。
そう考えると人工無能という切り込み方は興味深いです。
1781 ◆ABQWH7x5lQ :04/01/06 00:30
>>167
のはint型からfloat型へ変換しないと答えが0になってしまいますよね
で、変換の仕方がわからないんですけど・・
179 ◆sMrLqQHxo6 :04/01/06 00:33
>>176
ボタンを押したときの処理を次のようにしてみてください。
これでエラーが起きても止まらなくなります。

try
{
  double a = double.Parse(this.textBox1.Text);
  double b = double.Parse(this.textBox2.Text);
  double c = a + b;
  this.label3.Text = c.ToString();
}
catch
{
  this.label3.Text = "エラー";
}
1801 ◆ABQWH7x5lQ :04/01/06 00:34
>>179
あの、どのフォームでですか?
さっきの足し算のですか?電卓のですか?
181 ◆sMrLqQHxo6 :04/01/06 00:39
>>180
言い方が悪かったですね。
>>101のです。>>179はエラー処理です。
>>174はエラー処理が終わったら電卓をしましょうという意味でした。
1821 ◆ABQWH7x5lQ :04/01/06 00:42
>>181
できました!
183最凶VB厨房:04/01/06 00:42
>>178
そそ。
int a=5;
float b=3F/(float)a;
label3.Text=(b).ToString();
こうするといい。
3って書くだけだとint型だが3Fとかくとfloat型になる。3.0000000000・・・と一緒だ

変数aの方は、(float)aとするとfloat型へ変換できる。

とりあえず今日はこんなけわかりゃ結構。結構。こけこっこう。↓はふ~んと見とけばお~け~。

string型からobject型へ 同じように(object)string型変数とする。
------------------------------------------
>>100より
textBox1.Textの文字列をクリップボードにコピーするには
Clipboard.SetDataObject(textBox1.Text);
と一文だけ。あとは◆sMrLqQHxo6に任せて寝る。
184最凶VB厨房:04/01/06 00:45
より正確には
Clipboard.SetDataObject(textBox1.Text);

Clipboard.SetDataObject((object)textBox1.Text);
となるわけ。
zzz
1851 ◆ABQWH7x5lQ :04/01/06 00:45
>>183
本当に今日はありがとうございました!
おやすみなさいです。。

最初、
int a=5;
float b=3/a;
label3.Text=(b).ToString();

int a=float.Parse(5);
float b=3/a;
label3.Text=(b).ToString();
とか打ってみてたけど全然違いましたね^^;
186 ◆sMrLqQHxo6 :04/01/06 00:59
>>182
これの意味は、tryの次の中括弧で囲まれた部分でエラーが発生すれば、
(※中括弧で囲まれた部分のことを「ブロック」と言います)
エラーが発生した部分を飛ばして、catchのブロックを実行するという意味です。
エラーが発生しなければcatchとそのブロックは無視されます。

たとえば>>179だと
double c = a + b;
でエラーが発生すれば、
その後の
this.label3.Text = c.ToString();
は飛ばして、
this.label3.Text = "エラー";
を実行するという意味です。
エラーがなければtryのブロックだけが通常実行されます。

>>184
おやすみなさい!
1871 ◆ABQWH7x5lQ :04/01/06 01:00
sMrLqQHxo6さん電卓の方教えてほしいんですけど大丈夫ですか?
1881 ◆ABQWH7x5lQ :04/01/06 01:00
おっとまた入れ違っちゃいましたね^^;
1891 ◆ABQWH7x5lQ :04/01/06 01:04
>>186
try
{
double a = double.Parse(this.textBox1.Text);
double b = double.Parse(this.textBox2.Text);
double c = a + b;
this.label3.Text = c.ToString();
}
catch
{
小窓を開くコード = "エラー報告";
}

とかもできるんですか?
C#の本ってなかなか売ってないよね。
1911 ◆ABQWH7x5lQ :04/01/06 01:07
明日書店行って見てみますよ
1921 ◆ABQWH7x5lQ :04/01/06 01:09
比較的新しい言語だからこれから普及してくるってことかな?
19390 ◆IlmTU23eNk :04/01/06 01:13
はぅ。電卓製作に試行錯誤中。
とりあえず、拙いながらもここまでつくったけど、=ボタンにバグ(?)あり。
他にも色々直さないといけないところもあるし・・・。
難しいですね・・・(フゥ)。
ソース
ttp://tool-ya.ddo.jp/2ch/trash-box/contents.jsp?file=20040106011015497.zip
1941 ◆ABQWH7x5lQ :04/01/06 01:17
>>193
いい感じですよ
連続で計算できるようになればほぼ完成じゃないですか?
1951 ◆ABQWH7x5lQ :04/01/06 01:19
sMrLqQHxo6さん忙しそうだし迷惑かけてそうなんでもう寝ます。。
ありがとうございました。
また今度っていうか明日というか近い日にお願いします。
おやすみなさいです。
>>195
あ、入れ違い……。おやすみなさい!

>>193
これから見てみます。

>>187
90さんの電卓がアップされたので、今からやっても意味ないかもしれません。
>>100のアプリの作り方は>>183-184で説明されているので、
そっちをやってみてはどうでしょうか?

>>189
できますよ。
小窓を開く部分は
MessageBox.Show("エラー報告");
ってやります。

>>191
この本がお勧めです。
http://www.shuwasystem.co.jp/cgi-bin/detail.cgi?isbn=4-7980-0359-X
この本にはVC#の体験版が付いて来ます。
とりあえず60日間限定ですが、使ってみる価値はあると思います。
C# Builderの本は買わないほうが良いと思います。
はっきり言って下手な本よりオンラインヘルプの方がずっと便利なのですが、
VC#じゃないとまともなコンテキストヘルプが出てこないんですよ。
回し者みたいなんですが、私が何か作るにしてもC# Builderだと厳しいです。
197 ◆sMrLqQHxo6 :04/01/06 01:29
>>196にもトリップを入れ忘れました。
198 ◆sMrLqQHxo6 :04/01/06 01:39
>>193
アップローダーが混んでいる様でまだダウンロードに成功していません。
このスレ用にアップローダーを設置してもいいんですが、
私が設置しちゃうと私にfusianasanになっちゃうのが問題ですか……。
かと言って無料の共有フォルダサービスだとメアド必須になりますし、
匿名性を保持したまま独自にアップローダーを運営するのは不可能かも。
199 ◆sMrLqQHxo6 :04/01/06 02:10
ダウンロードに成功しました。
よく出来ていますね。
>>194はM+とかのことでしょうか?

ひとつだけ気になったのは、
2-3とかするとマイナスの表示がおかしくなる点ですね。

これはboxプロパティでRightToLeftがYesになっているためです。
このRightToLeftはアラビア語などのためのプロパティなので、
単に表示を右揃えにする場合はTextAlignをRightにします。

全然参考にならないと思いますが、
私が以前作ったテキスト型の電卓を出しておきます。
http://www.egroups.co.jp/files/miscprj-dev/CFlat/CalcNotepad-20030604.zip

?1+1[Enter]
のように入力した場合だけ計算されます。
式がそのまま残るので何度でもやり直せるのがポイントです。

そのうち変数を使えるようにして、
.NETのクラスも呼べるようにして……とか妄想しています。

それではおやすみなさい。
>>162
そういうものを藻前のString型やcharかたに入れるというのはお勧めできない
>>174

> >>156
> > わざわざ開発環境かうのかいな。
> >>38のはタダです。
> > 覚えやすさでは、低レベル機能を減らしたJavaの方が習得が速い。
> GUIから入門したほうが目で見て進歩が分かって面白いと思うのですが、
いきなりGUIから入ったところでオブジェクト指向に対する十分な理解が深まるかどうかだよな。

> RADでGUIから入るのにはJavaは向かないように思っています。
> > C言語 → Java → C# → C++ → D言語
> その観点の理想であれば、ポインタを勉強する前に、
> アセンブラで仮想記憶の勉強をした方が良いと思います。

アセンブラをやるんだったら
上に示す順序で先にC言語をやったほうがいい。
それから必要に応じてあるいはおまけでアセンブラをやればいい。

それから、ポインタを勉強するためだけにアセンブラをやるなら
OSの仕組みも勉強したほうがいい。
ポインタ演算ではなくただ単にポインタを理解するだけならJava/C#/Dでも
理解できる。

>>179
それはあまりお勧めできない例外対策。
そのコードは他のプログラマが嫌がって使いたがらなくなるパターン
どの種類の例外やエラーが吐き出されるかが明示できるなら
したほうが早期にバグ対策ができるようになる。

それと、floatの話が出ているが
厳密な数値計算をしたいならfloatはもはや使い物にならないことを
覚えておくべし。double型以上の精度を使うことはもはや数値計算の
世界では常識となっている。
2031 ◆ABQWH7x5lQ :04/01/06 10:35
>>196
僕のパソコン、DVDドライブがついてないもんで・・・
この前もVisual Studio .NET の60日評価版買おうとした寸前に気づいてやめたんです。
ドライブ買ったほうがいいですよねぇ?

>>202
doubleですね。覚えておきます。

>>198
とりあえずフリーのスペース借りてこのスレのHP作ってみたいと思うんですけど
コンテンツは色々考えてあります
ってプログラミングの勉強中だってのに・・・
2041 ◆ABQWH7x5lQ :04/01/06 10:56
>>183-184で教えてもらったとこはちゃんとできました
テキストボックスはいらないので、
Clipboard.SetDataObject((object)"クリックボードにコピーしたい文字");
ってやったらできたんですけどこれでいいんですか?
それでボタンのテキストにもクリックボードにコピーしたい文字を入れるんです

先生たちお仕事でいらっしゃらないのかな・・
>>203
VS.NETもC#Builderも使わずに効率よくプログラミングする方法がある。
Nantだ。 GNU makeやApache Antの親戚みたいなものだ。
そしてテキストエディタはEmacsを使う!
プログラマを極めるならこういうビルドツールは使いこなせるようになって
おかないといかん。
>>203
ただし必ずしもdouble型までの精度も必要でない場面もある。
必要としないもののために速度が低下しているとわかったら
float型にして速度比較するもよろし。

速度とかそんなことを考えずに、まず作ってみる方が大切だと思う。
作ってみてダメだったり不満があったりすればやり直せばいいだけ。
2081 ◆ABQWH7x5lQ :04/01/06 11:20
まずは速度は気にしないで作ってみます
というか、どうすれば速くなる、どうすればここが改善されるなんて全然わかんないんで・・・

今はとりあえず、ボタンを押すと顔文字がコピーされる便利ソフト(?)っていうありきたりなのを作っています
顔文字のみ「(`・ω・´)」と文字付き「(`・ω・´) シャキーン」の2つのボタンがあるやつ
何かアドバイスあったらください。。
2091 ◆ABQWH7x5lQ :04/01/06 13:27
まだ途中ですけどうpしました
アドバイスお願いします。。
http://with2ch.net/up/data/1073363197.zip
2101 ◆ABQWH7x5lQ :04/01/06 13:36
上にタブを付けてページ切り替えみたいな機能を付けたいです
「顔」ボタンは顔文字のみ
「文」ボタンは顔文字+文字
「反」ボタンは反意語(反対の顔文字)
「似」ボタンは似ている顔文字です
反と似ボタンは多分消します
>>203
どうせ買うならDVDマルチプラスドライブを勧める。安いので2万円くらい。
それが高いと思うならDVD±RW(4倍速以上)。これだと1万円くらい。
VC#とセットで買っとけ。

>>204
Clipboard.SetDataObject("クリックボードにコピーしたい文字");
だけでいい。

>>209
人にモノを教えて欲しいならソース付きで出せ。

>>210
TabControlを置いて、TabPagesプロパティの横の[…]を押してページを追加する。
そしてその中のページにボタンとかを移す。それでタブは使える。
>>201
> 覚えやすさでは、低レベル機能を減らしたJavaの方が習得が速い。
とか言いながらその前にCを勉強しろって変じゃない?
Cをマスターしてる香具師にはJavaもC#もC++も変わらんだろ?
21390 ◆IlmTU23eNk :04/01/06 14:22
>>209
をを。いい感じじゃないですか!

とりあえず、電卓の修正版です。
ttp://tool-ya.ddo.jp/2ch/trash-box/contents.jsp?file=20040106141922559.zip
2141 ◆ABQWH7x5lQ :04/01/06 14:26
>>211
これでいいんですか?
タブは配置しただけなんて気にしないでください
http://with2ch.net/up/data/1073366741.zip
215(`・ω・´):04/01/06 14:28
>>209
(・∀・)イイ!!
早速使ってみたりして。( ´_ゝ`)
2161 ◆ABQWH7x5lQ :04/01/06 14:29
>>213
かっこいい!
デザインがいいですね
これってC# Builderで作ってるんですか?

>>215
いや、まだ50%もできてないんで・・・
というかうそでしょ
>>214
ダメ。プロジェクトのフォルダからbinフォルダを消して、(objフォルダがあればそれも)
プロジェクトのフォルダを右クリックして「送る→圧縮(zip形式)フォルダ」ってして、
それをうpしてみそ。
binやobjフォルダは消してもコンパイルする度に勝手に出来るから大丈夫。
218217:04/01/06 14:33
>>213
詳しいことは>>217に書いたけどbinやobjは消してくれ。
無駄に大きいサイズになるから。
2191 ◆ABQWH7x5lQ :04/01/06 14:48
忘れる前にこのアプリの希望を書いておきます
・右にメモ帳を入れて、左のボタンを押すとその顔文字が右のメモ帳部分に出てくる
・ボタンを押すとそのときに開いている窓のテキストボックスに顔文字を出す機能
例えばこの今書き込んでるところに、ボタンをクリックするだけで顔文字を出す

これでいいんですか?
http://with2ch.net/up/data/1073368031.zip
22090 ◆IlmTU23eNk :04/01/06 14:50
>>216

Application.EnableVisualStyles();という一文を、
public Form()のInitializeComponent();の後に入れれば、XPスタイルのデザインが使えるようになるそうなので、
ボタンのFlatStyleプロパティをFlatやPopupに変更しています。
2211 ◆ABQWH7x5lQ :04/01/06 14:57
>>220
ありがとうございます
早速Popupにしてみました
>>219
なんだこりゃ?ぐちゃぐちゃじゃん。

>>220 >>221
FlatStyleをSystemにするとXP風のボタンになる。
2231 ◆ABQWH7x5lQ :04/01/06 15:23
>>222
ソースがですが?フォルダの中身ですか?
>>223
フォルダの中身。
こうしとけ。
http://up.isp.2ch.net/up/9e223385c78c.zip
2251 ◆ABQWH7x5lQ :04/01/06 15:35
>>224
はい
何か勝手にフォルダが作られたみたいなんですけど・・・
アップローダー変えますね
>>202
ここはプロの新人研修が目的ではない
リア厨のオナーニが目的だから動けばいいんだよ
>>226
じゃせめてこうしとけや。

try
{
  double a = double.Parse(this.textBox1.Text);
  double b = double.Parse(this.textBox2.Text);
  double c = a + b;
  this.label3.Text = c.ToString();
}
catch (Exception ex)
{
  MessageBox.Show(ex.ToString());
}
2281 ◆ABQWH7x5lQ :04/01/06 17:54
この前なにもしらずに買ったVisual Basic.NETの入門書をなんとなく見たらけっこう参考になりました
役に立たないと思ってたけど買ってよかった。
>>228
VB.NETとC#は文法が違うだけで中身は同じだよ
>>219

>・右にメモ帳を入れて、左のボタンを押すとその顔文字が右のメモ帳部分に出てくる
これは顔文字アプリの中に文字入力する部分を付けるってこと?
それなら簡単だよ。
TextBoxを入れて、MultiLine=true, ScrollBars=Bothにして、
クリップボードの処理のところに
this.textBox1.SelectedText = "( ´_ゝ`)";
などと書けばOK。

>・ボタンを押すとそのときに開いている窓のテキストボックスに顔文字を出す機能
>例えばこの今書き込んでるところに、ボタンをクリックするだけで顔文字を出す
ボタンを押した瞬間にフォーカスが変わるので、
直前まで使っていたアプリを自動検出するのは極めて難しい。
書き込ませたいアプリをいったん登録するようにすればできなくもないけど、結構難しい。
誰かにやり方を丸ごと教えてもらわないと、初心者が調べて作れる代物ではない。
2311 ◆ABQWH7x5lQ :04/01/06 18:45

>>230
ありがとうございます。
やってみます。

タブ配置したんですけど、どのページに切り替えても同じなんですよね
どうやってページごとに設定するのかがわかりません
今はこんな感じです
http://up.isp.2ch.net/up/3fc558313635.zip

2321 ◆ABQWH7x5lQ :04/01/06 18:49
一つしたのURL貼っちゃいました
こっちです
http://up.isp.2ch.net/up/1f9c013a7b62.zip
>>231
タブを下に広げてないからだよ。
とりあえずTextBoxを付けといた。
Dockプロパティの勉強をしてくれ。
http://up.isp.2ch.net/up/f19ebeb4efc3.zip
234 ◆sMrLqQHxo6 :04/01/06 20:07
今晩は。新年会から帰ってきました。
今日は私の出る幕はないようですね。
酔っ払ったのでもう寝ます……。
2351 ◆ABQWH7x5lQ :04/01/06 20:09
>>234
おつかれさまです。
じゃあ明日よろしくお願いします。。
2361 ◆ABQWH7x5lQ :04/01/06 23:22
>>39
そういえば今日電気製品店行ったら>>39さんが言ってるVisual Studio.NET 2003アカデミックが7000円で売ってました
安いですよね?
たしかに安い。VisualSutdioだとVC++ とC#とVB.NET がセットだったと思うし。
でも僕にはMS製とは合わないです。 Borlandか無料で済ませるも良さげ。
>>236
めっちゃ安い。買いだ!!学生証を持って行くのを忘れないようにね。
2391 ◆ABQWH7x5lQ :04/01/06 23:49
>>238
え、学生証がないと買えないんですか?
中学生以上?高校以上?
大学生(以下)くらいまで大丈夫でしょう。
保険証とかでもOKだったりして。
とりあえず生徒証明書かな。
241最凶VB厨房:04/01/06 23:59
買ってもよし。買わなくてもよし。
学生証は中学だろうが高校だろうがよし。
昨日までやったことは(同じC#だから当たり前だが)
同じコードでVC#.NETでも動く。
>>239
中学の生徒手帳でいいよ。
2431 ◆ABQWH7x5lQ :04/01/07 00:42
じっくり考えてから決めます
って・・・DVDドライブがないんだった。
アチャー
244最凶VB厨房:04/01/07 00:45
string mojiretu="(;´Д`)ハァハァ";
string kaomoji="(`・ω・´)シャキーン";
for(int i=0;i<10;i++)
{
mojiretu=mojiretu+kaomoji+"\n";
}

Clipboard.SetDataObject((object)mojiretu);
今日はfor文のみ。
if ( )
{

}
else if( )
{

}
else
{

}
//次はwhile文~
while( )
{

}
if文while文使って適当になんかプログラム書いてみそ。
>>244
>mojiretu=mojiretu+kaomoji+"\n";
mojiretu += kaomoji+"\n";
の方が良くない?
246最凶VB厨房:04/01/07 00:56
>>245
もちろんそれはわかっている。
for文if文while文を知ってもらって
自在に使えるようにしてもらうことが狙い。
右から左へ代入するわかりやすい(?)スタイルを
使っている。まぁわかってくれ。
>>246
でもi++は出てますよね?
こういうシチュエーションではStringBuilderを使うべきなのですが、
(もちろん今の段階ではやり過ぎだと思いますけど)
+=の方がAppendに感覚が近くて発展的かなーという気もします。
あと"\n"だとTextBoxではうまくいかないでしょう。
mojiretsu += kaomoji + "\r\n";
248最凶VB厨房:04/01/07 01:16
おっと。申し訳。+勘違い。
\n
より
\r\n
の方がよかったね。
>>243
この際だからDVDマルチプラス買っちゃえ!
2501 ◆ABQWH7x5lQ :04/01/07 11:09
>>244-248
昨日は寝ちゃいました。すいません。
今日は冬休みと宿題やらなきゃいけないし明日から学校なんで11時ぐらいにやめます。
あんまりパソコンできないかもしれないけど頑張ってみます。
>>249
ん~・・・実は欲しいものがあるんです。2万円ぐらいする。
>ん~・・・実は欲しいものがあるんです。2万円ぐらいする。
彼女でつか?(`・ω・´)
2521 ◆ABQWH7x5lQ :04/01/07 11:28
>>251
違いますヽ(`Д´)ノ
2531 ◆ABQWH7x5lQ :04/01/07 13:32
結局どのプログラムを書けば・・・
2541 ◆ABQWH7x5lQ :04/01/07 13:35
まだif文とwhile文を理解できない・・・
条件がなんとかかんとかってことはわかるんですけどねぇ
2551 ◆ABQWH7x5lQ :04/01/07 13:41
適当に0>5とか入れたらクリップボードには
(;´Д`)ハァハァ(`・ω・´)シャキーン
(`・ω・´)シャキーン
(`・ω・´)シャキーン
(`・ω・´)シャキーン
(`・ω・´)シャキーン
(`・ω・´)シャキーン
(`・ω・´)シャキーン
(`・ω・´)シャキーン
(`・ω・´)シャキーン
(`・ω・´)シャキーン
がコピーされますた
どういうことですか?
256 ◆sMrLqQHxo6 :04/01/07 13:52
仕事中ですがちょっとだけ。

>>253
顔文字コピペプログラムでいいんじゃないでしょうか?
>>233さんの改良は見ましたか?
タブは理解できましたか?Dockは?
そこのテキストボックスに顔文字を挿入できるようになりましたか?

とりあえず他のアプリに文字を挿入するプログラムを作りました。
ただ現段階で説明できるような内容ではないので説明はしません。
意味が分からなくてもいいので、自分のプログラムに組み込めれば良いです。
http://up.isp.2ch.net/up/6204f97d7144.zip

>>254
必要になってから勉強すればいいんじゃないでしょうか。
とりあえず私の方ではアプリ作りに必要な事項をその都度説明します。

>>255
どこにどうしたのか分からないので説明のしようがありません。
2571 ◆ABQWH7x5lQ :04/01/07 13:57
>>256
仕事中すみません。。
タブはわかったんですけど、Dockがよくわかりません
プロパティのですよね?ちょっといじったら変になったんでやめときました

>どこにどうしたのか分からないので説明のしようがありません。
新規でテキストボックスとボタンを配置してボタンに>>244のコードを貼り付けて( )内に数字を入れました
2581 ◆ABQWH7x5lQ :04/01/07 14:03
259 ◆sMrLqQHxo6 :04/01/07 14:04
>>257
まず、テスト的に1つ別のプロジェクトを用意してください。
(コピペアプリの改造ではなく、新規にという意味です)
それでボタンを1個だけ置いてください。
ボタンのDockプロパティの[▼]を押すと長方形で埋まった図形が出てきますが、
そのまんなかの一番広い部分をクリックしてください。
Fillと出て、ボタンがフォーム一杯に広がったと思います。
ためしに実行してみて、ウィンドウのサイズを変えてみてください。
ボタンが連動して大きさが変わるはずです。
そういう風に自動的にサイズを調整するのに使います。
解除するにはDockを[None]にすれば良いです。
DockをNoneにすると、ウィンドウサイズの変更においてけぼりになります。
ここまで実験して確認してみてください。

あと>>244はそういう意味じゃないのですが、
それはまたおいおいやりましょう。
260 ◆sMrLqQHxo6 :04/01/07 14:06
>>258
おお!ホームページが出来てますね。凄いです。
Dockの説明が終わったらアプリの方も見てみますね。
(と言っても仕事中なのでいつ落ちるか分かりませんが)
2611 ◆ABQWH7x5lQ :04/01/07 14:07
すいません、こっちです。
http://up.isp.2ch.net/up/f17afb86b312.zip
2621 ◆ABQWH7x5lQ :04/01/07 14:15
>>259
ありがとうございます。Dockは理解できました。
仕事は何時ごろ終わるんですか?
2631 ◆ABQWH7x5lQ :04/01/07 14:22
>>256
>とりあえず他のアプリに文字を挿入するプログラムを作りました。
>ただ現段階で説明できるような内容ではないので説明はしません。
>意味が分からなくてもいいので、自分のプログラムに組み込めれば良いです。
コード見たら、全然知らないコードばかりで混乱しそうです。。
264 ◆sMrLqQHxo6 :04/01/07 14:24
>>262
下手をすれば徹夜でしょう。
それで>>219はどうしますか?
2651 ◆ABQWH7x5lQ :04/01/07 14:27
>>264
そうですか・・・僕は明日から学校なんでこれからは夜更かしできなくなります。

>・右にメモ帳を入れて、左のボタンを押すとその顔文字が右のメモ帳部分に出てくる
やっぱりこの機能はいらないです。
・ボタンを押すとそのときに開いている窓のテキストボックスに顔文字を出す機能
この機能は入れたいです。

あと、常に手前に表示する設定もつけたいです。
希望ばっかり言ってゴメンナサイ・・・。
>>256
どうせならクラス化汁
267 ◆sMrLqQHxo6 :04/01/07 14:34
>>263
他のアプリに働きかけるというのは難しい部類の処理なんですよ。
ここの部分は流用できればそれでいいです。
勉強を続けていれば1年後には理解できるようになるでしょう。

とりあえず使い方を説明します。
[ターゲットなし]と書いてあるところでマウスのボタンを押して、
ボタンを押したまま挿入対象のアプリの入力部分まで動かして離します。
そうすると[ターゲットなし]が数字になって、ボタンが押せるようになります。
ボタンを押すと、横のテキストボックスの内容が転送されます。

>>265
まあ先は長いですから、のんびりと。
ここには色んな親切な人がいるので大丈夫そうですから。

常に手前は、フォームのプロパティで、TopMost=trueにするだけで出来ます。
どっちかではなく、切り替えられるようにしたければ説明しますが。

実際にやってみて意味がないとか思うことはよくあるので
あまり気にせず色々と試してみるのが吉です。
思いついた改良点などは忘れないうちにメモするのは良いことです。
恐縮していては良いプログラムは作れませんから大丈夫です。
268 ◆sMrLqQHxo6 :04/01/07 14:39
>>266
そうですね。自分のために作っていたらそうしているでしょう。
でも今の段階ではクラスとかソースコードを複数ファイルにまたがらせるとか
すぐに説明できそうもないのでコピペで済みそうなベタな書き方をしたんです。
2691 ◆ABQWH7x5lQ :04/01/07 14:49
>>267
使い方わかりました。ありがとうございます。
今作ってるのは
1、ボタンをクリックでクリップボードにコピー
2、書きたいところにカーソルを合わせて貼り付け
今教えてもらったのは
1、「ターゲットなし」ボタンをクリックしたまま書きたいところにドロップ
2、貼り付けたい文字を入れて「挿入」ボタンをクリック
どっちの方がいいんでしょうかね。。
僕は「ターゲットなし」ボタンをクリックしたまま書きたいところにドロップっていうのが面倒くさいような気がするんですけど・・・
でも、今作ってる顔文字アプリだけに使うわけじゃないですからね。
絶対役に立ちそうなプログラムですね。

まずは、今作ってるアプリに顔文字の量を増やして工夫もして完成させたいと思います。
270 ◆sMrLqQHxo6 :04/01/07 14:56
>>269
> 1、「ターゲットなし」ボタンをクリックしたまま書きたいところにドロップ
ドロップするのは確かに面倒なんですが、
他のアプリの部分を指定するのにはよく使われている方法です。
それ以外の方法、たとえばボタンが押される直前まで使用していたアプリに
自動的に挿入させるというのは極めて難しいです。
フックという手法を使うんですが、今の10倍以上難しくなります。

> 2、貼り付けたい文字を入れて「挿入」ボタンをクリック
顔文字のボタンから直接転送できるようにすればいいので、
いちいち文字を入力する必要はないでしょう。

それでTopMostはどうでしたか?
切り替え機能は付けますか?
2711 ◆ABQWH7x5lQ :04/01/07 14:57
http://www.vector.co.jp/soft/win95/writing/se230292.html?site=n
http://www.vector.co.jp/soft/win95/writing/se102620.html?site=n
他人のソフトですが、この2つの機能は魅力たっぷりです

あと、自動貼付け機能は諦めます。
まだ未熟なのに、難しいプログラムを勉強するのは無理なんでやめときます。
2721 ◆ABQWH7x5lQ :04/01/07 15:01
@また入れ違いですね

>>270
>顔文字のボタンから直接転送できるようにすればいいので、
>いちいち文字を入力する必要はないでしょう。
やっぱそうですよね^^;

常に手前に表示する設定はできましたよ。
プロパティを変えるだけだったから簡単でした。
切り替え機能はなるべくつけたいです。
つけるんだったら、上にツールバーをつけてその中に「常に手前に表示」って項目を入れるんですか?
それか右クリックするとオプションが出てきて「常に手前に表示」って項目をクリックするってやつですか?
273 ◆sMrLqQHxo6 :04/01/07 15:12
>>271
それでは最終的にそのレベルを目指すということで。

>>272
じゃあとりあえず両方やってみましょう。
いらない方は削れば良いので。
上司に報告しますた
2751 ◆ABQWH7x5lQ :04/01/07 15:17
>>273
わかりました。
仕事中ですよね?無理しないでくださいね。
僕も宿題やるんですぐ作業と返事ができないと思うので。
276 ◆sMrLqQHxo6 :04/01/07 15:45
>>274
勘弁してください。

>>275
さすがにそろそろヤバいので手短に。

まずツールバー。
1. ImageListを置く。(フォームには置かれずに下に出てくる)
2. Imagesプロパティの[…]を押す
3. ダイアログの[追加]を押す
4. アイコンの絵を指定してOKする。
(後で差し替えれば良いのでとりあえず適当で良い)
5. ダイアログで[OK]
6. ToolBarを置く。
 置くときにタブにかかるとタブの中に置かれてしまうので、
 一時的にフォームを少し広げてその隙間をクリックする。
 そうすると勝手に上に貼りつく。(Dock=Topの効果)
7. ImageListプロパティからimageList1を選ぶ(さっき作ったやつ)
8. Buttonsプロパティの[…]を押す
9. ダイアログの[追加]を押す
10. ダイアログの右にあるプロパティで
 ImageIndex=0(さっき追加した絵が出てくる)
 Style=ToggleButton
 ToolTipText=常に手前に表示
11. ダイアログで[OK]
2771 ◆ABQWH7x5lQ :04/01/07 16:24
>>276
できたんですけど、アイコンを押さなくても常に手前に表示されます
278 ◆sMrLqQHxo6 :04/01/07 16:30
>>277
終わりじゃないです。まだ半分くらいです。
隣の上司の監視を潜り抜けて書くのは難しい……。
279 ◆sMrLqQHxo6 :04/01/07 16:40
さっき手動で設定したフォームのTopMostは解除(false)しておく。

ツールバーの続き。
ツールバーをダブルクリックする。コードをコピペ。

if (e.Button == this.toolBarButton1)
{
  this.TopMost = this.toolBarButton1.Pushed;
}

これでツールバーによる制御ができるはず。
どうですか?
2801 ◆ABQWH7x5lQ :04/01/07 16:52
>>279
できました!
アイコンじゃなくてテキストをクリックして複数の設定項目が出てくる普通の(?)やつってどうやるんですか?

あ、本当に無理しないでくださいね
その「隣の上司の監視を潜り抜けて書くのは難しい……。」
って自分もよく同じようなことを経験してるんですごくわかります^^;
2chブラウザでこうやって書き込んでるときに親が近くに来たらすぐ最小化します
リビングにPCが置いてあるんで大変。
281デフォルトの名無しさん:04/01/07 16:53
>>200位までは良スレだったんだがなぁ。
その後は>>1を厨房にしていっているだけじゃないのか?
個人的には>>90にはセンスがあるのでもっと頑張ってほしいと思う。
とりあえず>>1の晒しage。
282 ◆sMrLqQHxo6 :04/01/07 17:55
やっと上司が帰った。
でも明日までにやる書類の山が……。

>>280

> アイコンじゃなくてテキストをクリックして複数の設定項目が出てくる普通の(?)やつってどうやるんですか?
普通って、チェックボックスのことですか?
CheckBoxを置いて、テキストを置いて、ダブルクリックしてイベント処理に
this.TopMost = this.checkBox1.Checked;
と書いておけばできます。
これでいいんですか?

こういうのはツールバーとは言いません。
ツールバーっていうのは普通アイコンの付いたボタンが並んでいるものを言います。
ですから>>272のような言い方をされたら>>276のようなものを想像してしまいます。
でもまあ、たまにチェックボックスが付いたツールバーもありますが、
それは普通ツールバーと言って想像されるものではないですね。

> 2chブラウザでこうやって書き込んでるときに親が近くに来たらすぐ最小化します
> リビングにPCが置いてあるんで大変。
すごく懐かしい光景です。

>>281
甘やかしすぎてダメだということでしょうか?
今の状態で自分で調べてもらうのは
アルファベットも読めないのに英語の辞書をひけというような状態なので、
わざと手取り足取りやっていますが、
いつまでもずっとこんなことはやらないです。
>>281
まぁそう言うな。って言いたいところだけど同意。
自分で調べる方法とか教えてあげないと誰かに頼りっぱなしになっちゃうね。
教える方が優秀なのは良くても、甘やかすことだけが大切ってわけでもない。

>>278 さんは某企業の優秀なプログラマ
と言ってみるテスト 仕事は何してるんでつか?
284 ◆sMrLqQHxo6 :04/01/07 17:56
>>282
誤:テキストを置いて
正:テキストを書いて(Textプロパティ)
285 ◆sMrLqQHxo6 :04/01/07 17:59
>>283
これだけ教えれば後は調べられるっていう臨界点を探りたいというのもあります。
人に何か教えるときに
「お前は分かってるからそんなぶっきら棒な言い方で説明するけど
 本当に何も分からないやつはどんなに丁寧に言っても言いすぎじゃないぞ」
とよく怒られたので。
職種は建設業です。現場に出ちゃったらプログラミングは無理です。
>>285
そうでしたか。納得しました。

「お前は分かってるからそんなぶっきら棒な言い方で説明するけど
 本当に何も分からないやつはどんなに丁寧に言っても言いすぎじゃないぞ」
  ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
ここを頭に入れて教えているわけですね。
2871 ◆ABQWH7x5lQ :04/01/07 19:32
さっきVisual Studio2003アカデミック版の確認をしに昨日の電気製品店に行きました。
パッケージをよく見たら、おおおおおおおお!DVD-ROMじゃなくてCD-ROMじゃん!!
ってことに気づきました。
今後の自分の伸びを見て買うか買わないか決めます。

>>282
書類の山って、、大変そう(´・ω・`)
>こういうのはツールバーとは言いません。
よく考えたらそうでした^^;

何か僕に対する教え方とか僕が教えて君になってるせいで批判が出てますね。
できるだけ説明してくれてるHPを見て調べてるつもりなんですけど、ついここで質問しちゃうんです。
なんというか、文を読むだけじゃ頭に入らないというか、質問して答えてもらってその通りに実際にやってみる方が
頭に入るというか・・・
どこが悪いのかすぐ教えてもらえるし

なんてひどい言い訳でごめんなさい。
聞き流してください。
2881 ◆ABQWH7x5lQ :04/01/07 19:56
>>280で言ってる「アイコンじゃなくてテキストをクリックして複数の設定項目が出てくる普通の(?)やつってどうやるんですか? 」
っていうのは、一番上に出てるIEでいえば「ファイル」「編集」「表示」・・・とかのやつです。
2891 ◆ABQWH7x5lQ :04/01/07 20:01
MainMenuかContextMenuのどっちかを使うと思うんですけど違いますか?
290 ◆sMrLqQHxo6 :04/01/07 20:05
>>287
とりあえず私はプログラミングを楽しんでもらえばそれでいいので。

>>288
それはメニューと言います。
ちょっとやってみましょうか。

フォームにMainMenuを置きます。
「ここに入力」というところをクリックして「ファイル(&F)」と書きます。
&というのは、次の文字をショートカットにして下線を引く効果があります。
「ファイル(&F)」の下に「終了(&Q)」と書きます。
「ファイル(&F)」の右に「表示(&V)」と書きます。
「表示(&V)」の下に「常に最上位(&T)」と書きます。
別に好きな言葉を書けば良いのですが、指針と言うのは一応あって、
基本的にマイクロソフト製のアプリと同じように並べるようにすることが推奨されます。
なぜかと言うと、その方が初めて操作するときに推測し易いからです。

(続く)
291 ◆sMrLqQHxo6 :04/01/07 20:14
「終了(&Q)」をダブルクリックしてください。
イベント処理コードは次のように書きます。
this.Close();

「常に最上位(&T)」をダブルクリックして同様に
bool b = !this.menuItem4.Checked;
this.menuItem4.Checked = b;
this.TopMost = b;

これで完成です。
とりあえず動作を確認してみてください。

なお、menuItem4というのは>>290の手順どおりに書くことを前提にしています。
デザインで「常に最上位」をクリックしたときに、(ダブルクリックではない)
プロパティでNameがmenuItem4になっていることを確認してください。
もし>>290と違う順番でメニューを作るとずれますが、
その場合はさっき書いたイベント処理のコードをNameに合わせてください。
Nameは好きに付けられますが、慣れるまではいじらない方が無難でしょう。

詳しい人に突っ込まれそうなのであらかじめ断っておきますが、
Nameに左右されない方法というのもあります。
ただ今の段階では分かりやすさを重視して意図的に決めうちしているだけです。
292 ◆sMrLqQHxo6 :04/01/07 20:21
>>286
職業柄、現場叩き上げのおっさん連中にパソコンの説明をすることが多いです。
そういうときによくそういうおっさんに「分かるように説明しろ」と注文付けられるんです……。
2931 ◆ABQWH7x5lQ :04/01/07 20:33
>>291
こうしたかったですよ!ありがとうございます。
あの、◆sMrLqQHxo6さんはどうやってコード覚えたんですか?

僕は過去にHTMLの勉強してましたが、HTMLタグと同じような感じだと思ってたんですけど
全然違いますね。今考えるとHTMLタグなんてすごく単純で簡単だって思いました。
こっちの世界は複雑だし、ホームページ作成ソフトを使うのと違って手打ちしたりコードを覚えたりで、、
294デフォルトの名無しさん:04/01/07 20:49
え!?
>>1って手書きしてたの?
流れからいってC#Builder使ってるものとばかり思ってた。
スンマソ。
295 ◆sMrLqQHxo6 :04/01/07 20:50
>>293
> こうしたかったですよ!ありがとうございます。
それは良かったです。

> あの、◆sMrLqQHxo6さんはどうやってコード覚えたんですか?
長くなるので次に続きます。

> 僕は過去にHTMLの勉強してましたが、HTMLタグと同じような感じだと思ってたんですけど
> 全然違いますね。今考えるとHTMLタグなんてすごく単純で簡単だって思いました。
> こっちの世界は複雑だし、ホームページ作成ソフトを使うのと違って手打ちしたりコードを覚えたりで、、
凝ったことをしようとするとJavaScriptやCGIなどが必要になりますが、
それはプログラミングそのものなので、同じような感じになって来ますよ。
296 ◆sMrLqQHxo6 :04/01/07 20:51
手打ちってそういう意味じゃないと思いますよ。
>>1さんのイメージでいう手打ちじゃないプログラミングは、
マウスでフローチャートの線を結んでいくようなものじゃないでしょうか。
297最凶VB厨房:04/01/07 20:52
>>294
1はC#Builderを使っている。イベントハンドラに手書きしているw
298 ◆sMrLqQHxo6 :04/01/07 20:56
書き忘れましたが>>296>>294さんへのレスです。

以下>>295の続き。

私はひたすらゲームをするためにプログラムを打ち込みまくりました。
私が消防の頃は、高くてゲームソフトなんか買えなかったです。
当時はゲームプログラムが載っている雑誌が一杯ありましたが、
今みたいにCD-ROMなんかない時代だったので、
印刷されたプログラムをひたすら打つしかなかったのです。

そんなのを何年もやっていたら、だいたいどれも同じような感じなので、
どこで何をしているのか見当が付いてくるようになるので、
自分好みにいじったりして遊ぶようになりました。
改造ではなくて1から作ったと思っていても、
結局他人のプログラムの猿真似みたいなものでしたね。
そんな感じで基礎は覚えました。

基礎が分かれば後は勘が働くようになるので、
適当にいじりながら覚えていきました。
でもまったく概念の違うものでは勘が働きません。
Visual Basicなんかは最初の取っ掛かりを理解するまで
1ヶ月くらい何をしていいのか途方に暮れました。
Mac OS XのProject Builder+Interface Builderのときは
半年くらい手も足も出なかったりしました。

C#はVisual Basicからの流れがあるのでそんなに苦労しなかったです。
ただそれもコード補完とかコンテキストヘルプがあればこそで、
それがなかったらかなり能率が悪かったでしょうね。
だから私はVC#をお勧めするわけですが、
かと言ってお金がかかることなので後ろめたい気持ちはあります。
>>296
ネタにマジレス(・A・)カコワルイ!

>>297
ネタにネタレス(・∀・)カコイイ!
3001 ◆ABQWH7x5lQ :04/01/07 21:06
>>294
>>297さんの言うとおりです。
最近思うんですけど、最初は専門の人に直接教えてもらった方がいいですよね?
何かこれじゃあ全然伸びないんじゃないかって不安になってきました

>>298
えぇぇ!小学時代からプログラミングを・・・すごい!
しかもゲームプログラムの雑誌を買ってたんですか。。
何だか尊敬しちゃいます。
僕なんてたまにネットランナーとかいう厨房雑誌買ってるんで・・・

その経験談の結論ですが、「根気よく時間をかけて続けることで基礎を覚えてくる。
基礎を覚えて自分なりにいじれば応用力もつく」ってことですよね

ちなみに僕はPC歴二年です。すぐにHTMLタグの勉強して頭に詰め込んだのは悪いことだったんでしょうか?
ベーマガか…
3021 ◆ABQWH7x5lQ :04/01/07 21:12
http://s-sasaji.ddo.jp/bm/
ここに今までの表紙画像とゲームが書いてありますね
sMrLqQHxo6さんが覚えてる表紙とゲームはあるかな?
30390 ◆IlmTU23eNk :04/01/07 21:15
廃刊になっちゃいましたねえ。ベーマガ。
ベーマガは面白かったなぁ。
305 ◆sMrLqQHxo6 :04/01/07 21:24
>>300

> 何かこれじゃあ全然伸びないんじゃないかって不安になってきました
まあ、確かに2chでのやり取りにしては「激甘」でしょうね。
でも一通りやって見渡せるようになったら不安はなくなりますよ。
私だっていつまでも張り付いていられるわけじゃないですから。

> えぇぇ!小学時代からプログラミングを・・・すごい!
これはそういう時代だったんです。
私と同世代でプログラムやってた人はほとんど同じだったと思います。

> その経験談の結論ですが、「根気よく時間をかけて続けることで基礎を覚えてくる。
> 基礎を覚えて自分なりにいじれば応用力もつく」ってことですよね
そうですね。年季が一番大事かもしれません。
とにかくずっと接し続けていれば難しいこともある日ふとひらめいて解決したりします。
そんなのの積み重ねですね、私の場合。

> ちなみに僕はPC歴二年です。すぐにHTMLタグの勉強して頭に詰め込んだのは悪いことだったんでしょうか?
やって悪い勉強はない、と考えましょう。
306最凶VB厨房:04/01/07 21:27
>>300
専門の人ってのは基本的に独力でやってきた人間で、
ヘルプも参考にしたいがわかりやすい説明もないという状況を
何度も試行錯誤して成長し、くぐりぬけてきたタフなやつらだ。

だから全くの初心者から見た感覚というのは理解できないと思う。
(とっくの大昔の話なわけだから。)
なので(今は)専門の人に直接教えてもらうのは(俺は)おすすめしない。

>HTMLタグの勉強して・・・
全然無駄じゃないぞ。確かにHTMLはプログラミングじゃないが、
そういう周辺の知識ってのは、
例えばHTMLタグエディタとか作る時などに生きてくる。
307 ◆sMrLqQHxo6 :04/01/07 21:28
>>301
ベーマガはあまり好きではありませんでした。
好きだったのは工学社のPIOと、徳間書店のプロポシェ。
PIOやプロポシェが廃刊になってからは
仕方ないのでベーマガを読んでいましたが、
もうその頃はあまり打ち込んだりしていませんでした。

>>302
というわけでベーマガにはそれほど思い入れはないのですが、
実家を探せばそこに載ってるのも出てくるかもしれません。

>>303
時代の流れを感じますね。
CD-ROM付属が当たり前になると、
人の作ったプログラムをひたすら打つなんて我慢できませんからね。

>>304
ベーマガに限りませんが、古き良き時代でした。
3081 ◆ABQWH7x5lQ :04/01/07 21:48
まだまだ途中ですが・・・
http://up.atnifty.com/upload/file/20040107214641_.zip ソース付き
http://up.atnifty.com/upload/file/20040107214617_.zip exeファイルのみ
>>290
終了はQじゃなくてXじゃないの?
310 ◆sMrLqQHxo6 :04/01/07 22:24
>>309
そうでした。Windowsではそちらが普通でした。
というわけで修正をお願いします。>>308
※「終了(&Q)」→「終了(&X)」

眠くなってきたので仮眠を取ります。
おやすみなさい……。
>>309
Cというアイデアもある。(Closeの略で)

>>1>>90
四則演算>電卓
ときたので、
次は、
ファイル処理>テキストエディタ
としてみては如何?

電卓を作ったのだったら、プログラミングには文法を知ってるだけでなく、ちょっとした閃きも必要だってことがわかったと思う。

if(v1==-1)v1=1;
else v1=v1*10+1;
の辺りね。
3121 ◆ABQWH7x5lQ :04/01/07 22:28
あ、僕まだ電卓作ってません
3131 ◆ABQWH7x5lQ :04/01/07 22:40
>>310
修正しました。

では僕も寝ます。おやすみなさい。お仕事頑張ってください。
314デフォルトの名無しさん:04/01/07 22:46
>>311

その前にクラスの辺りを入れたほうが・・・。

クラスの文法勉強>クラスの作成実験>簡単なアプリ(デジタル時計など)の作成
>>212
Cをやる理由はプログラミング自体が初心者な香具師と
ポインタ、参照の概念を理解するため。

Cをちょいと勉強すればJavaやC#にはポインタがないと勘違いする香具師が
現れるのを防ぐこともできるかもしれない。
まあ、Cの基本的な部分と理論だけちょいとだけな。

Javaの場合、C#と比べてクラス、メソッド、パッケージ名の
ネーミングの馴染みやすさも違う。
どちらかと言うとC#はVB, VC++慣れした人向けかな。
そういう人にはC#のネーミングは慣れやすい。
それ以外にもGUI好きな人向けともいえるね。

それと、JavaとC#を比較するとやはりC#のほうが言語仕様で
低レベルな部分で機能が多い。そのため情報量が多く
覚えることも多い。必要なものだけ覚えればいいけれども
初心者がJavaの代わりにC#を勧める人にはプロパティがあるからとか
構造体があるからとかいった理由でC#がいいという人もいるので
そこで、(大袈裟だけれども)覚えるべきアルファベットの寮が多く、
Javaが26文字のアルファベットを部品として言語を使えるとたとえると
C#は50文字以上ものひらがなを部品としてJavaよりも多めに覚えて
使えるようにするみたいなところがあるかもしれない。(これは煽りじゃないYO!)
さらにおまけとしてC++をたとえると、覚えてもいいが使いもしない漢字が大量にあり
混乱するとか。使わなければいいだけなんだけれども。
将来、何か共同開発するときはこの点に注意しましょうってかな。

まあ、すでにC#ではじめているならC#でどんどんやっちゃってください。
けれどもひとつの言語しかやらないでいるのは、勿体無いですよ。
複数の言語を理解することで違いや特徴を理解でき、うまい使い分けができるのです。
>>314
クラスのことなんて独習シリーズとかでなれるものってところか?

デザインパターンとか読まないととクラスをうまく使いこなす
すべを身に着けるのかちょっと辛いかな。
>>315
C#やC++にある言語仕様でJavaより多い部分はCで既出だろ?って意味なんだが。。。
勉強したら素養になるってのは理想論だけど現実はそうじゃない。最低半年くらい実地で使わないと。
C#の次は
ttp://www.discover-soft.com/
とか良いと思うよ。
WIN32APIの知識が必要になるから
難しいけど。
おっと、上司だ。
>>315
>Cをちょいと勉強すればJavaやC#にはポインタがないと勘違いする香具師が
>現れるのを防ぐこともできるかもしれない。
C#だと参照型(対応するManaged C++ではポインタ)と値型の明示的な区別があるから
Cの知識なしでも関係ないような。
そこがJavaより複雑な部分ではあるが、Javaでもプリミティブ型は値型で、
値型をユーザー定義できないくらいで本質的に違わない気がする。
全部の型に対してポインタと参照と実インスタンスとが区別されるC++は複雑だが
型が使用方法を制限していないというだけ。

Cだと配列や文字列を扱うのにポインタ演算が必須になるし、
ちょっと何か実用的なものを作ろうとすると避けられないから、
そこが初心者にとってかなり敷居が高い。(int**とか)
C++ではSTLを使えば避けられるのは良いね。

メモリが8bitの配列になっていてアドレスが付いていることは
アセンブラで何か作ってみないと実感がわかないだろう。
でもイメージだけならバイナリエディタを使ってみるだけでいいのかな。
3201 ◆ABQWH7x5lQ :04/01/08 12:26
今帰ってきました。
やっぱり習得する順序のことで難しいことがあるみたいですね・・・。
僕にはよくわからないので何も言えませんが・・・
>>319
STLの実装は複雑だがポインタ演算は単純
アセンブラのうちMOVだけでも理解していればCの概念は単純
>>320
最終的にC/C++でOSを作れるような実力がないと無駄だと思ってる香具師が理想論を語ってるだけ
現実的にはC#に手をつけたなら当面はそれでいい
3231 ◆ABQWH7x5lQ :04/01/08 12:38
お、OSですか。。
プログラマーって最終的にはOS作ったりするんですか?
>>321
まあそれは確かにそうだがアセンブラを勉強する動機としては弱い。
昔はアセンブラを使っても簡単にグラフィックを扱えたというか、
グラフィックを扱うならアセンブラでないと話にならなかったわけだが、
Windows全盛の今となってはアセンブラはGUIからもっとも遠くて
砂を噛むようで勉強がちっとも面白くない代物になり下がってしまった。
VGAを操作するようなDOSプログラムをDOS窓で動かせば良いのかもしれないが、
入門者が気軽に勉強できるような環境が整備されていないのが問題。

>>323
今となっては実行に移すのは一部の基地外だけだが、↓
http://pc.2ch.net/test/read.cgi/os/996051906/
潜在的にはそれくらいの能力を持っていることが望ましいとされている。↓
http://pc.2ch.net/test/read.cgi/unix/995637081/
>>323
リア厨が作ってるOS
http://sky021226.hp.infoseek.co.jp/
>>325
ちなみに彼はメモ帳でOSを書いている
3271 ◆ABQWH7x5lQ :04/01/08 13:16
>>325
なんじゃこりゃ・・・
一番ツッコミたいところはプロフィール。
どうでもいいことばかり書いてある。
教室掃除の責任者(2004年3月23日まで)だとか
必修教科:国4,社4,理5,数5,音3,美3,保体4,技家3,英4・・・通知表の成績なんて聞いてねーよ!
選択科目:合唱AAA、技術AAA、発展英語AAA・・・トリプルAですか。ハイハイ( ´_ゝ`)
使用経験があるOSとか現在、使用しているコンピューターがすごいことになってるんですけど、一体こいつは何なんだ・・・?
本当にオレと同じ平成生まれなのかよ・・・ヽ(`Д´)ノ
期末考査の五教科学年順位:13位(約150人中)←これなんて特に、自慢したいだけじゃねーかよぉ
苦手なこと、野外での活動って・・ひきこもりになりそうだな
苦手な科目が保健体育だから運動できないガリ勉タイプなんだろうな
予定にはU中学校2年1組、座席替えとか書いてるし、そんなに自分のことをみんなに知らせたいのか?
PC技術と頭の良さは認めるけど(えらそうにスマン)、それ以外のことを考えるとただ気持ち悪いだけだ。
本当に気持ち悪い。
328324:04/01/08 13:25
>>327
だから言ったじゃん
>今となっては実行に移すのは一部の基地外だけ
ってw
3291 ◆ABQWH7x5lQ :04/01/08 13:25
負け惜しみっていうか嫌味に聞こえるけどそうじゃないからね
年下なのにこんなにすごい経験と技術を持ってることは尊敬する。
3301 ◆ABQWH7x5lQ :04/01/08 13:28
>>328
キチガイですか。僕でもOSを作ってみたいとまでは思わないですからね。
個人でそこまでやるのはただのPCバカって感じですね。
2chブラウザを作ってみたいと思ってる僕はどう思いますか?
>>330
プログラミングしている時点で基地外だから同類だよ
俺もだけどなw
3321 ◆ABQWH7x5lQ :04/01/08 13:32
ってことはプログラマーはみんなキチガイなんでつか?
>>330
以前、無名の工房がいいこと言ってた。

http://pc2.2ch.net/test/read.cgi/tech/1052537020/891
| 趣味でプログラム作っている人全体がすでにキチガイだから(俺も含めて)、いいじゃん50歩100歩で。

http://pc2.2ch.net/test/read.cgi/tech/1052537020/893
| ただしこの世にはキチガイがいないと、テレビもパソコンも何もできていないと言う罠。
| だからキチガイを誇りに思え
| ということです。
| 今では一般的なWindowsもキチガイがいなかったら、できていなく、パソコンもなー

基地外マンセー!!!!
>>332
人間なんてしょせん自分の遺伝子を残すのが目的の生物の一種
女にモテるかどうかで判断しろ
サーファーとプログラマーとどっちがモテる?
3351 ◆ABQWH7x5lQ :04/01/08 13:37
>>333
いいこと言うけど、、ハゲド(・∀・)!!とレスはつけれない。
>>334
もちろんサーファーですね。高校でも体育系の部活かパソコン部かで全然イメージ違うだろうし。
>>335
ま、そゆこと。開き直りが肝心w
3371 ◆ABQWH7x5lQ :04/01/08 13:56
でもモテたい。。
高校のパソコン部ってどうなんでしょうかね?
>>337
パソコン部でモテるってのは難しいんじゃない?
高校でパソコンの授業があるんだったら女の子が困ってるときに教えてあげれば
便利な人として相手にはしてもらえるかもしれないが、恋愛感情とは違うしね。
最初は教えてあげるだけでも段々親密になって……とかを狙うなら
女の子の扱い方に相当慣れていないと難しいよ。
慣れてない香具師は下心が前面に出てみっともない。一番嫌われる。
ともかく将来コンピュータで成功してビルゲイツ並みの金持ちになれば問題ない。
>>338
コンピュータなんて家にある香具師なら学校レベルの知識くらいあるから
コンピュータだけじゃなくて英語も数学も教えられるくらいじゃないと
普段仲が良い方の香具師に聞いておしまいだから
わざわざマニアを頼りにしたりしないって
3401 ◆ABQWH7x5lQ :04/01/08 14:09
ん~・・・正直言って女子と接するのは苦手です。
それに、パソコン教えるなんてヲタと思われそうでやだ。
友達と一緒にパソコンやってるとき、タイピングするたびに、打つのはやっ とか言ってくるけど、
女子が見たら速すぎてキモイと思うだろうな。

というか今のところ五分五分です。ぶっちゃけ言いますが、実は野球部か帰宅部かで迷ってます。
3411 ◆ABQWH7x5lQ :04/01/08 14:12
野球続けるんだったらしばらくパソコン(プログラミング)から離れようと思ってます。
何も部活入らないんだったら、毎日が家帰ってパソコンやって飯食って風呂入って寝るの繰り返しだろうから、
想像するだけで気持ち悪くなる。そんな地味な生活ヤダよヽ(`Д´)ノ
>>340
>それに、パソコン教えるなんてヲタと思われそうでやだ。
だから>>339でパソコンだけじゃダメと言っている。

>女子が見たら速すぎてキモイと思うだろうな。
それは違う。単純なことに習熟する能力は女の方が上。
派遣とかでも男より女の方がタイピング速度は速い。

>野球部か帰宅部かで迷ってます。
女にモテたいなら間違いなく野球部。
その代わりコンピュータは人並み以上になろうなんて欲張るな。
コンピュータを極めたいなら帰宅部。
その代わり人並み以上にモテようなんて欲張るな。

>>341
モテたいならそうした方が良い。
自分の将来は自分で選ぼう。
3431 ◆ABQWH7x5lQ :04/01/08 14:20
自分で選ばなきゃいけないってことはわかってるんですけど決められないんです。
すぐにはっきりと決断できない性格なもので・・・
趣味を捨てて体力的に辛い道へ進むか
恋愛は捨てて頭脳的に辛い道へ進むか
>>343
適当でフツーに過ごすって手もあるけどね。
それで中堅程度の大学に入って地味に一生を過ごす、と。
3451 ◆ABQWH7x5lQ :04/01/08 14:31
帰宅部で友達作って、帰宅後に友達と遊ぶってのも(・∀・)イイ!!かも
他にもボウリングとか釣りっていう趣味もあるわけだし
帰宅部でPCとか他の趣味をしたりすれば楽しいかも。
ていうか帰宅部ってどれぐらいいるんだろな。
中学では一クラスの男子の無所属は17人中3、4人だからなぁ。しかも地味で暗いやつらばっかり。
>>345
中学よりは比率が高いと思う。
進学校なら受験に専念する香具師も多い。
こ ん な と こ  ろ で 恋 愛 談 義 す な !
3481 ◆ABQWH7x5lQ :04/01/08 15:04
ゴメンナサイ
349>>90 ◆IlmTU23eNk :04/01/08 15:39
ただいま帰りました。

自分はリア工一年生のコンピュータ部ですが、周りに女はいないことはないですよ。(クラスは男女別々という奇妙な学校)
>>349
詳細キボン
>>327-328
本音にワラタ 俺もそう思いました。
3521 ◆ABQWH7x5lQ :04/01/08 22:09
何だかこのスレの流れが僕のせいでピタッと止まってしまいましたね
3531 ◆ABQWH7x5lQ :04/01/08 22:28
また質問でごめんなさい

ボタンを押して確率によって違うメッセージが出てくるプログラムってありますよね?
>>353

int r = new Random().Next(3);
if (r == 0)
{
  MessageBox.Show("グー");
}
else if (r == 1)
{
  MessageBox.Show("チョキ");
}
else
{
  MessageBox.Show("パー");
}
3551 ◆ABQWH7x5lQ :04/01/08 23:04
>>354
ありがとうございます。
それってどれも3分の1ですよね?
一つ一つ確率を設定するのって難しいですか?
356>>90 ◆IlmTU23eNk :04/01/08 23:25
こうすれば良いのでは?

int r = new Random().Next(100); //
int a=25,b=50,c=10,d=15; //aが25%、bが50%って具合

if (r<a){
MessageBox.Show("25%!!");
}


else if (r<b){
MessageBox.Show("50%!!");
}

else if (r<c){
MessageBox.Show("10%!!");
}

else if (r<d){
MessageBox.Show("15%!!");
}

勘だけど・・・。
>>355
少しは頭使えタコ
そんなんじゃ取っ換え引っ換え中田氏ライフなんか夢のまた夢だぞ

int r = new Random().Next(10); // 0~9
if (0 <= r && r <= 3) // 0≦r≦3
{
MessageBox.Show("グー");
}
else if (4 <= r && r <= 7) // 0≦r≦3
{
MessageBox.Show("チョキ");
}
else // それ以外、すなわち8≦r≦9
{
MessageBox.Show("パー");
}
358>>90 ◆IlmTU23eNk :04/01/08 23:32
>>356

int a=25,b=50,c=10,d=15;
は何か違うことに気づいた・・・。

int a=25,b=a+50,c=b+10,d=c+15;
かな。
>>356
間違いだらけ
下を見て考えろ

int r = new Random().Next(100); // 0~99
int a=25,b=50,c=10,d=15; //aが25%、bが50%って具合……にはならない

if (r<a)
{ // 0≦r<25 …… (1)
  MessageBox.Show("25%!!");
}
else if (r<b) // 0≦r<50 …… (2) ただし(1)の条件は除かれるので25≦r<50
{
  MessageBox.Show("50%!!……ではない");
}
else if (r<c) // 0≦r<10 …… (3) ただし(1)(2)の条件は除かれるので該当なし
{
  MessageBox.Show("10%!!……ではない");
}
else if (r<d) // 0≦r<15 ただし(1)(2)(3)の条件は除かれるので該当なし
{
  MessageBox.Show("15%!!……ではない");
}
360357:04/01/08 23:39
ミスった
誤:else if (4 <= r && r <= 7) // 0≦r≦3
正:else if (4 <= r && r <= 7) // 4≦r≦7
>>358
それでいいけど、もしそうしたかったらこうした方が良い
そうすれば合計が100でなくても良い

int a = 25, b = a + 50, c = b + 10, d = c + 15;
int r = new Random().Next(d);

一番最後の条件に(r < d)などと書く必要はない
elseだけで良い
理由は自分で考えること

VC#を使ってるの?それともVS.NET?
もし後者ならVB.NETを使ってみること
そうすればどこに空白を入れることが推奨されるか分かる
(強制的に整形されるため)
>(強制的に整形されるため)
これって初心者には良いよな
If~Then[Enter]で自動的にEnd Ifが入るのも良い
だけどブロックとかはC#みたいに記号で書いた方が読みやすいよな
C#にVB.NETみたいな初心者向けおせっかいモードが付けば汚いスタイルを見ずに済むのだが
>>356
>勘だけど・・・。
頼むからテストしてから書き込んでくれ。嘘を信じさせるのは罪作りだと心得よ。
>>357
>取っ換え引っ換え中田氏ライフ
プログラミングの最終目的ですな
http://pc2.2ch.net/test/read.cgi/tech/1073149206/
>>357
重複した要素は書く必要ないから&&は不要

int r = new Random().Next(10); // 0~9
if (r <= 3) // 0≦r≦3
{
  MessageBox.Show("グー");
}
else if (r <= 7) // 4≦r≦7
{
  MessageBox.Show("チョキ");
}
else // それ以外、すなわち8≦r≦9
{
  MessageBox.Show("パー");
}
でも>>357より>>358の方がコードが綺麗。

else MessageBox.Show((100-d).ToStoring())+"%!!");
を入れたほうが良い。

その前にif(a+b+c+d>100)でチェックを入れるか?
>>365-366
分かりやすくするためにわざとああいう書き方にしたわけだが。
そもそも毎回Randomのインスタンスを作っている時点で汚い。
>>368
そういうことを言ってるわけじゃないんだが。
ネタか?
>>369
なに喧嘩売ってんの?お前1に女を恵んでやる気あんの?
必死だな>>370
いつからここはリア厨にセクースを教えるスレに成り上がったんだ?
>>372
上  か  よ
374デフォルトの名無しさん:04/01/09 21:17
良スレあげ
3751 ◆ABQWH7x5lQ :04/01/09 21:33
>>372-373
あはははははははは ^0^
376 ◆DMRlBMka22 :04/01/09 22:54
>>1
人に教えることは自分のためになりそうだ
何でも聞いてくれ
3771:04/01/09 22:56
>>376
どうやったらタダで色んなオマンコを楽しめますか?
3781 ◆ABQWH7x5lQ :04/01/09 22:59
>>376
あ、また先生登場ですね。
すごく嬉しいです。
今作ってみたいプログラムの希望を言ってみると

1、2chのスレッドに書き込んだ直後からタイマーが起動(カウンドダウンではなく1、2、3って多くなっていく方です)
2、その書き込んだスレに他の人の書き込みがあったら(更新があったら)タイマーがストップ

これって難しいですよね?無理なこと言っちゃってゴメンナサイ・・・
3791 ◆ABQWH7x5lQ :04/01/09 23:00
>>377
トリップつけてるんで成りすましは無理ですよ ^o^ /
380 ◆DMRlBMka22 :04/01/09 23:01
>>377
恋愛話はまず>>377の素性をもっと知らないと何とも言えないな
それこそunsigned 32bitに及ぶほどの解放がある
まず君自身にある問題を解決することが先決かもしれない

とかそういうメンドイ話になるから恋愛はパスの方向でたのむよ
381 ◆DMRlBMka22 :04/01/09 23:05
>>378
最終書き込みからの更新までの時間を知りたいってことでいいのかな?

# 2chのスレ書き込みを検出することはさほど難しいことではないよ。
>>377
レイープ
3831 ◆ABQWH7x5lQ :04/01/09 23:06
>>381
はい。
最終書き込みではなくて自分の書き込みだけで判別してほしいんですけど難しいですか?
3841:04/01/09 23:08
>>382
なるほど、大変勉強になりました。ありがとうございました。
体力に自身がないので、まずはトレーニングから始めます。
385 ◆DMRlBMka22 :04/01/09 23:10
>>383
了解です。難しくはないですよ。
まず自分が解きたい問題を解けないと感じたら、
その問題を分割することを考えてみるといいです。

>自分の書き込みだけで判別
http://www.monazilla.org/ にある dat ファイルの資料は読んでみましたか?
3861 ◆ABQWH7x5lQ :04/01/09 23:16
>>370
やらしてくれる娘を世話してくれるなら、
「なんだ、こんなに簡単なことだったのか」
と顔を赤らめるくらいにまで、基礎を仕込んであげてもいいぞ。
388 ◆DMRlBMka22 :04/01/09 23:21
>>385
そうです。

http://www.monazilla.org/document/flow.html
辺りはもっと具体的で>>1さん向けだと思います。

まず2chのスレを読んでごにょごにょするためには
「何をすればよいのか」を理解することが最初の一歩です

そこから「どうプログラムすればよいのか」を考えればゴールが見えてきます。
389 ◆DMRlBMka22 :04/01/09 23:22
×>>385
>>386

でした
話がパラレルで進んでて藁た。片方はどうでもいいが。
3911 ◆ABQWH7x5lQ :04/01/09 23:29
>>388
ん~・・・板の情報を取得してスレの情報を取得して書き込みの情報を取得するってことですか?

>>390
片方って僕のことですか?
3921 ◆ABQWH7x5lQ :04/01/09 23:33
あ、僕・・・コードとか全然わかんないんですよ。
できるだけ学んでいこうと思ってますが。
393 ◆DMRlBMka22 :04/01/09 23:40
>>391
コードなんてわからなくてもいいですよ
>板の情報を取得して
>スレの情報を取得して
これはWebにあるファイルをダウンロードするってことですよね
HTTPでファイルを取得する方法ならVB~Haskellまでどんな言語でも
書籍なりネットなりで学べるはずです。

>書き込みの情報を取得する
これはローカルディスクにあるファイルを開いて検索して判断するんですよね

どうですか? 簡単でしょ?


>>390
1の恋愛話が聞きたいなら漏れは消えるけど
3941 ◆ABQWH7x5lQ :04/01/09 23:41
>>393
なるほどお!!
わかりやすい!
>>393
レイプのどこが恋愛なのかと小一時間(ry
>>395
◆DMRlBMka22氏は2chブラウザの作り方について本物の1に既に小一時間問い詰められているわけだが
397 ◆DMRlBMka22 :04/01/09 23:53
>>394
むつかしい問題をわかりやくバラしていくのは
プログラマーのおしごとでもあるです

>>396
もまいも教える立場になることがあるだろ?
教えて君は最高の教材なのかもしれないぜ
3981 ◆ABQWH7x5lQ :04/01/09 23:57
http://dobon.net/vb/dotnet/internet/getabsoluteuri.html
このページって参考になりますか?
399 ◆DMRlBMka22 :04/01/10 00:06
>>398
もし>>1さんがVB.NETで作っているのなら役に立ちますよ。

>>1さんはどの言語、環境で作るんですか?
400 ◆DMRlBMka22 :04/01/10 00:11
ごめんC#の例も載ってたね。

C#/VB.NETなら役に立つと思います。
4011 ◆ABQWH7x5lQ :04/01/10 00:13
今作成中のアプリです。。
http://tool-ya.ddo.jp/2ch/trash-box/contents.jsp?file=20040110001121869.zip

C#Builder だけで無料で揃えてやってます。
402 ◆DMRlBMka22 :04/01/10 00:22
>>401
ダウンロードさせてもらいました。
今は手元に.NETの実行環境/C#Builderの開発環境がないので
続きは明日でも良いですか?明日までに用意しておきます。

ごめんね>>1
4031 ◆ABQWH7x5lQ :04/01/10 00:28
>>402
な、何でそんなに親切なんですか・・・・゚・(つД`)・゚・
明日でもいいですよ。っていうか僕が言うことじゃないです。
教えてくれるならいつでもいいです。先生が決めてください。
404 ◆DMRlBMka22 :04/01/10 00:43
>>403
いえいえ、漏れも
人様に何かを教えること
を勉強させてもらってる身ですから
いっしょにお勉強しませう >>1

だからわからないことがあったら何でも聞いてね
それではまた明日
4051 ◆ABQWH7x5lQ :04/01/10 00:43
ではこれからお世話になります。

おやすみなさい。
4061 ◆ABQWH7x5lQ :04/01/10 11:40
httpファイルの取得がよくわかんないんです・・

調べたんですけど・・・検索の仕方が悪いんですかね?
407最凶VB厨房:04/01/10 17:39
>>406
http://www.microsoft.com/japan/msdn/library/ (←お気に入りに入れとくべし。)
ここを開けて、
.NET開発→.NET開発→.NET Framework→リファレンス→クラスライブラリとあけていく。

この中にネットからファイルを落とすためのクラスがあるんだけど、
ちょっと探してみなされ。
4081 ◆ABQWH7x5lQ :04/01/10 17:47
ありがとうございます。。

ネットからファイルを落とすためのクラスが必要なんですね。
4091 ◆ABQWH7x5lQ :04/01/10 17:50
410最凶VB厨房:04/01/10 18:40
そっちは考えてるのとちょっと違うのかな。と。
System.Web以外にあるんだけどもう一度探してみなされ。
4111 ◆ABQWH7x5lQ :04/01/10 18:43
412最凶VB厨房:04/01/10 18:47
4131 ◆ABQWH7x5lQ :04/01/10 18:48
「http」でページ内検索したんでけど、、よっぽど検索へたみたい(´・ω・`)

とにかくありがとうございます。
414最凶VB厨房:04/01/10 18:49
今はページ内検索は使わないで頂戴
415最凶VB厨房:04/01/10 18:55
ネットからファイル取得 に行く前に、

Int32構造体とSingle構造体Formクラスを見つけてみなされ。
4161 ◆ABQWH7x5lQ :04/01/10 19:00
417最凶VB厨房:04/01/10 19:02
>>416
Good!!
Formクラスはどこにあるかな?
4181 ◆ABQWH7x5lQ :04/01/10 19:03
419最凶VB厨房:04/01/10 19:08
よし。んじゃネットからファイル取得の方に進んでいくぞぇ。

まずはここのTIPSページを見てみよう。
http://www.atmarkit.co.jp/fdotnet/csharptips/012web/012web_01.html

先にざ~っと全部読んでみて。よくわからなくて結構。
4201 ◆ABQWH7x5lQ :04/01/10 19:08
いつもURL出してくれてありがとうございます。

ちょっとご飯食べてきます。
421最凶VB厨房:04/01/10 19:09
俺も食ってくるかな。
やめれ!!
この流れだと>>1の未来が手に取るように分かる。

>>1 あの、今画像の描画をやってみようと思うのですがどうすればいいですか?
最凶  ~してみ。

>>1 すみません、HTMLエディタを作りたいのですが、まずは何すればよいですか?
最凶 ~をやったら~ができるよ。


一生こうやっていくつもりか?

>>1よ、まずヘルプを読め。
基本のキの字も知らないで2chビューワだと?
ふ・ざ・け・る・な。

分からないことがあったら、すぐ人に聞こうとするな。
ちょっとはてめーで考えろ。

人に聞くくらいだったら、やろうとするな。
迷惑だ。

例え喪前が立派になったとしても、その間に教えてやっていた人たちの時間は帰らんのだぞ。

そこまで迷惑をかけて何が楽しい?
それとも自分さえ良ければそれでいいのか?
4231 ◆ABQWH7x5lQ :04/01/10 19:55
>>419
期待通りよくわかりません。。
コピペしてみてもエラーが出るし
424最凶VB厨房:04/01/10 20:10
11行目~18行目までをコピペして実行してみるべし。
4251 ◆ABQWH7x5lQ :04/01/10 20:27
やっぱだめみたいです。
usingの次の行ですか?
426最凶VB厨房:04/01/10 20:30
Form1.csの一番上のところに
usingの3~6行目を重複しないように追加。

11~18行目は適当にボタン作って
ボタンのクリックイベントハンドラに書くべし。
427最凶VB厨房:04/01/10 20:33
あっ11~21行目までだったわ。
>>422
>>423-424

>>1は自分で何かを作るためにプログラマになりたいのか?
それだったら、今のようだといつまで経っても成長しないと思う。

コピペだけでつくるってことは、プロのカメラマンを目指す男が、他人が撮った写真をアルバムに閉じているだけのことしかしてない。
確かに、カメラマンを目指す少年が、プロの写真を参考に、自分で撮ってみるってことはあるかもしれないけど、ただ写真を眺めてるだけでなく、どのアングルで撮ったらかっこいいとかを研究しないといけない。

おっと、話がそれたな。
つまり、人のコードを参考にするのはいいけど、理解できないまま使うなってこと。
せめて文法くらい覚えろよ。

んで、電卓でも作ってみろよ。
このままだと、ずっと>>90に置いて行かれるぞ?
勘違いしてもらって困るのは、>>90はお前よりずっと前を行っているってこと。

まずは、電卓作ってみい。
コピペは無しで。

それでお前がプログラマに向いているか分かると思う。
4291 ◆ABQWH7x5lQ :04/01/10 20:39
実行できたんですけど、ボタン押しても何も起きません
430最凶VB厨房:04/01/10 20:40
できたか。C#Builderの方にも何もでてこないか?
4311 ◆ABQWH7x5lQ :04/01/10 20:44
ん~、、何も起きません。
4321 ◆ABQWH7x5lQ :04/01/10 20:48
これってホームページを取得して表示するターゲットを指定できているんですか?
433最凶VB厨房:04/01/10 20:53
ふむ。仕方ない。
Console.WriteLine(sr.ReadToEnd());
のところを
MessageBox.Show(sr.ReadToEnd());
に書き換えて実行。
4341 ◆ABQWH7x5lQ :04/01/10 20:56
窓すら開かずに固まってしまいました。。

つまずいちゃいましたね。どうしましょ
435最凶VB厨房:04/01/10 20:58
あら。それじゃぁ再起動してもう一度やってみなはれ。
4361 ◆ABQWH7x5lQ :04/01/10 21:03
やっぱりできないみたいです。。
437最凶VB厨房:04/01/10 21:04
固まるってのは何が固まるの?
4381 ◆ABQWH7x5lQ :04/01/10 21:06
MessageBox.Show(sr.ReadToEnd());
に書き換えて実行してボタンを押すとウインドウが固まります。
C#Builderそのものじゃなくて、今作ってるフォームが固まるってことです。

Console.WriteLine(sr.ReadToEnd());
のままにして実行してボタンを押すと何も起きません。
439最凶VB厨房:04/01/10 21:09
んじゃテキストボックス作って
textBox1.Text=sr.ReadToEnd();
って書き換えてみて。
4401 ◆ABQWH7x5lQ :04/01/10 21:24
かたまります。。
441最凶VB厨房:04/01/10 21:32
URLを変えてみるか。
"http://dobon.net/vb/"とかにしてやってみそ。
4421 ◆ABQWH7x5lQ :04/01/10 22:10
テキストボックスの中にHTMLタグが表示されました。
4431 ◆ABQWH7x5lQ :04/01/10 22:28
string url = "http://dobon.net/vb/";

WebClient wc = new WebClient();
Stream st = wc.OpenRead(url);

StreamReader sr = new StreamReader(st,
Encoding.GetEncoding("Shift_JIS"));
MessageBox.Show(sr.ReadToEnd());

sr.Close();
st.Close();

これでできました。
ボタン押すと窓が出てきてhtmlタグが表示されてるんですけどこれでいいんですか?
444最凶VB厨房:04/01/10 22:40
そだ。

まずWebClientとStreamとStreamReaderとEncodingとMessageBoxはクラス名なのだが、

MSDN→http://www.microsoft.com/japan/msdn/library/から探してみるべし
ページ内検索は使わないこと。
4451 ◆ABQWH7x5lQ :04/01/10 23:16
WebClientとMessageBoxしか見つからないんですけど、、
446最凶VB厨房:04/01/10 23:19
usingを追加したよね?
それをヒントに探してみなされ。
System.IOあたり・・・
4471 ◆ABQWH7x5lQ :04/01/10 23:23
迷惑かけてすみません。。

Stream クラス
public abstract class Stream : MarshalByRefObject, IDisposable
StreamReader クラス
public class StreamReader : TextReader
Encoding クラス
public abstract class Encoding
448最凶VB厨房:04/01/10 23:35
よし。
プログラムの流れとしては
インターネットからURLを元に情報を読み込むんだけど、
その情報は一旦ストリームにためられる。
で、ストリームから文字列をもらって
メッセージボックスでその文字列を表示。

という流れなんだけどだいたいわかるかな?
サーバーからはいきなり文字列を送られてくるわけではないことに注意。
4491 ◆ABQWH7x5lQ :04/01/10 23:35
はい。わかります。
450最凶VB厨房:04/01/10 23:41
前にint.Parse( )というのをやったよね?

( )の中にいれる変数を引数という。引数の型はstring型でした。
で処理されて返ってくる変数を戻り値とか返り値とかいう。
この場合はint型が返されたわけです。
ここまでいいかな?
4511 ◆ABQWH7x5lQ :04/01/10 23:44
はいわかります。
int.Parse( )
で数値型に変換っていう意味だからですよね。
452最凶VB厨房:04/01/10 23:52
Stream st = wc.OpenRead(url);の部分だけども

WebClientのメンバを見てOpenReadメソッドを探してみて。
4531 ◆ABQWH7x5lQ :04/01/10 23:55
454最凶VB厨房:04/01/10 23:57
んじゃぁOpenReadの
引数の型と
戻り値の型
を答えてみて。
4551 ◆ABQWH7x5lQ :04/01/11 00:10
引数はurlだから・・・型?型、、型、、、文字列型ですか?

戻り値は・・・ごめんなさい、何型かわかりません。
4561 ◆ABQWH7x5lQ :04/01/11 00:12
Stream型なんてないですよね?
457最凶VB厨房:04/01/11 00:13
そうそう。
public Stream OpenRead(
string address
);
これは
引数の型はstring型で、戻り値の型はStream型ということを意味している。
わかるかな?
458最凶VB厨房:04/01/11 00:13
いやあってるよ。
4591 ◆ABQWH7x5lQ :04/01/11 00:15
あ、あってたんですか^^;
型は色々あるんですね。
460最凶VB厨房:04/01/11 00:19
んじゃぁこの部分
Encoding.GetEncoding("Shift_JIS")
まずはメソッドを探して
それの引数の型と戻り値の型を調べて答えてみて。
4611 ◆ABQWH7x5lQ :04/01/11 00:27
http://www.microsoft.com/japan/msdn/library/default.asp?url=/japan/msdn/library/ja/cpref/html/frlrfsystemtextencodingclassgetencodingtopic.asp
こんなのが見つかりましたが・・。
まず引数は文字列型?で・・・戻り値が要求されたエンコーディングってやつですか?
よくわからない・・
462最凶VB厨房:04/01/11 00:34
そそ。戻り値の型はEncodingだね。

sr.ReadToEnd()
んじゃこれはどうなるかな?
4631 ◆ABQWH7x5lQ :04/01/11 00:35
EncodingからStreamに変換?
464最凶VB厨房:04/01/11 00:39
ん?
srはStreamReader型の変数の名前だよ。
4651 ◆ABQWH7x5lQ :04/01/11 00:43
引数はsrで戻り値はEncodingですか?
466最凶VB厨房:04/01/11 00:46
sr.ReadToEnd()
この部分ね。
srはこのプログラムではStreamReader型の変数の名前なので、
まずStreamReaderクラスを探してみて。
4671 ◆ABQWH7x5lQ :04/01/11 00:59
StreamReader は、特定のエンコーディングの文字を入力する場合に使用します。一方、 Stream クラスは、バイトの入出力に使用します。標準テキスト ファイルから情報の行を読み取るには、 StreamReader を使用します。

ってことで、sr.ReadToEnd() だから・・・わけがわからなくなってきますた
468最凶VB厨房:04/01/11 01:00
メンバの一覧をみてみ。
4691 ◆ABQWH7x5lQ :04/01/11 01:03
変数srを現在位置から末尾までを読み込むってことですか?

あぁそろそろ叩かれそうな予感がする・・・
470 ◆DMRlBMka22 :04/01/11 01:05
焦らずガンガレ!!
471最凶VB厨房:04/01/11 01:06
ReadToEndメソッドを見つけてみ。
4721 ◆ABQWH7x5lQ :04/01/11 01:08
引数は文字列型、戻り値も文字列型(" ")ってことですか?
473最凶VB厨房:04/01/11 01:11
public override string ReadToEnd();
これを見ると引数はなし。
で戻り値の型はstring型ということがわかるんだけど、
いいかな?
4741 ◆ABQWH7x5lQ :04/01/11 01:13
あ、引数なしってのもあるんですね。
475最凶VB厨房:04/01/11 01:17
うむ。
戻り値がなしってのもあるぞ。

んじゃつぎは、
MessageBox.Show(sr.ReadToEnd());
sr.ReadToEndの戻り値の型はstring型だったので、
ちびっと見やすくすると
MessageBox.Show(string型変数)になるね?
ではShowメソッドの引数の型と戻り値の型を答えて
4761 ◆ABQWH7x5lQ :04/01/11 01:24
引数がString型
戻り値がDialogResult 値の 1 つ。ってなんですかこれ
477最凶VB厨房:04/01/11 01:28
んじゃぁDialogResultを探し出してみて。
4781 ◆ABQWH7x5lQ :04/01/11 01:32
ダイアログ ボックスの戻り値を示す識別子を指定します。

って書いてありますけどよくわかんないです

あの、そろそろ寝ていいですか?
それと、なんだかいっぱいいっぱいになってきたんで。。
479最凶VB厨房:04/01/11 01:33
ほぃ。
4801 ◆ABQWH7x5lQ :04/01/11 01:35
ホントごめんなさい。
今日はちんぷんかんぷんな状態が多かったみたいで迷惑かけちゃいました。
おやすみなさい。。
481最凶VB厨房:04/01/11 01:36
ちんぷんかんぷんなのは承知の上。
>>428
はっきり言って同意
483デフォルトの名無しさん:04/01/11 10:20
いつからこんな糞スレになったんだ?

>>1よ、質問したいんだったら質問スレに行けば良いだろう。
それでも新しくスレをたてたのは、自分が基礎から勉強したいからじゃないのか?

それとも、最初から「自分専用の質問スレ」を作るのが目的だったのか?
この辺りは無視せず答えていただきたい。

プロの写真をアルバムに閉じている状態って表現には同意。
しかもお前は閉じ方がわからない、と泣いて教えてもらっている。

>> ◆DMRlBMka22
そんな教え方じゃはっきりいって駄目。
どうしようもない落ちこぼれ後輩を大量生産したいのか?
ちあみに今回の場合、どうしようもない落ちこぼれは>>1ね。

とりあえず ◆DMRlBMka22とか最凶NB厨房とかの晒しage。
それで「教えて」いるつもりなのか、と。
484最凶VB厨房:04/01/11 10:46
んじゃぁおまえ(ら)が教えてみたらどうなんだ?
横槍入れるのは簡単だわなwwww
>>355
ありがとうございます。
それってどれも3分の1ですよね?
一つ一つ確率を設定するのって難しいですか?

この言葉でこいつには才能がないことは分かった。

結果:
あ き ら め ろ
486デフォルトの名無しさん:04/01/11 12:09
2ちゃんねるごときで
プログラム技術上がると思ってる時点で才能ないよ。ここは暇つぶしに来るところ
本当に好きだったらフローチャートとか一日中考えたりしてさ、
もうネットする暇ない
4871 ◆ABQWH7x5lQ :04/01/11 12:10
あははははははははは

こうやって批判ばかり出て叩かれるのはわかってました。

どうしましょ・・・
488デフォルトの名無しさん:04/01/11 12:11
>>487
卒業したら高専行けよ。
4891 ◆ABQWH7x5lQ :04/01/11 12:14
いや、もう高校決まってますし

それに全然知らない人に勧められても心の中が揺れもしない。
490デフォルトの名無しさん:04/01/11 12:18
>>487
>あははははははははは
>
>こうやって批判ばかり出て叩かれるのはわかってました。
>
>どうしましょ・・・

釣り?
叩かれるためにスレ立てたとしか読み取れないんだが?
なんで「どうしましょ」が出てくるのかわからん。
491デフォルトの名無しさん:04/01/11 12:20
お前さ、協調性無かったりしてコミュニケーションとか苦手だろ?
メガネかけてないか? アニメも大好きだろ?
だったらPGにすげー向いてるよ。
4921 ◆ABQWH7x5lQ :04/01/11 12:21
>叩かれるためにスレ立てたとしか読み取れないんだが?

それは僕が質問ばかりしてることがわかってからそう思っただけですよね?

スレタイと>>1を見ただけでそう読み取れましたか?

よく考えてください。
4931 ◆ABQWH7x5lQ :04/01/11 12:22
>>491
ごめんなさい、誰に言ってるんですか?
>>493おまえ。
495デフォルトの名無しさん:04/01/11 12:25
>>492

釣り?
どこに>>1を読んでそう読み取れたと書いている?せっかく>>487まで引用してやっているのに。
よく考えてください。
4961 ◆ABQWH7x5lQ :04/01/11 12:26
もうこのスレ終わりですね。

色々教えてくださった
90◆IlmTU23eNkさん◆sMrLqQHxo6さん最凶VB厨房さん◆DMRlBMka22さん
にすごく悪いことしちゃいました・・・。
本当すいません。。
単純に弱いものいじめだと思うがどうだろう。
芽を摘むのがそんなに楽しいか?
4981 ◆ABQWH7x5lQ :04/01/11 12:31
最後に謝っておきます。
糞スレ立ててすみませんでした_| ̄|○
人に頼りすぎてた自分が情けないです。。
時間を割いてまで質問に答えてくれた先生、本当にすみませんでした。
http://qb2.2ch.net/test/read.cgi/saku/1027372992/330
>>498
いやいや。
馬鹿は見せしめに晒されるもので……じゃなくて、
これ正当な削除理由にならんのでは。
スレ自体は糞スレだとは思うけど板違いではねーし。
オマエ神経細杉。
消えるのは勝手だがそんなに動揺すんなや。
5001 ◆ABQWH7x5lQ :04/01/11 13:12
>>499
削除理由が思いつかなくてついw
501 ◆sMrLqQHxo6 :04/01/11 14:55
>>500
キリ番ゲットおめでとう!

私が今までプログラミングを教えた人は100%挫折しています。
その都度やり方を変えたのですが、また駄目だった用です。
私が貴殿の芽を摘んでしまったようで申し訳ないです。

もう私の正体も分かってると思いますので直接ご連絡ください。
お詫びにお年玉を差し上げます。
もうここには来ませんので悪しからず。
5021 ◆ABQWH7x5lQ :04/01/11 16:41
>>501
>もう私の正体も分かってると思いますので直接ご連絡ください。
>お詫びにお年玉を差し上げます。
>もうここには来ませんので悪しからず。

えええええええ?どういうことですか???
>>1
通りすがりのものですが、各氏の燃えるような熱い情熱には漢を感じました。
幼稚園児にいきなり大学受験をさせるようなものなので参っちゃうのは当然でしょう。
だけどこんな凄い特訓を受けられただけでも君は幸せ者ですよ。
プログラムを続ける上で必要な要素はほとんど出揃ったのではないでしょうか。
あとは続けてさえいれば、いつか理解できる日が来るでしょう。
ここで踏ん張れるかどうかで君の価値が決まるのですよ。
各氏もきっと暖かく見守ってくれるていると思いますよ。
♪別れも愛のひとつだと・・・
5041 ◆ABQWH7x5lQ :04/01/11 17:00
>>503
あ、ありがとうございます・・・

新着レスを見るたびにドキドキする。。
>>504
おまえは草食動物かw
5061 ◆ABQWH7x5lQ :04/01/11 17:15
もうこのスレ削除されるわけだし、雑談しましょうか。
何か聞きたいことあったら聞いてください。
>>505
どういうことですか?
>>506
初体験は何歳?
5081 ◆ABQWH7x5lQ :04/01/11 17:17
>>507
まだです。
彼女もいません。
童貞リア厨キタ─wwヘ√レvv~(゚∀゚)─wwヘ√レvv~─ !!
>>508
悪いこと言わないからプログラミングはやめれ。
下手すると一生童貞のキショヲタになりかねん。
野球やってれば大丈夫。
5111 ◆ABQWH7x5lQ :04/01/11 17:23
直前までいったことはありますけどねw
>>511
レイプするくらいの勢いがないと何やっても駄目だよ。
プログラミングだってそう。
OS作ってる香具師らは本気でWindowsをぶっ潰そうと思ってやってるんだし。
馴れ合いか?
生意気な1をシめてやるッ!
武蔵川親方が見守る中、制裁は行われた。
既に1の口には出島のサオがねじ込まれている。
「マル、コマしたれ」
親方がいうと、武蔵丸は稽古廻しの横から一物を取り出した。
ゆうに一尺はあろうかという巨大な業物に、1はぶるっと震えた。
しかし、その恐怖とは裏腹に~いや、1にとってはその恐怖こそが
色欲を沸き立たせるものだったのかもしれないが~
1の花らっきょうの
ような小振りの一物は痛い程にそそり立っていた。
その「花らっきょう」の皮を武双山が唇でちゅるんと器用に剥く。
武双山の口中にアンモニア臭が広がる。
そして、武蔵丸の一尺竿が1の菊門にねじり込まれていく…
四人総体重700kgを越えるド迫力の4Pファック。
まだ、幕が開いたにすぎない。
悦楽は、ここから始まる。夜はまだ終わらない…。
515デフォルトの名無しさん:04/01/11 21:58
パスカルについて質問させて下さい。
「2つの引数の大きい方の値を返す関数を完成せよ。」という問題なのですが、
program Q1(input,Output);
var
X,Y : Real;
function Max(A,B:Real) : Real;

 教えて欲しい空欄
          」
begin
Write(Output, 'Input =');
Readln(Input, X);
Write(Output, 'Input =');
Readln(Input, Y);
Writeln(Output, Max(X,Y))
end.
516デフォルトの名無しさん:04/01/11 22:02
>>515

空気の読めない人がいます。

A:「え!?お父さんの会社倒産しちゃったの!?」
B:「そうなんだ・・・。」
そこへ
>>515:「ねえねえ聞いて!!今朝公園にサラリーマンがいたの。リストラね、あれは!(笑)」

空気の読めない人がいます。
>>515
begin
Max := max(A,B);
end;
5181 ◆ABQWH7x5lQ :04/01/11 22:08
おぉ、何か活用されてるし
有効活用とは言えんがな
>>1 さんはプログラミングやめたの?
しょせんその程度の香具師だったんだよ
ライオンが崖から突き落とす愛情を理解できる器じゃなかったってこったろ
板に常駐してる悪性名無しをうまくさばけなかったのが敗因だな。

イイ線行ってたのに
>>522
確かに彼はこのまま強引にでも続けていたら大化けしたかもしれなかった。
それが出来なかったのは本人の能力だと言ったらそれまでだが。

>>501
あんたの教え方がどうこうより、生徒の能力に問題があったんだと思う。
少なくとも今回見ていた限りはそうだ。
っていうか、生徒に能力があったら、どんな滅茶苦茶な教え方でも這い上がれるし、
現実問題としてそういう香具師しかプログラムを極めていないから、
現状、教え方について無頓着な香具師が多いとも言えるわけだが。
524522:04/01/21 01:47
>>1の能力どうこうじゃなくて、足を引っ張ることしかできない
存在価値皆無な思考停止状態の無能をシカトすればよかったのに
って話なんですけど…
>>524
そういう香具師をどう扱うかってのも能力の1つだと思うわけだが。
リア厨じゃ無理だろ。
5271 ◆ABQWH7x5lQ :04/01/22 15:29
ちょっと用があったんで来てみました
いくつかレスがついててちょっとビックリしました

やっぱ何も知らないリア厨じゃ無理ですよね

このスレ再開したりしないかなっとか思ってみたりする
>>527
まさか他力本願であれから何もしてなかったとか言わないよな?
あれから自分で何をどう頑張ったかちゃんと説明しないと誰も納得しないぞ。
>>527
何も知らないからリア厨じゃ無理というのでなく、
リア厨に雑音とそうでないものを区別する判断力を期待するのに無理があると言っている。
そういう訳で俺はまったく期待していないが、自分で自分の判断力に期待出来ると思うなら、
まあ頑張れや。
OS作ってる奴もいるくらいだから、単純な学習力で言えばリア厨で問題無いだろ。
530>>90 ◆IlmTU23eNk :04/01/22 20:19
久しぶりに書きこみました。

とりあえず、学校が始まって時間が無かった、という言い訳は止めときます。(してるじゃん。)
一応、基本的な構文(if,for,while,switch)クラスというものの存在を知ったつもりです。
>>354でなぜこんなことができるのかも分かりました。
でもどんな機能のクラスがどこにあるか分からない・・・。
5311 ◆ABQWH7x5lQ :04/01/22 21:27
>>528
プログラミング中にちょっとわかんないことがあったからログを見にきたんですけど

って見栄張っちゃいけないゃ・・・ゴメンナサソ
それにしても受験勉強であまりPCできませんです
>>531
お前もう推薦で合格して行くとこ決まったから遊んでたんじゃなかったのか?
5331 ◆ABQWH7x5lQ :04/01/25 09:19
>>532
推薦入試は明日ですが?
534デフォルトの名無しさん:04/01/25 10:08
落ちる・滑る・転ぶ
5351 ◆ABQWH7x5lQ :04/01/25 19:40
予想通りのレスキタッ
サクラチル
中卒で気付いたら日雇い労働者。
……ありふれた人生だ。('A`)
538いちゆ:04/01/30 19:47
ふぁ。
いや、スレ半分読んだけど結構楽しかった。
C#はICSharpっちゅーのを使ってるんだけど候補の出が悪いし。
クラスはもう終わったん?
後は…循環構造とか?
5391 ◆ABQWH7x5lQ :04/01/30 20:03
こんな糞スレに迷い込んだ子羊さんどうしましたか
>>1よ、このスレを一気に読ませて貰ったが感動したよ。
厨房なのに夢があっていい、俺は藻前が一流のプログラマーになるだろうと
思っているよ。俺も真性工房でプログラム勉強中だが何事も一生懸命やるに
越したことは無い。取り合えず今は志望校目指して受験勉強の方をガンガレ!
最後のほう荒れてきたのは残念だったが先輩たちへの感謝の気持ちを忘れずにね。
(暇煽り房は置いといて)

P,Sセクース等いつでも出来るようになるから叩かれても気にするなよ。
こんなことカキコしたらまぁ俺が童貞なんて言われること必須だけどw

  
言われたいようなので言ってみる。
>>540は童貞
同じリア厨と言う事も有って面白く御拝見させて頂きました。
あいにくながら>>1以外の人々の言う事には共感します。
こちとらFreeBSDでシェルスクリプトやC,Javaで遊んでる厨房で
VBに関して言える事は事は無いけどやっぱりここはあくまで他人の好意が有ってこそ
成り立ってる場所なんで、自分自身を高めるにはやはり自分自身で問題解決する能力が
必須だしだからこそ、ぐーぐる様のお告げを聞く方がいい、といわれる結縁なんだと思います。
漏れもそうやっていままで自力で(力業?)やって来たんで>>1ガンガレ!(あと何か本は買えよ。)
5431 ◆ABQWH7x5lQ :04/02/01 06:47
今は受験勉強真っ盛りなんで・・・
それと、高校では運動部入るつもりなんでプログラミング一筋にはならないです
>>542
VBとC#の区別くらいつくようにしろよな
5451 ◆ABQWH7x5lQ :04/02/02 14:17
一応報告をさせていただきます。
高校受かりました!
546デフォルトの名無しさん:04/02/02 14:24
それじゃあパーっと10発くらい記念筆卸だね!
547デフォルトの名無しさん:04/02/02 16:02
自家発電
548542 :04/02/02 16:16
あ、読み返したらそうらしいですね。でも僕には途中からの会話が分からなくなって来たので(´・ω・`)
亀レスだが>>333禿同(JAVA PRESS別冊買って来た。JavaAPIのドキュメソトだけだが移動時に読めるから(゚д゚)ウマー)
>>542
どんなプログラム作ってるんの?
参加者全員にVS.NET無料プレゼント
参加費無料
The Student Day
http://www.student-day.jp/default.htm
551550:04/02/02 21:24
なんだか怪しい宣伝みたいになってしまった。(汗)
マイクロソフト主催の真面目なイベントなので念のため。
東京なんか遠すぎていけません
553542 :04/02/02 22:13
>>549
ためしにJAVAで足し算プログラム作ってみました。BorderLayoutつかうとどうしても
テキストフィールドとラベルが重なってしまう…でもemacsは使いやすい。
(ちなみに書いたマシンがメモリ32MBで動作が凄くとろいので良く検証できてませんが)
import javax.swing.JFrame;
import javax.swing.JTextField;
import javax.swing.JButton;
import java.awt.Container;
import java.awt.BorderLayout;
import java.awt.event.ActionListener;
import java.awt.event.ActionEvent;

public class newFrame extends JFrame implements ActionListener{
private JTextField textField1;
private JTextField textField2;
private JTextField textField3;

(続き↓)
554542 :04/02/02 22:13
public newFrame(){
super("足し算");
setDefaultCloseOperation(EXIT_ON_CLOSE);
textField1=new JTextField("0",3);
Container container=getContentPane();
container.add(textField1, BorderLayout.WEST);
textField2=new JTextField("0",3);
container.add(textField2, BorderLayout.CENTER);
textField3=new JTextField("0",4);
container.add(textField3, BorderLayout.EAST);
JButton button=new JButton("加算");
button.addActionListener(this);
container.add(button, BorderLayout.SOUTH);
pack();
}
public void actionPerformed(ActionEvent event){
int a=Integer.parseInt(textField1.getText());
int b=Integer.parseInt(textField2.getText());
int c=a+b;
textField3.setText(Integer.toString(c));
}
public static void main(String args[]){
newFrame frame=new newFrame();
frame.setSize(400,200);
frame.setVisible(true);
}
}
>>553
SwingじゃなくてAWTでアプレットとして作ってどっかにアップすると
ブラウザでアクセスしてもらえば見れて良いよ。
ただWindows XPにはJVMが入ってないからアプレットも通用しにくくなって来てはいるが。
Sunが訴訟で強制搭載を狙っているけど、失敗しそうな流れになって来ている。

とりあえずこのスレはC#の話題がほとんどなんだけど、
FreeBSD使ってるならRotorとかMonoを使えばC#で遊べるよ。

Rotor (Shared Source CLI)
http://www.microsoft.com/downloads/details.aspx?FamilyId=3A1C93FA-7462-47D0-8E56-8DD34C6292F0&displaylang=en

Mono
http://www.go-mono.com/

とここまで書いて気付いたがメモリ32MBじゃ無理だ……。
特にRotorのコンパイルはとんでもなくメモリを食うので512MBはないときつい。
そうそう、メモリはあまりに少ないと体感してるんですよ。あの程度のプログラムのコンパイルに
1分以上かかるし。で、近々ThinkPad240Xでも買おうかと思ってるんですがこいつもメモリ
256MBぐらいが限界でしょうし、どう頑張ってもEclispとか↑は使えそうもない悪寒。
所でアプレットにしても自分のブラウザがemacs-w3m(アプレット非対応)なので
自分じゃ見れない(´・ω・`)早く買い替えるのが吉ですね。スレ汚しすいませんでした
>>556
Monoはportsにあるからインストールは簡単。
自分でコンパイルするんじゃなくて使うだけだったら256MBで充分だよ。
# pkg_add -r mono

RotorはマイクロソフトがFreeBSD向けに公開した環境と言うことに意味があるけど
はっきり言ってまったく実用的ではない。
遊ぶならMonoの方が楽しめる。

あとJavaで遊ぶならgcjも結構面白い。(gcc-3.3以降について来る)
AWTやSwingはまだダメだけどEclipseが使ってるSWTは動く。
gcjの面白さの真髄はCNIでのC++とのシームレスな連携。
JNIと違って汎用性はないけど技術的な面白さが分かれば立派な廃人だ。

あとこのスレは>>1がプログラミングに人生を捧げません宣言をしたから
汚すとかそんなの関係ない世界になってるので気にしても仕方ない。('A`)
558デフォルトの名無しさん:04/02/02 23:49
CPad for Java2 SDKとかどうでしょ?
僕は256MBのメモリで必死にEclipse使うから使って無いんですが。

>>557 Excelsior JETでコンパイルしたexeなら動くかもね。personal版で遊んでます。
>>558
FreeBSDの話をしていました。
>>559
そりゃ失礼しました。
FreeBSD無いから話に混ざれないでつ(´・ω・`)
鯖用Linuxならあるんですが、KDEとか必須なんでしょうね。
>>560
どういう脈絡でKDEが出てくるのか??です。

ついでなので昔話でもしましょうか。
私はもうずっと前にFreeBSDもLinuxも捨てた人間です。
NT4+アクティブデスクトップよりFreeBSD 3.2R+KDE-1.1の方が安定して使いやすかったのと、
MFCよりもQtの方がGUIプログラミングがやり易かったのでFreeBSD+KDE+Qtを愛用していました。
アクティブデスクトップを外せばNT4が安定することは分かっていましたが、
ダブルクリックが大嫌いなのでシングルクリックに拘ると外せなかったんです。
そんな感じで不安定なのを騙し騙し使っていました。
そんな時にFreeBSD+KDEの安定度に驚いたものです。
当時はその環境が快適でした。

しかしアクティブデスクトップの不安定さはWindows 2000で解消され、
逆にKDEは2.0で不安定になってしまいました。
反MSを気取っていた当時としてはWindowsに戻るのもしゃくだったので
KDEを捨ててGNOMEに切り替えてFreeBSD生活を続行しましたが、
(当時のGNOMEはNautilusではなくシングルクリックが出来ませんでした!!)
クラスライブラリの整理も.NET Frameworkで実現されて
プログラミング的な面での優位性もなくなってしまったので、
結局Windowsに戻ってしまいました。
>>553 でAWTがでてきたからFreeBSDでデスクトップ環境あるもんだと思ったわけです。
昔話ありが㌧。?
>>562
AWTとデスクトップ環境は直接関係ないですよ。
Xさえ動けばAWTは動きます。KDEと関係ないです。

FreeBSDとLinuxは出来ることはほぼ一緒ですし、大抵のソフトは共通に動きます。
それはどちらもUNIX系だからです。
なのでデスクトップ環境とかLinuxと同じです。

ただそういうものは日本語できちんと動かそうとすると設定が大変で、
Linuxではそういうのを込みでディストリビューションとしてまとめられていますが、
FreeBSDではそこまで親切にまとめられたものはないので、
自力で設定しないといけなくて大変とかそういう違いはあります。
564556 :04/02/03 18:03
今日銀行口座作って来た。早くここから引き出せる程金を捻り出さんと。
GNOME2インストールしようとしたらout_of_swapのエラーを大量に吐きまくってインストール
失敗した経験が(´・ω・`)だから今はqvwm。navi2chもEmacs21の上で安泰でおります。
5651:04/03/01 11:48
高校では野球部に入ることを決めました。
なので、時間がなくてプログラミングどころかパソコンも使えなくなりそうです。
ということで最後の挨拶をしに来ました。
dat落ちしてると思ってたらまだ奇跡的に残ってましたね。

今までアドバイスをしてくれた方、1から基本を教えてくれた方、本を紹介してくれた方、ダメ出ししてくださった方々、本当に感謝しています。
ありがとうございました。
無知で自分で調べようとしない僕でしたが、面倒を見てくれた方には本当に、本当に感謝の気持ちでいっぱいです。
将来、パソコン関係の仕事に就いたら教えてくださったことを少しでも活かせたらなと思います。
また、高校で部活を引退して暇が出来たら同じようなスレを立てるかもしれません。
もちろん、高校でプログラミングの勉強をしてからです。
「リア工にプログラミングを教えるスレ」・・・そのままじゃまずいか。
3年後また会うときはよろしくお願いします。

最後に、本当に短い間でしたがお世話になりました。
ありがとうございました!!
566最凶VB厨房:04/03/01 21:19
>>565=1よ。
アドバイスをさせてくれ。
小銭でいいからお金を稼げ。
そして全て遊びで使い果たせ。
今ある貯金もだ。
楽しそうだと思ったことは何でも
積極的にやってほしい。
>>565=1は本質的に親切な人間であって
たくましい人間であるから、
アドバイス以上のことをやってくれるだろう。
と信じよう。では。
>>486
>          フ  ロ  ー  チ  ャ  ー   ト
>     一  日  中  か  ん  が  え  た  り  し  て  さ  、

コボラーの方ですか?
568556 :04/03/02 01:48
ウホッ、漏れもdat落ちしてるかと思ってたよ。野球部の活動がんがって下さい でも
>3年後また会うときはよろしくお願いします。
3年後じゃ今までより更に時間が無いと思うんだが…
569デフォルトの名無しさん:04/03/14 12:40
>>1
マジレスすると、
1はUnixをぶち込んでCかPerlでもやったらよいと思う。
OSの勉強にもなるし、Cの勉強にもなる。漏れはかなりいいと思うのだが。
>>569
初心者がUNIXのソースを読んでOSの勉強なんかできるわけがない。
インスコとか使い方とかはUNIXの勉強であってプログラミングの勉強ではない。
単にCやPerlを使わせたいならCygwinでいい。
だがそれ以前に>>1は共有ソフトや2chブラウザが作りたいのだから目的とかけ離れている。
571デフォルトの名無しさん:04/03/15 09:48
手が滑った
572のうたりん:04/03/15 20:04
Delphi6の無料版をインストールしたのですが、
プログラミングを覚えるためには、次に何をすればいいですか。

とりあえず、競馬の予想ソフトを作りたいのですが。
573デフォルトの名無しさん:04/03/18 11:07
リア厨にプログラミングを教えるのってスレみたいなので

JAVAでも教えて貰えますか?

最初の目標はAppletでぷよぷよを作りたいです
本当に何から手をつけていいか分からないので
ご指導願える方がいましたらお願いします。
574デフォルトの名無しさん:04/03/18 15:55
春ですね
春なのに涙がこぼれます
576デフォルトの名無しさん:04/03/18 17:12
>>575
イ㌔
>>573
JAVAぷよはネットにいくつか転がってる。
とりあえずソース見ていじってみたほうが早い。
578デフォルトの名無しさん
>>577
探して見たんですけど
ソースの場所がわからないです・・・・