埼玉から三重に車で高速使わないで行くのはどんなルートで?
VB6使っていて.NET初心者なんですが、つまらない事と思いますが教えて下さい。 NotifyIconでタスクトレイに作ったアイコンからフォームを開いて、そのフォームがロストフォーカスしたら、自身をハイドさせたいと思っています。 空のフォームだとうまく行くのですが、コントロールを貼り付けると隠れてくれなくなります。 どうしたら良いものか、ご教示下さいませ。 宜しくお願いします。
リストボックスを2列にするには マルチコーロムをTrueにしたあとなにおすれば
>>4 ボタンを1つ貼り付けてDeactivateでHideしたけど隠れるな・・・
>>5 MultiColumnのみでいいけど、単に折り返して表示にするだけやぞ
>6 さん 有り難うございます! DeActivateというイベントがあるんですね、知りませんでした…。 会社出てしまい確認出来ませんが、明日試してみます。
DataTabelのDataColumnをつくるときに DataColumnのStringとかInt32とかの型をしていしなかったばやいは なんの型になるんだ?
列名のみ引数のAddだと、既定は文字列型って書いてあるな。
variantじゃないのはなぜ
動きが把握し易いからじゃね? "Col1":Object,"Col2":Object,"Col3":Object:"Col1+Col2" こんな感じに列を定義すると、Col3の値は以下の通り。 111,222 -> 333 : Int32 "111","222" / 111,"222" / "111",222 -> "111222" : String 慣れない内から代入時の型とか一々意識させられる事を考えれば、まあ妥当な対応かと。
環境設定を変更したら いったんアプリを終了して また再起動しないと 設定変更が反映されないソフトから脱却するにはどうすれば
>>12 まず他人が読んで何を言ってるのか理解できるように書こう。
unixだとsignal送ったりするんだが、windowsだから何かmessageを送るんじゃね?
Windowsサービスだと似たような通知機構があるけど、 この場合、GUIプロセスの話だろうなあ。 適時、My.MySettings.Default.Reloadを呼び出す感じになるのだろうか。
これでエラー出るのなんとかならんの Dim S1, S2, S3 As String = ""
言語仕様だしなあ。纏めて型指定するなら初期値指定は諦めるしか。 Dim S1$, S2$, S3$ = "" Dim S1%, S2%, S3$ = "" VB2010で試してみたけど型宣言文字でも駄目だな。 というか違う型でも何故かエラーだw
Dim S1, S2, S3 As New String("") で一応出来ないことはないけど、わざわざ書き方変えてまでやるほどじゃないかな
クリスマスから今日まで-100000 なので パチンコ台を改造するVB.NETコードきぼんぬ
Dimって.NETで仕様が変えられた命令だしなぁ
21 :
デフォルトの名無しさん :2012/01/01(日) 19:13:59.70
そもそも命令じゃないから
実行ファイルのあるディレクトリでなく \bin\Debug にStartUpPathがなっちゃう 不思議 デバッグ時じゃなくても
デバッグ時かどうかは関係ないかと
そこに山があるから、登るんだ。
MDIだけど 今時流行らん時代遅れのUI
急にアイデアがわいたけど 子フォームたくさん はやめて、 メインのForm1から Form2.Show Form3.Show ........... FormN.Show (N→limit∞) として、 WindowsのタスクバーにわForm1のバーしか表示されないようにするにはどぅーすれば
ショウインタスクバーをフォルるだけ。
最近のはやりはなんなのさ?
タブ
WinFormsのTabControlは微妙なんだよな VB6は大っキライだけど、その点はSSTaBのがデザインも 操作もしやすかった
>>32 それはたぶん、TabPageをコンテナとして使わないといけないと思い込んでるだけ。
フォームに線を引くコントロールが見当たらないんだけど?
PowerPacksかラベル
Encodingの指定に書くときの UTF8かUTF-8かutf8かutf-8かいつもわすれちゃうんだけど
ハイフン無しは論外だけど、大文字小文字の区別はされない。 XMLファイルなら書く必要すらないし。
Encoding.UTF8 って書くからなあ…
LINQは勉強しなくても一生なんとかなるかしら
自分で同じルーチン作ればやらんでもいいんじゃないのか・・・
LINQは高階関数とか拡張メソッドとかが分かってれば基本部分はすぐに分かる。 それこそ1日もかからない位なので、休日に適当な文書読んでね。
Button1,Button2,Button3 のあるForm1で Form1_Activate のイベントプロシージャ のところに Button3.Focus と書いても アプリ起動直後にButton3にフォーカスが行かないのは仕様なのかい
うん
Shownイベントにでも記述してはどうでしょうか
1/100で当りを引くプログラムはこれでいいのかしら。 Dim cRandom As New System.Random Dim iR As Integer iR = cRandom.Next(1, 100 + 1)
Randomは毎回newするもんじゃないぞ
それだと1〜101になるな。+1は蛇足。
52 :
50 :2012/01/09(月) 21:41:19.25
∧∧ /⌒ヽ) うどんで吊ってくる…… i三 ∪ ○三 | (/~∪ 三三 三三 三三三
Process.Start("ハローワールド.exe",いんすう) ハローワールドアプリのウィンドウを いんすうによって 最小ウィンドウ、最大ウィンドウ、ノーマルウィンドウ に制御することできたっけ?
い、引数
マジっぽいから困る
57 :
重水素 :2012/01/11(水) 13:24:37.05
Visual Basic 2010に於いて、データベースアプリの作成に取り組んでいます。 Bindingsourceを基本に組んでいるのですが(一部はSQLを使ってます)、頭の中で流れをイメージで きていないため、構築で困ってる点があります。 ■状況 1.humanテーブルには個人のマスタが入ってます 2.rirekiテーブルには各個人の様々な履歴が入っています 3.Bindingsourceの名前はA.Bindingsourceとします 1.のフォームを作り、1.のIDに基づくデータを起動時にA.Bindingsourceに取り込んでDataGridに 表示していますが、色々な理由があって、以下の処理をしたいのです。 1.今表示しているhumanのIDに基づく表示をしたあと、ボタンを押してDatagridに表示中のデータを消去 2.ある計算結果をそこへ挿入 3.フォームを閉じる時に、A.Bindingsourceの内容をデータベースに反映(消去を反映し追加を反映) 3.はTableadapter.updateall(me.morimori)でできるので問題にならないと思うのですが、反映した時に、 me.morimoriに入っている消去前のデータは消え、2.のデータが入るのでしょうか? また、ここが本題なのですが、1.と2.の流れはどのように書いたら良いでしょうか? 当方、AccessでのDAOしか経験がないため、なかなかに難しくて悩んでます。
>>26 >>27 Access使いゆえに、MDIはとても馴染みがあるのですが、Single Windowのタブ管理ですか。。。
例えば、
http://images.six.betanews.com/screenshots/1043809773-1.jpg のような感じで
管理するようなアプリの場合
1.左側のペインはどういうコントロールで実現しているのか?
2.右側のペインはどういうコントロールで実現しているのか?
が気になります。Visual Basic 2010だとSplitContainerを配置して、それぞれの中にそれぞれPanel
をいくつもつくって、小さくして切り替えて表示みたいな感じなんですかね?
ウィザードもどきは自作したのですが、そんな感じで作ったのですが、みなさんどうしてらっしゃるのかなと。
それとも、SplitContainerの中にTabコントロールを入れてるとか?
59 :
58 :2012/01/11(水) 13:55:37.52
>>59 そのパネルは何に使うの?
>>60 それやるぐらいならMDIの方がいいかと
>>61 >>60 このパネルは左側のリストビューのアイコンをクリックした時に表示する項目類を、項目ごと
にパネルに納めるものです。
普段はvisibleをfalseにしていますが、右のリストビューのアイコンに応じてtrueにするという
やり方です。自分の頭脳ではこれくらいしか、切り替え方法を思いつきませんでした。
なので、みなさんこういうSDIなプログラムで内容切り替えや、例えばウィザードのようなもの
ってなんか旨い方法あるのかなぁと。
※今まではこういうのをAccessの流れもあって、MDIで作ってました。
※左側のペインのリストビュー的なもの(これは本当はどんなコントロールなのか・・・)には
1.設定
2.マスタ登録
3.マスタ更新
なんて具合にいくつものアイコンが縦に並んでいてボタンみたいにしたいですね。どうしたら
よいのかはわからないのですが。
なんか、綺麗な方法ってあるんですかね?自分で作っていて、すごく力技というかゴリ押し
で作ってる感がすごくしていて・・・
63 :
58 :2012/01/11(水) 14:15:38.69
ちなみに、右側はsplitcontainerの中にさらに縦のsplitcontainer入れてます。
こういうUIの作り方ってやっぱり、汚いやり方になりますか?
Accessのようにサブフォーム(
>>60 の手法はちょっとアレゲなんですが)が便利
でこういう3ペインも楽チンに作れたのですが。
>>63 作れるよ
だって右下のペイン内にフォームを開けばいいんだから
超楽チンに作れるよ
>>64 すると、フチなしでアンカー右下ペインにぴったしにハマってくれると。
フォーム単位での項目表示切り替えだと綺麗に管理できそうですが。
>>66 ちょっとやってみます。
これなら、パネルコントロールのあれやこれやでやるより、スマートに管理できるかも。
別にSplitContainer重ねるのが悪いとは思わんが? 普通に5つ6つ重ねるし プログラミングに綺麗も汚いもない。要は目的が果たせればいい 今動いてるプログラムが良いプログラムだから
>>68 ありがとうございます
>>69 なるほど
どうしても慣れない開発環境だと、このやり方でいいのかなと迷うこと山の如しだったのですが、頑張って完成させて見たいと思います。
こういう問題を解決してくれるような虎の巻があったらいいんですけれど。
それでは、また
If "メンマ" = "シナチク" Then MsgBox("True") Else MsgBox("False") End If なぜかトルーじゃなくファルスが帰ってきちゃうんだけど
死ね
72が貧乏になるように呪いをかけた
72を毎日しねしねと思うことにした
めんまであの花ねたかと思ってしまった俺乙
おねてぃ
winformで拡大縮小表示機能を持った画面を作れる、.net framework互換ライブラリはありませんか? WPFをwinformの文法で使えるようにラッピングするライブラリでも良いです。
ElementHostじゃだめなんでせう?
コントロールのプロパティやメソッドに互換性がないとダメです…
すごいつまらん質問ですまんが、 bit落とした白黒2色bitmap吐き出すには、 自力でヘッダとかつけて吐き出すしかない?
自分のアプリから他のアプリを ProcessでKillしちゃうと他のアプリのForm Closingイベントとかわ起こらないんでしょ? 起こるように他人を閉じるにはどおすれば
こないだからこの気違いは何なの?
>>81 Format1bppIndexedのイメージを保存したら勝手になるだろ。
ボタンに&をただたんに表示には? アンダーバーが付いちゃう
&&
UseMnemonicプロパティをFalseにするんだ
SendInputって.netのメソッドなんですか?
>>89 EnvDTE.CommandWindowインターフェースのメソッドだな。
92 :
デフォルトの名無しさん :2012/01/15(日) 12:50:01.94
webbrowserコントロールで表示されている文字列のみを取得するにはどうすればいいでしょうか
仮に
http://www.google.co.jpだとすると 、
検索 画像 動画 地図 ニュース ショッピング Gmail もっと見る ▼翻訳
書籍
Scholar
ブログ
・・・
といった感じです。
htmlソースから取得する方法しか無いでしょうか。
ウィンナーってのがあるだろ
94 :
デフォルトの名無しさん :2012/01/15(日) 17:39:56.22
>>93 ありがとうございます!
レスを参考にさせていただき、エクセルvbaからクエリで取得するという方法に至りました
本当にありがとうございました
んな回りくどいことしなくてもDOMのOuterTextで取れるぞ
96 :
デフォルトの名無しさん :2012/01/15(日) 18:15:25.26
ありがとうございました・・・ この四時間の苦労は一体
文字列(たとえば住所)のマスキングについて質問です。 全角、半角文字を任意の全角、半角文字(あ,A)に置換したいのですが 一番簡単な方法は何でしょうか? マスキングしたデータは元に戻せなくて良いのですが 1文字ずつ全角、半角文字を判定しながら置換するしかないですか?
適当な住所を例に、これを、こうしたいと書いてくれ。
ガチ初心者です。考えすぎて頭が爆発しそうです。 麻雀のシミュレーションソフトを作ろうと試行錯誤しています。 Dim hai(135) As String hai(0) = "萬1" hai(1) = "萬1" hai(2) = "萬1" hai(3) = "萬1" hai(4) = "萬2" ・・略・・ hai(135) = "中" というような配列を作っています。 手牌はDim tehai1, tehai2, tehai3, tehai4, tehai5, tehai6, tehai7, tehai8, tehai9, tehai10, tehai11, tehai12, tehai13 As Stringという風においてあります。 この136個の中からランダムに手牌に13個持ってきてなおかつ1種類の牌につき4つまでしかでないという様に設定するにはどうすれば良いでしょうか。 最終的にtehai1に持ってきた牌を設置してあるボタンtehaib1にテキスト状態で表示させたいです。 Randomize()を使うのでしょうか?
もうひとつシャッフル用の配列(ランダムに並んだ状態の配列)を作って先頭から取り出せばいいだけ。 Fisher?Yates法でシャッフルすればいいよ。
101 :
デフォルトの名無しさん :2012/01/17(火) 03:00:42.86
>>99 もう少し基本的なゲーム作ったほうが結果的に早いと思うけど。といっても聞かないよな。俺も層だった
Public Class Form1
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
' Random クラスの新しいインスタンスを生成する
Dim cRandom As New System.Random()
Dim unko As Long
Dim hai(5) As String
hai(0) = "萬1a"
hai(1) = "萬1b"
hai(2) = "萬1c"
hai(3) = "萬1d"
hai(4) = "萬2a"
' 0 以上 512 未満の乱数を取得する
unko = cRandom.Next(5)
tehaib1.Text = hai(unko)
End Sub
End Class
テスト用に5個までで作ったからテキトーに数は変えてね
>>101 ありがとうございます。もう何日も考え続けて後に引けない状態だったものでorz
助かります。頑張ってみます!
103 :
>>99 :2012/01/17(火) 03:46:27.52
何度もすいません。 h = cRandom.Next(135) tehaib1.Text = hai(h) tehaib2.Text = hai(h) tehaib3.Text = hai(h) と繰り返すだけでは手牌が全て同じ牌になってしまうのですが解決策はありませんか・・・orz 前も似たような状態になったときは Dim intResult(16) As Integer Dim cRandom As New System.Random() intResult(0) = cRandom.Next(135) ntResult(1) = cRandom.Next(135)・・・・・ tehai1.text= text(hai(intResult(0))) tehai2.text = text(hai(intResult(1)))・・・・ という様に1つのボタンごとにランダムに取り出すように?して解決したと思ったのですがこの方法だと1種類の牌につき4個までというのがクリアできませんでした。
106 :
デフォルトの名無しさん :2012/01/17(火) 05:36:36.89
VB2010EEを使っています 正規表現について質問です。 </a>というhtmlタグを空白文字列に置換して削除したいのですがうまくいきません 出てくるパターンは『</a>』『</A>』『</a> 』『</A> 』と四種類です。 大文字か小文字、また">"の後に半角スペースがあるかないかです。 以下だと末尾にスペースがあるものしか置換できません。お助け下さい。 Dim r2 As New System.Text.RegularExpressions.Regex("(</[a|A]> .*?)") TextBox1.Text = r2.Replace(TextBox1.Text, "")
107 :
106 :2012/01/17(火) 06:55:46.09
すいません、ピリオド見落としていました 自己解決しました
正しくは "</[aA]> ?" だよ。
'参照する配列 Dim wSt(135) As String Dim wSuji() As String = {"一", "二", "三", "四", "伍", "六", "七", "八", "九"} Dim wHaiji() As String = {"萬", "筒", "索", "東", "南", "西", "北", "白", "發", "中"} Dim wIdx As Integer = -1 For i1 As Integer = 0 To 9 Select Case i1 Case 0 To 2 For i2 As Integer = 0 To 8 For i3 As Integer = 0 To 3 wIdx = wIdx + 1 wSt(wIdx) = wSuji(i2) & wHaiji(i1) Next i3 Next i2 Case Else For i4 As Integer = 0 To 3 wIdx = wIdx + 1 wSt(wIdx) = wHaiji(i1) Next i4 End Select Next i1
'シャッフルする配列 Dim ary(135) As Integer '配列の初期化 For ix As Integer = 0 To 135 ary(ix) = ix Next ix 'Fisher-Yatesアルゴリズムでシャッフルする Dim rng As New System.Random() Dim n As Integer = ary.Length While n > 1 n -= 1 Dim k As Integer = rng.Next(n + 1) Dim tmp As Integer = ary(k) ary(k) = ary(n) ary(n) = tmp End While 'テスト シャッフルの結果を先頭から13個表示 For m As Integer = 0 To 12 MsgBox(wSt(ary(m))) Next m
111 :
デフォルトの名無しさん :2012/01/17(火) 20:05:50.16
DataGridViewがうまく使えません とりあえずDataGridViewを用意し、行を追加するごとに1・2・3・4・5と入れようとしたのですが 最終行に5と入るだけです 何が間違っているのでしょうか For i = 1 To 5 DataGridView1.Rows.Add() DataGridView1.Rows(DataGridView1.Rows.Count - 1).Cells(0).Value = i Next
For i = 1 To 5 DataGridView1.Rows.Add() DataGridView1.Rows(i).Cells(0).Value = i Next でよくない?
113 :
デフォルトの名無しさん :2012/01/17(火) 20:14:01.20
DataGridViewの縦とか横のサイズのプログラムからの変え方教えたもうれ
>>111 ユーザー入力許可にしてると最終行は追加行
DataGridView1(0, i - 1).Value = i でいいんじゃない
>>114 DGVのサイズそのものなのかセルのサイズなのか行/桁数なのか
118 :
デフォルトの名無しさん :2012/01/17(火) 20:37:30.21
>>115 おー、できました。ありがとうございました
たった一文字表示されるだけでも | a | みたいに幅を広げたい
何の話だ?
>>119 なんかガチでアスペ患者の発言っぽくて怖いw
DataGridView1.FieldWidth=100 みたいにやりたいの
フィールドでも列でもカラムでもいいけどそんなかんじに
グリッド系の質問してるやつは全部同じやつだろ
126 :
111 :2012/01/17(火) 22:01:17.62
DataGridView1.Columns("Hoge").Width = 100
ぉー
まあカラムのインデックスでもいいんだけどね
SQL Sever経の接続を確立しているときにネットワーク関連インスタンス固有のエラーが発生しました。サーバが見つからないかアクセスが出来ません。インスタンス名が正しいこと、およびSQL
SQL Sever経の接続を確立しているときにネットワーク関連インスタンス固有のエラーが発生しました。サーバが見つからないかアクセスが出来ません。インスタンス名が正しいこと、およびSQL Severガリモート接続を許可するように構成されていることを確認してください。 データベースを組みたいんだけど、mdf追加したら応答なし→ダイヤログで拒絶
>>110 'テスト シャッフルの結果を先頭から13個表示
For m As Integer = 0 To 12
MsgBox(wSt(ary(m)))
Next m
の部分をもう少し詳しく教えていただけませんか?
具体的にはボタン1〜13に0番目の値〜12番目の値を入れる方法を知りたいです。
また値を入れたあとソートしたい場合Array.sort(m)で出来ますか?
いやもう…君プログラマ向いてないって言われない?
134 :
デフォルトの名無しさん :2012/01/18(水) 06:22:34.18
HSPでゲーム作ったほうが早いと思う
コントロールもわからない、ロジックも組めない。 こんな状況で、麻雀は難易度高すぎるだろう。 もっと簡単なプログラムからはじめるのは駄目なの?
取り合えず中学校あたりのサイト見ながら簡単なプログラム組んで勉強したほうが良いと思う あまりにも基礎中の基礎の部分が理解できてないみたいだし このまま組んで行ったら自分のためにもならなにんじゃないかな
最初は無謀なことやるよな。 まぁあきらめずにがんばれ
ありがとうございます。色々調べてなんとかソートまで出来ました。 ですがこれ以上は進めなさそうですし、何度も言われてる簡単なプログラムをやってみようと思います。 お世話になりました。
USBハードディスクが2台あって片方が満タンで片方が新しく買ったとして 丸ごとコピー(バックアップ)するいろんなプログラム教えて
スレタイすら読めない奴に何教えても無駄だと思うがねえw
VB.NETでボリュームコピーツールを作りたいのだと善意に解釈w
別スレッドからForm1上にモーダルでメッセージを出したいのですが モードレスになってしまいます。 モーダルにするにはどうすれば良いか教えてください。 'サンプル Imports System Imports System.Threading Public Class Form1 Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click Dim waitCallback As _ New WaitCallback(AddressOf ThreadMethod) ' ThreadPool.QueueUserWorkItem(waitCallback, "A") ' End Sub Private Shared Sub ThreadMethod(ByVal state As Object) ' MessageBox.Show("test") End Sub End Class
Invoke
145 :
143 :2012/01/21(土) 13:23:54.10
>144 できました。ありがとうございます
それです そのプログラムをどうにかして動かした駒の情報を相手側にも表示されるようにしたいのですが・・・
囲碁にしようぜ
将棋じゃないとだめなんです・・・
動かした駒の情報をTwitterに自動で書き込むってのはどうだ? 相互にフォローしていれば一応目的は達成できそうだ。
twitterって…OAuthどーすんだよw
案外、手動で書き込むのもありな気がしてきた。 駒動かすごとに、クリップボードに書き込む内容をセットするとかw
将棋も麻雀も相手が必要だからパチンコやれ
対戦相手は友人という尊い犠牲がいるので大丈夫です!
twitterにメールで飛ばせばいいんじゃね
158 :
デフォルトの名無しさん :2012/01/26(木) 00:26:33.66
VB.NET2005を会社で使っています 今日上からの指示で「VB.NET2010に切り替えろ」と言われました パッケージは明日渡される予定なのでアップグレード版かどうかも分かりません VB.NET2005をアンインストールしてからVB.NET2010を入れないと行けないですか? アップグレード版ならそのままインストールすればいいですよね? 通常版だったらアンインストールしないといけないですか? 通常版の場合にそのままインストールすると何か弊害はありますか? 教えてください、よろしくお願いします
上に確認しろ、ってのが正解だろうな。この場合。
>>159 上の人はソフト環境音痴(まあ自分も当てはまるなw)なので聞いてもまっとうな答えは期待できません
パッケ渡された時点でインスコ前にMSのサポートに聞いていいんじゃないかなぁ。
IE以外のWebBrowserコントロールみたいのにはどんなのが?
心配なら別環境にインストールすればいい 旧環境を壊す心配をしなくて済む
vb.netでプログレッシブJPEGを判定する方法を教えて下さい。 お願いします。
>>158 です
今日パッケージを渡されました
アップグレード優待版というやつでした
上の人が言うには「気にせずそのままやってみたらいいじゃん」というのでそのままインストールしました
そしたらVB.NET2005の環境が残ったままVB.NET2010の環境が出来上がりました。
ソリューションファイルもバージョン管理されているらしく、2005で作ったものは2005で開かれました(2010で作ると当然2010で)
特に問題も起こらず無事に新環境完成となり、上の人は上機嫌でした
ありがとうございました
なんと低次元な。
公務員とかこんなのなのかなw
3日くらい前からVBの独習を始めましたが、理解できません xxx.yyyy.zzzzz.wwwwww というような表現の仕方では、どれがオブジェクトやらメソッドやら、見分けがつかないし for each c in ...とか、... is Nothingとか、 中途半端に人間の言葉に近付けてあって、逆に分かりにくいし
はい
>>168 チラ裏はいらないです
とりあえずココで聞くよりぐーぐる先生に聞いた方が速いよ
大抵は中学校とか教えてくれるからその辺参考にどうぞ
コンボボックスのDatasourceにdatatableを設定したときにItemに値が入る時と入らない時があります。 どういうときにはいるのでしょうか?
プログラムで動的にコントロールを配置する方法についての質問です Me.Controls.Add(Lable1)などでフォーム上にコントロールを置く事はできたのですが グループボックスやパネル上にオブジェクトを置くのはどうすれば良いのでしょうか? たとえばForm1上のPanel1にLabelを置く場合などです
meをpanel1に変えればおk
ありがとうございます 帰ったら早速試してみたいと思います
呼び出し階層の深いメソッド内で発生した例外を無条件で呼び出し階層の最上位メソッドに返したい場合、 全メソッドで処理をTry〜Catchで囲んで例外をThrowしなきゃいけないのですか? Javaでいうところの、メソッド定義時の Throws記述的なものはないのですか?
try catchしなければいいのでは
プロパティの継承について教えてください。 既定クラスでプロパティを空で定義して、 このクラスの派生クラスでプロパティを実装するってことは可能ですか? 既定クラスでプロパティをOverridableにしてnullを返すなり適当に実装してから、 派生クラスでプロパティをOverridesにして実装するしかないですか?
基底クラスをMustInheritにして、そのプロパティをMustOverrideにすればできる もちろんそうすると基底クラス自体を直接Newすることはできなくなる
180 :
178 :2012/01/27(金) 17:54:39.56
>>179 ありがとうございます!
基底クラスMustInherit&MustOverrideでしか実現できないですか。
今回は基底クラスでNewしたいんです、冷静に考えたら当然のことなんですが。。
さてどうしよう、ひとまずクラス設計のやり直しですね。頑張ります。
>>176 JavaのThrowsに対応するものは無い。VB.NETでは不要と判断された。
あらゆる例外を投げられるし、投げられてもくる。
Javaでも不要だったということで議論は決着してるけどな
>>168 xxx.yyyy.zzzzがネームスペースで.wwwwwwがクラス名だな。
>>176 最上位でtry catchするかスレッドエクセプションでキャッチ
Xbox Liveのステータスを取得するAPIって.net FrameWorkとかで用意されているんでしょうか?
Web APIらしいからHttpWebRequestとかで普通に使えるでしょ
186 :
176 :2012/01/30(月) 09:18:11.81
VBからeドライブFAT32をNTSFにするのは Process.Start("convert e: /fs:ntfs") でいいの?
>>187 そこまで考えているならやってみろよ
間違っているならエラーになるし、合っているなら結果が返るぞ
Debug.Printの中で使えるフォーマットについてMSDNのどこに書いてあるのかわかりません。 どなたか知りませんか? 【コード】 Dim a As Integer = 1000, b As Integer = 9999 Debug.Print("変数1の値={0}、変数2の値={1:0,000}", a, b) 'ここの仕様が知りたい 【結果】 変数1の値=1000、変数2の値=9,999 つかこんな書き方出来たのかと今さら驚いてる所です。これ便利ですねぇ。
Debug.Printメソッドのページに色々あるだろ…
191 :
189 :2012/02/01(水) 16:47:40.21
>>190 そこは読んでますが、そもそもMSDN読むの苦手なんですよ。すんません。
{0}の事とか書かれていないようにしか思えなくて。
デバッグなんかしないからどうでもいいや
193 :
189 :2012/02/01(水) 16:54:48.54
質問。 ASPはじめて間もないんだが、Repeater内の部分更新てAjax使ってできんの? 大量のデータのRepeaterをUpdatePanelで囲うと描画に時間がかかってイラつくんだ。
>>194 マルチするぐらいならどっちかageろよ
ASPとASP.NETは別物だぞ
で、Ajaxでできるかできないかで言えば、最悪自分でクライアント側の
スクリプトと対応するサーバ側のコード書けばできるんだが
Repeaterの中にUpdatePanel入れたいとかそういう話か?
やったことないけど、やったらできなかったのか?
っていうかasp.net mvcを使うべき
MVCでやるならASP.NETつかわんでも良いよ メリットあんまりない
pass付きのurlにpassをpostし、cookieをもらってから再度urlにアクセスするのが目的です cookieをもらって再度urlへcookieを付属して送信したつもりですが付属されません 恐らくhttpステータスコード304が原因だと思われます。以下の処理でset Cookieもなぜか2個も返ってきてしまいます httpステータスコード200の場合cookieがセットされ目的は成功しました POST処理↓ Dim cc As CookieContainer = New CookieContainer() Dim req As HttpWebRequest = CType(WebRequest.Create(url), HttpWebRequest) req.Method = "POST" req.CookieContainer = cc req.ContentType = "application/x-www-form-urlencoded" req.ContentLength = data.Length Dim reqStream As Stream = req.GetRequestStream() reqStream.Write(data, 0, data.Length) reqStream.Close() Dim res As WebResponse = req.GetResponse() Dim resStream As Stream = res.GetResponseStream() Dim sr As StreamReader = New StreamReader(resStream, enc)
↑初心者で説明が下手ですがよろしくおねがいします 304だとcookieはセットされないんですかね〜・・・
>>198 Apacheの最近の実装では返さないようになっているらしいね。
絶対セットされないとも言えないけど、まあ期待はするなってところか。
CreateObject("InternetExplorer.application") でIE操作を行ってます。 IEのオプションを変更せずに、Navigate時に画像を読み込まないようにすることはできますか?
>>200 http 304のLocationヘッダのurlへ飛ばされますが
postで実装したrefererは飛ばされたurlでも送信されてました
だからcookieはセットされてないからそのURLで送信されないんですよね??
webbrowserコントロールでhttpsのサイトに接続したときに
表示される
http://imgur.com/kljNj ↑の証明書のポップアップを許可するようなことはできませんか?
http://www.atmarkit.co.jp/fdotnet/dotnettips/867sslavoidverify/sslavoidverify.html にあるように
-------------------------------------------------------
' 信頼できないSSL証明書を「問題なし」にするメソッド
Private Function OnRemoteCertificateValidationCallback(省略) As Boolean
Return True ' 「SSL証明書の使用は問題なし」と示す
End Function
ServicePointManager.ServerCertificateValidationCallback = _
New RemoteCertificateValidationCallback( _
AddressOf OnRemoteCertificateValidationCallback)
-------------------------------------------------------
WebBrowser1.Navigate("
https://xxxx ")
しましたが出てきてしまいます・・・
タスクトレイのアイコンにマウスポインタを合わせるとフォームを表示して アイコンから外れるとフォームを非表示にしたいのですが NotifyIconにMouseEnter MouseHover MouseLeaveのイベントはないようです MouseMoveイベントはあるのでこれで同じ動作を再現することは可能でしょうか
ああ、グローバルフックするのはそうしないとLeaveが掴めないから
なるほど やってみます ありがとうございました
NotifyIcon1_MouseUpイベント内でフォームをcomboBoxをDroppedDownした状態で表示したいのですが コンボボックス上のマウスポインタが砂時計になってしまいます。 選択は出来るので機能的には問題はないのですが、普通の矢印のポインタにするにはどうすれば良いでしょうか Me.Visible = True Me.WindowState = FormWindowState.Normal ComboBox1.DroppedDown = True ComboBox1.Refresh() Me.Refresh() Application.DoEvents() 上記のように書いてみましたが変化ありませんでした。
同じ2005、XPの環境ですが、これだと砂時計になってしまいます。 改善箇所があったら教えていただきたいです。 Public Class Form1 Friend WithEvents ComboBox1 As New ComboBox Friend WithEvents NotifyIcon1 As New NotifyIcon Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load Me.Location = New Point(-10000, -10000) Me.ShowInTaskbar = False Me.Controls.Add(Me.ComboBox1) ComboBox1.Location = New Point(0, 0) ComboBox1.Size = New Size(Me.Size.Width, Me.Size.Height) ComboBox1.Items.Add("111111") ComboBox1.Items.Add("222222") ComboBox1.Items.Add("333333") ComboBox1.Items.Add("444444") ComboBox1.Items.Add("555555") NotifyIcon1.Icon = New System.Drawing.Icon("c:\1.ico") NotifyIcon1.Visible = True End Sub Private Sub NotifyIcon1_MouseUp(ByVal sender As Object, ByVal e As System.Windows.Forms.MouseEventArgs) Handles NotifyIcon1.MouseUp Me.Visible = True Me.Location = New Size(100, 100) ComboBox1.DroppedDown = True End Sub Private Sub Form1_Deactivate(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Deactivate Me.Visible = False End Sub End Class
211 :
デフォルトの名無しさん :2012/02/08(水) 16:42:53.69
質問があります。 List(Of String) は各アイテムに文字列を格納できますが、 文字列を格納するだけではなくオブジェクト(オブジェクトの参照)を同時に格納することは出来ないのでしょうか?
ArrayListを使う
要素0にString、要素1にIntegerってなことになるなら設計を見つめ直す
Item(0) 文字列1 - オブジェクト1 Item(1) 文字列2 - オブジェクト2 Item(2) 文字列3 - オブジェクト3 Item(0)には文字列1とオブジェクト1が格納されるような形態にするには、 文字列リストとオブジェクトを格納する2つのリストを用意する必要があるのではないかな?
>>211 List(Of KeyValuePair(Of TKey, TValue))
dictionary使え
匿名型を突っ込むのも一つの手だな
DelphiやC++BilderのライブラリVCLにはTStrings.Objectsプロパティで 文字列に関連付けられたオブジェクトを扱えるんだけどな。
インターンできなくなるだろうし等値比較の挙動とかややこしくなりそう
220 :
デフォルトの名無しさん :2012/02/10(金) 21:32:57.88
フォームの右上にある最小化ボタンや、フォームの左上にあるアイコンをクリックしたときに表示される メニューの最小化をクリックしたときにコードを実行したいのですが、どのイベントで処理したらいいのですか? そもそも対応イベント自体存在するのでしょうか?
「クリックしたとき」じゃなくて「最小化したとき」じゃないの? SizeChangedでWindowState確認するとか
>>221 言われた通り「最小化したとき」で判定したらできました。
感謝。
VB.NETでクリップボードの監視アプリを作ってみたのですが、何かの拍子にクリップボードチェインから削除されてしまうようで、急に取得できなくなってしまいます。 クリップボードチェインに再登録すれば復帰するのですが、チェインが切れてしまっているかどうかを監視する方法で困っています。どのような方法があるでしょうか。
質問なんですが、ネットワークの送受信量をvb.netで取得したいんですが、どうにか方法はないでしょうか? ググっても見つからないのでお願いします。
TextBoxにAutoCompleteを設定して、何も入力していない段階で AutoCompleteCustomSourceの内容を表示させることってできますか? たとえば、フォーカスが当たったときに表示させるとか。
>>224 ネットワークの送受信量とは何の事をさしているのだ?
フォームにマウスカーソルが乗るとマウスカーソルが砂時計に変わってしまう フォームのプロパティを見ると何故か砂時計にセットされてしまってるのだが 変更しようとしても変更できない 他のカーソルを選んでも砂時計に戻る Form_LoadイベントにMe.Cursor=Cursor.Allowにしても変わらない 何故だろう?他のフォームではこの症状出てないんだが フォームのプロパティで他に触ったところはKeyPreviewをTrueにしたぐらいなのだが
なのだが
backgroundworkerの中で test = New Button Me.Controls.Add(test) のようにコントロールを追加するにはどうしたらいいですか?
C:\temp1 C:\temp2 の2つのフォルダ内にあるフォルダで 重複した名前のフォルダがないかどうかは どんなふうに?
そいうい用途ならPerformanceCounter クラスが使えるかも
こ
おまえら全員クビ
残念ですね
>>233 まさしくそれがしたかったです!
ありがとうございました。
>>242 Backgroundworkerのキャンセルボタンの実装ならそないなことせんでも。。
エスパーしてみる。 おまえさんにWin32APIを使うのは無理だな。
>>244 > エラーが出ます
この手の質問する奴って、なぜか知らんが決まってエラーの内容は書かないんだよね。
>>246 エラー内容書いてちゃんと質問する人は
ここに来る前にネットとかで自力で調べるからここには来ないんじゃないか?
なんという正論
レベルが足りなくて文章量の都合により省略しました エラー内容は エラー 1 名前空間のステートメントが無効です。 C:\...\Form1.vb 2 1 project です
250 :
デフォルトの名無しさん :2012/02/12(日) 19:15:23.29
>>249 Googleと言う検索サイトで検索すると出てきますよ粕
同時に長時間複数のバックグラウンド使うのってやめたほうがいい?
>>252 何故にそのような思考に至ったのですか?
まさに
>>247 のいう通りggってもいねぇ、っていう。
パケットキャプチャを作っています 開発環境はWin7(64bit)+VB2010です 以前の環境WinXP+VB2005では正常に動いていた Dim socket As New Socket(AddressFamily.InterNetwork, SocketType.Raw, ProtocolType.IP) が処理されず次の行に遷移していないようです エラーというわけでもなく何が原因かわかりません たすけて!
管理者権限で実行
257 :
デフォルトの名無しさん :2012/02/13(月) 22:28:43.49
以前の環境で作りましょう
258 :
255 :2012/02/13(月) 22:36:56.83
ソリューションエクスプローラーのプロジェクト名を右クリック→プロパティ アプリケーションタブのWindows設定の表示ボタンをクリック UACマニフェストオプションを <requestedExecutionLevel level="requireAdministrator" uiAccess="false" /> に変更し保存 指示に従いVB再起動 で正常に処理されるようになりました ありがとう
259 :
デフォルトの名無しさん :2012/02/14(火) 00:50:19.49
テキストボックスに入力された文字列をわけたいのですがどのようにすればいいでしょうか とりあえず左辺と右辺にわけてstring型の変数に入れる所までは自分でできたのですが・・・。 3x+5を「3x」「+」「5」にわけたいんです
>>238 結局C#でやってみたらできました。
ありがとうございます^^
バ
|
ロ
265 :
264 :2012/02/14(火) 06:32:48.12
DataGridViewで質問です。 RowEnterイベントで、行の移動をキャンセルすることは できないでしょうか?
268 :
デフォルトの名無しさん :2012/02/15(水) 12:39:17.90
>>268 おぉ!
できましたらやり方を教えてくださいませませ。
韓国大手製菓会社オリオンのチョコレート製品から基準値14倍の細菌が検出され、保健当局が緊急回収を命じたことが分かった。オリオン製菓は2年前にも製品から細菌が検出され回収を行っていたという。韓国メディアが14日、相次いで報じた。
基準値の14倍もの細菌が検出されたのはオリオンの人気シリーズ、Market Oのミルクチョコクラシックミニスペシャル。昨年12月28日に益山工場で生産された製品2万4030個で、1グラム当たり基準値1万個をはるかに超える14万個の細菌が検出された。
食品医薬安全庁は同製品の流通と販売を禁止し、市場に出回っている当該製品を回収させるなど行政処分を行った。問題の製品はすでに流通されておらず、オリオン製菓は原因が分かるまで同製品の生産と流通を無期限中断することを決めた。
バレンタインデーに発覚した食品の安全問題に、韓国では衝撃が走った。多くのメディアが「Market Oのチョコレートは細菌のかたまり」「基準値14倍の細菌検出で衝撃」「悪夢のバレンタインデー」などと報じた。
なお、オリオン製菓の「Market O リアルブラウニー(チョコレート焼菓子)」は2年ほど前から、韓国を訪れる日本人観光客の間で大人気となっている。昨年も韓国旅行のお土産ランキングの上位に挙がり、話題となった。(編集担当:金志秀)
http://news.livedoor.com/article/detail/6280729/
271 :
デフォルトの名無しさん :2012/02/15(水) 19:37:45.72
>>269 イベント発生中にキャンセルではなく戻す
.NET初心者です。いろいろ調べたのですが、わからないことがありましたので、 心当たりがあれば教えてください。 環境 VisualStuio2008 .NetFramework3.5 IE8.0 WindowsXP 現在、画面Aから画面Bへの遷移中にIEのタイトルバーが文字化けする現象が起こっています。 あくまで遷移中なので約一秒程度の出来事なのですが、どうにも原因が特定できずに もやもやします。(遷移後は文字化けしていません) 文字化け、ということなのでIEの設定かと思いエンコードをチェックすると Shift_JISでした。ASPXでもA、B画面ともにShift_JISをMETAタグで指定しています。 次に、ASPXのタグの表記方法が間違っていたため、 Shift-JISをShift_JISに titleタグをMETAタグの下に配置しましたが、状況は改善しませんでした。 ページ・タイトルバーの文字化けに関する検索結果はおおよそチェックしましたが、 遷移中のみに発生する事象については見つからなかったので、同じ事象を見たことがある などあれば教えてください。
273 :
デフォルトの名無しさん :2012/02/17(金) 00:01:58.04
274 :
デフォルトの名無しさん :2012/02/17(金) 00:04:03.90
パスの最後が¥で終わっているかどうかを判定するメソッドってありますでしょうか? ない場合は、自分でコードを書いて処理するのでしょうか?
EndsWith
Path.Combineを使えば、最後が\かどうか気にしなくて良くなるよ。
おまえらの会社はもうすぐつぶれる
日本オワタ
>>272 デフォルトのエンコーディングは何?シフトJISにしたら?
>>272 IEのデフォルトエンコードが日本語自動選択とかシフトJISになってないとか
言語設定が日本語になってないとか?
画像を重ねて表示するときに優先順位みたいなのってつけれないの? 1が一番手前で3が一番後ろ、2がその間とかそんな感じに
285 :
デフォルトの名無しさん :2012/02/17(金) 22:09:18.82
>>284 コントロール右クリックして味噌
詳しく知りたかったらZオーダーでぐぐれ
dim hogehoge() as string dim hogehoge as string() dim hogehoge as array dim hogehoge as arraylist この違い教えてくだしあ
CreateGraphicsを使ってpngファイルの一部をpicturebox1描画しようとして、エラーはでなかったのですが描画されません
ソースコードはこれです
Private img As Image = Image.FromFile("test.png")
Private Sub Button1_Click(sender As System.Object, e As System.EventArgs) Handles Button1.Click
Dim g As Graphics = PictureBox1.CreateGraphics()
Dim rect As New Rectangle(10, 10, 100, 100)
Me.Controls.Remove(Button1)
g.DrawImage(img, 0, 0, rect, GraphicsUnit.Pixel)
g.Dispose()
End Sub
参考にしたのはここです
http://dobon.net/vb/dotnet/graphics/drawimage.html#section4
画面のある場所を自動クリックするコーードはどう書けば
>>286 上二つは両方ともStringの配列。
Arrayは配列の基になるクラス。配列なら型無関係に何でも突っ込める。
ArrayListはSystem.Collections.ArrayListの事で、動的配列だな。
>>287 描画された後に更新がかかって、背景色で上書きされたってオチじゃないか?
>>289 PictureBox1_Paintの中に書いたら表示され続けるのですが
これだとimgやrect等の変数を渡せないのでどうしようかとしているところです
DrawImageで描画するプロシージャにimg,rectを渡して表示するにはどうしたらいいでしょうか
>>290 >>287 のコードでもimgは渡せてるし、同じ様にrectも渡せばいい。
描画に必要なデータ等を予め用意しておいて、Paintイベントではそれを使う。
描画内容を変更する時は、データを差し替えてInvalidateで再描画をかける。
伝統的な方法だとこんな感じだな。
おまえらNECリストラされるん?
ACOSが終わった時に既に。
WireSharkとかで通信内容キャプってみたら? IEが文字セットを勘違いしそうな内容が見つかるかもしれない。
文字化けじゃなくてurlが表示されてんのを勘違いしてないか?
グラデブラシのサイズって何のサイズなんだろ… 例えば幅100の白→黒グラデブラシ作って幅100のrectangleに 描画すると70-80のあたりでもう黒になってそこからまた白→黒 サイクルが始まるんだけど 結局130位のオーバーサイズで作るしかないのだろか
自前のクラス?
>>298 いや。普通のLinearGradientBrush
Dim gb As New LinearGradientBrush(New Point(0, 0), New Point(100, 0), Color.White, Color.Black)
って作ったやつ
>>300 ありがと、そしてゴメンなさい
2005だからDrawing2Dの方だったのとそもそも自分の勘違いでした
描き始めの位置をずらした分ずれてただけでした
Openformsに追加するには、Showするしかないのでしょうか? 非表示でOpenformsに追加したいです。
303 :
デフォルトの名無しさん :2012/02/20(月) 22:32:19.37
具体的にどうすればいい?
素直に考えれば、そもそもApplication.OpenFormsをそんな風に使うのが間違ってる。 何がしたいのかわからんけど、それがApplication.OpenFormsである必用は何もないはず。
同意 なんでもともと自分の管理下にあるものをわざわざ面倒な方法で扱わないといけないのか Sharedフィールドに入れとけ
あるテキストの改行が Cr CrLf Lf の 三つが混ざっちゃうことあるの?
複数の環境で編集すればあるね
すればアルか
crlf->lf cr->lf lf->crlf ってやれば統一できる
一番上いらない気が
一番上がなかったらcrlf->crcrlfになっちゃう
crlf->lf crlf->lf cr->lf lf->crlf のほうがいい
まあ、StreamReaderとかはそこら辺空気読んでくれるから あまり気にしなくて良いのだけどね。
-> ナニコレ
:ー)
>>313 crlfを2回置換する意味はなんだ?
それやると、crcrlfってあったときに1つの改行になるとおもうが
それを意図してるのか?
俺はこれの解釈はcrとcrlfで二つの改行だとみなすべきだと思うんだが
CRCRLFはエディットコントロールのソフト改行で使われてたと記憶してる
pingやwmicの改行文字はcrcrlfらしいな
CrCrLfはWindowsだと1回の改行でMacだと2回の改行?
321 :
デフォルトの名無しさん :2012/02/24(金) 07:40:43.73
FileSystemWatcher に何かのパスを設定した後に FileSystemWatcher1.Path = "" と空のパスに戻したいのですが、 「ディレクトリ名 が無効です。」となり例外がスローされて空のパスに設定できません。 どうすれば空のパスに設定できますでしょうか?
323 :
デフォルトの名無しさん :2012/02/24(金) 22:27:59.22
StreamReaderでテキストファイルを読み込むとき、初期位置に戻すのはどうするのですか? インスタンス.Seek(0, SeekOrigin.Begin)で戻るとネットにはあるのですが、戻らないです・・・ 最終手段はDisposeして再生成ですけど、それ以外で何か方法はありますか?
>>323 DiscardBufferedData呼んだ?
>>323 呼んでません
ためしてみます
本当にありがとうございました
クライアントはブラウザ サーバーはVB.net で、スカイプのようなアプリを作ろうとしていますが、どうしても分からない点があります ブラウザからのPOSTデータをサーバーで受信する方法です 教えていただけませんでしょうか
ソケットを開け
>>328 返信ありがとうございます
ですが当方、おっしゃる意味が全く理解できませんでした
独学のみで1から修行しておりまして、また、ぐぐってもPOST送信しか出てこず途方に暮れています
だったらVB関係なくネットワークをちゃんと基礎から勉強しろ どうせ知識がないと無理だ
ListBoxは ListBox全体じゃなくて Item(0)だけをEnabled=False とかにできるの?
Removeしないの?
下から始めるより、上から始めたほうがいいんじゃないかな。 Visual Web Developer でテスト用サーバを起動して、 WireSharkでブラウザとのHTTPのやり取りを覗き見るとか。 いきなりTCP/IPレベルからやると、全体のイメージが把握し辛い気がする。
Apacheのソースも参考にすると良いですよ。
質問なんですが、webclientを使ってウェブ上のxmlデータを取得したいんですが、 403 使用不可能 というメッセージが出て取得できません。 yahooとかのhtmlを取得することは出来るのですが何故でしょう?
正規の手順も踏まずに野放図にアクセスしようとする輩から身を守ってるんだよ
>>340 いや、APIなのでアクセスできるはずなんですが・・・
xmlならdomでアクセスすればいいのに
>>334-335 すごく助かります
正直あきらめて、ただのボーリング式のmysqlレコード出力ツールになりそうでした
今まではずっと、意味が分からずともまず解を得て、次にそれを解析し理解する手順で独自学習してきました
今回もとりあえず
>>337 さんのを理解し自在に変更できる水準まで追求してみます
ありがとうございました
沢山釣れましたね。おめでとう。
まずAPIだからどうこうという考え方がおかしい アクセス権が無ぇってんだからどんな手段だろうとダメなものは駄目 次にできるはずって考え方もおかしい 出来てないんだからどっか間違ってんだ。 原因がどっちにあるかはまた別の話だけど
もう触るなよ。
メインフォーム(form1)から複数フォームを起動した際、 マルチコアなCPUを持つ環境なら、CPUはそれぞれ 適切に割り当てられるのでしょうか。 Form2.Show() Form3.Show() Form4.Show() それとも全部同じ親フォームが起動されたCPUに 割り当てられるのでしょうか。 後者の場合、メインの親フォーム(form1)で調整する ことは可能なのでしょうか。
スレッドわけなきゃ同じCPU
マルチプロセッサマシンででもない限り、CPUは同じになるしかないんだが… まあ、同じコアになるかと言うことだと推定して、同じとは限らない。 そもそも、一つのフォームでさえ複数のコアを渡り歩いて動作することもありえる。 API 使えばコアを限定したりできると思うけど、そもそも何のためにそんなことしたいのよ?
明示的に分けない限り、UIを管理するスレッドは一つ。 そして、スレッドがどのCPU上で走るかは全く別の話。
きっと347はウィンドウ表示させるだけで常時CPUを20%ぐらい食い続ける謎OSを使ってるんだよ
forms.timerってどうしてああ脆いのだろ デバッグしてるといつの間にかそれと関係ないプログラムのタイマー止まってる タイマーが死んだの検出する方法無いだろか (timers.timerは使いにくくて…)
プログラム側でCPUを気にしなければいけないケースがあると言うのが、イマイチわからない。
>>355 随分と自己言及的だな。
まあその自覚はたぶんないと思うけど
For Each A In B Next でせっかく用意したAを使わないことが多々あるんだけどじゃあAをわざわざDimとかで宣言しないでFor Eachを使うにはどぅすれば
For Each A As Hoge In B Next とかけばDimしなくていいよ
>>358 単なる興味なんだが...
> 使わないことが多々ある
ないとは言わないけど、おれはほとんどそういう場合はないから、
いったいどういう場合にあるのか知りたい。
BがIEnumerableで、かつCountを実装していない場合に カウントしたいだけとか?“多々ある”かどうか知らんが。
362 :
347 :2012/02/26(日) 21:42:30.62
>>349 同時にフォームを立ち上げるようなアプリを作成したときに、
CPUがあまっているにもかかわらず、ひとつのCPUだけで、
すべてのフォームが動作するのならいやだなと思って質問
しました。
アプリケーションを作成する上で意識する必要なければ
いいのですが、意識しないといけないとなると、面倒だと
思った次第であります。
>>362 意識すべきかどうかもわからないなら、「意識せず」にシステムに任せとけ。
少なくとも、お前より知識のある連中がやってるんだから。
意識しないとだめだよ
365 :
360 :2012/02/26(日) 21:57:20.45
>>361 だよねぇ、俺もそのケースぐらいしか思いつかないし、
そのケースしか使ったことがない。
なので、多々あるという状況が思いつかん...。
マルチスレッド対応アプリを組みたいとかじゃないの? そういや.netってマルチスレッド対応のアプリて組めるの? てっきりシステム任せだと思っていたが
今時マルチスレッドを扱えない言語なんて存在するのか?
システム任せってなんだよw さすがVBer
配列のIndexは0から恥まるのに Form1に1っこめのBottanを貼り付けるとBottan0でなくBottan1になっておる このバグをなんとする!
bottanと馬鹿、まで読んだ。
vb2010でtextboxの型をstringから他の型に変換したいんですが教えてください^^
TextBoxはTextBox型です。Stringではありません。
キャストで検索
Dim S as string S="123" Dim i as integer i=S.ToInt みたいに整数に変換したいのにエラーになる
CintかCtypeかDirectcastで良いかと
>>378 CIntは使うなって人が会社にいるんだけど、
CIntとCTypeで速度とか何か違いってあるの?
CIntは四捨五入するからな
速度重視ならDirectcastでいいじゃん
.ToIntメソッドを作るにわ?
何故そんなにToIntに拘るんだ?
<System.Runtime.CompilerServices.Extension()> _ Function ToInt(s As String) As Integer Return Convert.ToInt32(s) End Function
>>380 IDEはCintをお勧めしてくれるのに凶悪な仕様だな
四捨五入の何が悪いん? integerに入れるんだから、よくね?
CIntって四捨五入じゃなくて銀行丸めだった気が 四捨五入なら普通に使えば問題ないだろ
本来の意味からしたら、C系統の言語の切捨て仕様の方がおかしい気はしないでもない。 でも使い勝手からいうと切り捨ての方が便利な場面の方が多いのも事実だったりする
Math.Floor(40.3 * 100.0) 切り捨て怖い
>>391 それ、切捨てと関係ない
あんたが実数演算の性質を理解してないだけw
Math.Floorってどういう時に使うの?
>>394 Math.Truncate(1.23456789 * 100.0) / 100.0
そこのページの補足で書いてあるこの書き方って、
>>391 みたいな事がある可能性を考えると、もしかしてまずい?
Double使ってるってことは端から二進小数に起因する誤差を受け入れてるんだろ?
If now mod 4 = 0 then msgbox("うるーどし") Else msgbox("ふつーのとし") End IF これでいーの?
他人のPCの.netアプリケーションで 僕のPCのMySqlのレコードを取得することはできますでしょうか? 可能なら、1からではありますがvb.netを勉強しようと思うのですが
>>398 DateTime.IsLeapYear使っとけ
403 :
デフォルトの名無しさん :2012/03/01(木) 17:29:30.62
>>398 それだと2100年も閏年になるね。
普通そこまで使わないし問題無さそうだけど
>>399 技術的には色々設定すれば可能であるが、こんなところで質問してる君には
所詮無理だから、すなおにあきらめるがよろし。
405 :
デフォルトの名無しさん :2012/03/02(金) 00:03:08.37
VB2010Expressを使って、コンソールアプリを作っています。 返り値を返すようなプログラムを作るにはどうすればいいですか。 たとえばVBで、hoge.exeを作り、バッチファイルで @echo off hoge.exe if errorlvel 1 goto skip echo 機器が接続されていません :skip というように記述したいのです。 いい方法が見付からず、現在は値をファイルとして返して、 それをC言語で作ったプログラムで読み込んで返り値としています。
1. MainをFunctionとして定義し、Returnで復帰値を返す 2. Environment.ExitCode に復帰値を代入して終了する 3. Environment.Exit(復帰値) で終了する
FormにAxWebBrowserを配置してあって Form1.ShowInTaskbar=False Visible=Falseで非表示にして NotifyIconにした状態からアイコンのクリックで Visible=True Form1.ShowInTaskbar=Trueにするとタスクバーに FormのものとAxWebBrowserのものが2つ出てしまうのですが、 これを回避する方法を教えていただきたいです
410 :
デフォルトの名無しさん :2012/03/02(金) 09:38:22.42
ファイル名が非常に長いファイルのファイル名を aaaaa..bb.txt みたいに一部省略するには自前で処理するしかないのでしょうか? 何か便利な関数みたいなのがあった気がするのですが。(気のせいかな・・・)
411 :
デフォルトの名無しさん :2012/03/02(金) 19:08:42.48
dobon メンテ中?
>>411 ドメインがロックされているように見えますが、
気のせいでしょうか?
>>412 >
>>411 > ドメインがロックされているように見えますが、
> 気のせいでしょうか?
411です。
間違えました、ロックは関係ないですね。
おいドボンどうなってんだよおおおおおおおおおおおお 俺みたいな糞コーダーは仕事がはかどらねぇだろうがあああ
どんだけ依存してるんだよw そのくせ気安く呼び捨てかよw 世話になってる自覚があるならさん付けぐらいしろよw
>>410 TextRenderer.DrawTextでTextFormatFlags.PathEllipsisを指定。
Graphics.DrawStringにも似たようなフラグがある。
VB2010 candletickの株価チャートを作っているのですが、.XValueType = ChartValueType.Dateにすると 休日の株価が存在しないため、不連続なチャートになってしまいます。 休日部分を削除して繋げたいんですが、どうすりゃいいんですかね?
自己解決しました。 .IsXValueIndexed = True
返信したとおもってたら、できてなかった…
>>295 ありがとうございます。試してみます。
>>296 全て中国語みたいな漢字だったので、さすがにそれはないかと思っています…
>>415 >>414 を修正してみたw↓
やあドボンさんどうなさったのですかああああああああああ
俺みたいな糞コーダーは仕事がはかどりませんよおおおおお
俺も昨日.netでツール作ってる時にググりまくったけどドボンなくても困らなかったぞ
でもドボンがあったほうがいいよな、早く復活してほしいよ
dobon復活してるじゃん
わんくまは?
420だけど昨日作り始めたツールを今日完成させたけどドボンに世話になったわ やっぱドボンは便利だな、ありがとうドボンさん
ドボンと魔界さんとじゃんぬさんには 勝手に世話になりっぱなしです。 どうせここ見ることもないだろうけどお礼申し上げます。
どぼんはいくらくらい儲けてるんだろ
SQL文のnvarchar(4000)とかをString(4000)とかに書けないの? VB.NETの語に統一したいんだけど
428 :
デフォルトの名無しさん :2012/03/04(日) 11:22:56.25
俺はお前の言ってることがわからねえよ
書けません。
質問です csvを読み込ませたいと思って以下のようなソースを書いたのですが Dim csvPath As String aFileDialog.ShowDialog() csvPath = aFileDialog.FileName() If csvPath = Nothing Then Else Dim parser As New TextFieldParser(csvPath, _ System.Text.Encoding.GetEncoding("Shift_JIS")) parser.TextFieldType = FieldType.Delimited parser.SetDelimiters(",") While Not parser.EndOfData Dim row As String() = parser.ReadFields() For Each output As String In row Console.WriteLine(output) Next Console.WriteLine("終了") End While parser.Close() End If これでは読み込みません・・・ 次レスに続きます
432 :
431 :2012/03/04(日) 21:28:46.07
csvのエンコードはshift_jisで中身は ああああああ いいいいいい うううううううう ええええええ おおおおおお となっています 環境は Windows 7 64bit VisualBasic 2010 Express です よろしくおねがいします
>>431 それぐらいのコードならデバッグすればわかるだろ
値が取れていないのか、判定が間違っているのか、条件指定が足りないのか
5分かからないんじゃないか?
>>432 カンマ無くてもCSVファイルと言うのか?
1カラムならカンマないだろ?
>>425 一日10000人が利用するとして月3万くらいじゃね?
カンマ数=カラム数-1
アローキーで操作し、PictureBox内をキャラクタが動き回る物を作りました。 DrawImageで一定感覚ごとに再描写し、問題なく動作しているのですが、 カクつきというか、イメージが震えるというか、そういった物が気になって仕方ありません。 参考にした中学校のサンプルをみてもやはり同じ症状が出ており、困っています。 X軸0から1に再描写する間の補間ってできないのでしょうか。 日本語が稚拙で申し訳ないです。
ティアリングじゃないの? それならDirectXしかない
Aeroを有効にすると起こらないならティアリング
前フレームからの経過時間から移動距離を計算するという方法もあるな。 例えば、Timer1_Tickが実際には前フレームから120ms後に呼ばれた場合は、1.2移動させるとか。 float座標でも描画できるから、割と簡単に実装できるよ。
ぼやけるって言い出す1ペセタ
Aeroってなんぞやと調べてる間に皆様ありがとうございます。
>>442 DirectXさんはいつかは通らねばならぬ道とは思っていますが、
まだ時期が早いのではないかと意図的に避けています。
平行してちょっとずつかじってみることにします。
>>444 感動しています。
ストップウォッチっていいんじゃね?と、思いつつ、
どうやって使えばいいのか困っていました。感動しています。
ありがとうございます!
>>445 経過時間からの計算は完全に発想の外でした。
こちらも試してみます!本当にありがとうございます!
>>446 文句など言えません。
不勉強と甘えで質問させて頂いているのですから!
皆様本当にありがとうございます!
DirectXやるヤツはVC++やるようだけどそいつらもVC++.NETに移行したの?
C++/CLIのことか? あれは.NETとネイティブの橋渡しをするためだけの言語で、移行するとかそういうものではないよ MSに見捨てられていつ消えてもおかしくない状況だけど
一番技術的に大変なプログラマってなんなんだろうな やっぱりゲーム系なのかね
マシン語が一番大変。
リアルタイムまたは大規模なものはどれも難しそう リアルタイムの制御系、勘定系、シミュレーション系や超大規模Webサイトのバックエンドとか
たしかに。クリティカル系っていうのかな
http://p.tl/KYSA 単純に数学とかの難しいのを電算化するってのと
スーパーコンピュータとかのハード(並列とか)を生かすってのと
あるよね。
未だにCPU買うと医療に使ってバグっても責任持たんよって書いてあるのかな
見たことないエラーでたすけて エラー 4 型 'System.Windows.Forms.Form' を含むアセンブリ 'System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089' への参照が必要です。参照をプロジェクトに追加してください。
メッセージに従えよ
Forms参照設定してないプロジェクトってのは俺も滅多に見ないな。
Sub MainからのコンソールアプリとかはFormsないでしょ その中でメッセージボックスとか使おうとすると同じようなエラーが出ると思う
458 :
デフォルトの名無しさん :2012/03/07(水) 23:48:54.55
2010Expressで
WebBrowser1.ExecWB(4, 0)
とやろうとしたら
'ExecWB' は 'System.Windows.Forms.WebBrowser' のメンバーではありません
ってエラーになるんだけどどうすれば使えるようになるの?
http://msdn.microsoft.com/en-us/library/aa752087 (v=vs.85).aspx
MSDN読むとちゃんとWebbrowserのメソッドに入ってるのに使えない。
WebBrowser1.Navigate("
http://www.2ch.net ")
はちゃんと動作してる。
.net Frameworkは4Fullを入れてます。
VB使い始めたばかりなのでとてつもなくおかしなことやってたらコード教えてください。
>>454 厳密バージョン指定のプロジェクト持ってきた端末に
フレームワーク4.0が入ってないとか?
>>453 自動で勝手にFX取引して利益をだしてくれるようなプログラムとか、なんか夢があるな
データと知識さえあれば小金ぐらいなら平均的に稼げそうだわ
>>453 ほとんどの一般向けの半導体のデータシートにはそういう注意書きがあるよ。
医療機器・航空宇宙・原子力プラントに使う場合は要相談と。
>>458 そのページのWebBrowser Controlってのは
System.Windows.Forms.WebBrowserのことじゃないぞ
>>462 ごめんなさい。
さっぱり分からないです。
具体的に教えてもらえるとありがたいです。
>>463 具体的には
お前は違うもののヘルプを見てる
System.Windows.Forms.WebBrowserにはExecWBというメソッドはない
ということだ
ざっとヘルプ見たけど、System.Windows.Forms.WebBrowserなら
WebBrowser.Document.ExecCommandでいけるんじゃね
>>464 ありがとうございます。
ExecCommandのSaveAsでダイアログは出せましたが、自動で保存はできないみたいでした。
> VBの画面にWebBrowserコントロールを貼り付けて、ページを表示して
> Me.WebBrowser.ExecWB を叩けば保存が出来る。
http://croissant3.blog66.fc2.com/blog-entry-48.html このようにコントロールと書いているところばかりだったのでそうとばかり思っておりました。
できたらExecWBを使いたいを使いたいのですが、これはフォームに貼り付けるコントロールじゃなくて
別のものってことでしょうか。
もし別のものでしたら使い方だけでも教えてもらえないでしょうか。
>>465 自分で使い方調べて解らないなら、使うな
わざわざ.NET用に用意されてるんだから、素直にSystem.Windows.Forms.WebBrowser使っとけ
名前を付けて保存したいなら、単にWebBrowserに表示されてるhtmlを
テキストファイルで保存するだけだろ
必要ならファイル選択するダイアログも自分で出すんだぞ
つかどうせ実体は同じIEのコンポーネントだから、ExecWBでやっても同じ結果になると思うが
そのサイトでもSendMessageなりSendKeysなりでダイアログいじってるっぽいぞ
Form1のcontrols.item(0)以外のコントロールを削除しようと思ったのですが上手くいきません For n = 1 To Form1.Controls.Count - 1 Form1.Controls.Remove(Form1.Controls.Item(n)) Next これでは上手くいきませんでした エラーは『インデックス 114 が範囲を超えています。』でした Controls.Countで上限が決まっているので超えることはないと思っていたのですがどこがだめなのでしょうか
>>467 削除は大きい方から逆順でやるのが常套
For Nextの上限は開始時に1度しか評価されない
Item(1)を消した時点で、Countも1低くなってるんだぞ
アイテムが10個あったとして、5個消したら、item(6)なんて存在しないよ。
拡張子が「.rdlc」のレポートファイルで、サブレポートを使った帳票を出すために、
ttp://msdn.microsoft.com/ja-jp/library/ms251765%28v=vs.80%29.aspx ↑のページなどを見て作っているのですが、おそらくパラメータの設定のところでつまずいています。
メインのレポートは顧客名簿のデータセット、サブのレポートは購入履歴のデータセットを使うようレポートを設定して、
ソースコードで、
reportViewer1.LocalReport.DataSources.Add(顧客名簿)
reportViewer1.LocalReport.DataSources.Add(購入履歴)
reportViewer1.LocalReport.ReportPath = メインのレポート(中で、サブレポートを使用している)のパス
にしています。
このあと、メインレポート内のサブレポートとサブレポート自体のパラメータに顧客IDを設定すればよいのでしょうか?
色々と検索をかけていますが、サンプルソースや作成方法が載っているサイトが見つからなくて四苦八苦しています、
(参考になるサイトを知っていましたら、教えていただけるとうれしいです)
解りずらい説明で申し訳ありませんが、助けていただけませんでしょうか?
SaveFileDialogを使ってファイルの保存をしたいのですが、ファイルの種類で拡張子切り替えたら ファイル名の拡張子も同じように変更して表示したりできないでしょうか? 保存時にはフィルタで指定した拡張子が適用されているのですが、見える形にしたいです。
474 :
473 :2012/03/09(金) 10:06:42.83
すみません抜けていましたが、環境はVB2005です。
質問です。 vb.netにてWeb上のフォームにPOSTするプログラムを作っています フォームというのはメールフォームでPOSTして実際に送信することは出来たのですが文字化けしてしまいます サイト上の文字コードはEUC-JPを利用しています 解決方法を教えて頂ければ幸いです
utf-8に変えれ
477 :
475 :2012/03/09(金) 19:14:29.19
今後のためにも勉強しておきたいので EUC-JPで送る方法教えていただきたいです
EUC-JPで送られてるから文字化けすんじゃね?
送るときだけでもutf-8に変えれ
480 :
475 :2012/03/09(金) 19:24:59.08
VB.NET(Unicode)→POST→send.php→表示→view.php(EUC-JP) こんな感じなんですが view.phpで送ったデータ表示すると2byte文字がすべて????になってる状態です
連投すいません 理想ではこうしたいと思ってます VB.NET(Unicode)→(UnicodeからEUC-JPに変換)→POST→send.php→表示→view.php(EUC-JP)
483 :
475 :2012/03/09(金) 19:42:03.32
HttpUtility.UrlEncode()無いんですがどうしたらいいですか 環境書き忘れてました Windows7 64bit VB 2010 Express NetFramework 4 です 参照してもSystem.Web無いです
484 :
475 :2012/03/09(金) 19:48:11.67
>>483 に関して自己解決しました
.NetFramework4 Client Profileが入ってたようで
.NetFramework4入れなおしたら出てきました
フィルターの適用先: .NET Framework Client Profile になっとる。 なんじゃこりゃw
Dim euc As Encoding = Encoding.GetEncoding("EUC-JP") Dim postData As String = System.Web.HttpUtility.UrlEncode("文字列", euc) で、解決しました お騒がせしました ありがとうございます
悪質 Auto Post bot の片棒を担いでしまったなwww
VB2010 expressでテキストファイルの書き込み処理を 行っています。 複数アプリからひつつのファイルに書き込みをするので、 それぞれのアプリで排他制御を行っています。 1)lock.txtというファイルが存在したら使用中。 2)存在しなければlock.txtを作成。 3)memo.txtに追記書き込み。 4)lock.txtを削除。 この手順で処理を行っています。 旧実行環境(CeleronD356、mem2GB、HDD)から 新実行環境(Core i7 2600、mem16GB、SSD)に 変わったら、書き込みできない旨のメッセージが 出る現象が頻繁に起こるようになりました。 それぞれのアプリは、OS起動時に実行され、timerで一定時間毎 にファイルに書き込みを行うようにしているのですが、これは、以前 はCPUが貧弱でtimerがうまくタイミングがずれていて、たまたま うまく行っていて、CPUその他の環境がよくなった為、きっちりtimerが カウントされ、ほぼ同時にチェックし続けているということが 原因なのでしょうか。
人に聞くより事実を確認した方が早くないか?
>>488 もうちょっと文章推敲してよ。
特に後半何をいってるのかさっぱり分からない。
排他制御のためにlock.txtなんていう専用のファイルを用意する必要はない。
例えばFileStremのコンストラクタをよく見てよ。
disposeしてないんじゃね? まあロックの仕方は問題あるけど
>>488 排他処理されていない lock.txt なんか使ってもうまく排他できるわけないし、
そもそも memo.txt が排他処理されていれば lock.txt なんか不要だし、
同じパソコン内で lock.txt を使った排他のようのことをするには mutex 使った方が良いし、
複数アプリからひつつのファイルに書き込みをするって何がしたいのかわからんし、
そんなことして何がしたいのか書けば正しい方法のアドバイスをしてくれるかも知れんし、
わけわからん。
>>488 >変わったら、書き込みできない旨のメッセージが
>出る現象が頻繁に起こるようになりました。
ちゃんと排他処理できておるが。
メッセージ出さずに待てば良いだけ。
ADOにはロックがあるからADO.NETをいったんやめてADOつかえ
ワークグループに付けた名前を忘れて共有フォルダにアクセスできない
ファイルロックはperlの掲示板なんかでよく使われてたよな
ただそっちの方の資料見れば解るが、どれも完璧じゃない
これはしょうがない。
だからDBMSでトランザクション処理が生まれた訳で。
あと
>>493 も言ってるけど、書き込みできない=排他がかかってる
って事だから、これで判断させれば良いだけだよ。
lock.txtとかイラネ
C\tempがアプリケーションフォルダなのに デバッグ中は C\temp\bin\Debug がアプリフォルダになっちゃうから C\temp\a.txt に本番中もプログラミング中にもアクセスするにはどんな工夫をする? Aplication.StartUpPath & "\a.txt" をテスト中に使うとC\temp\a.txtでわなくC\temp\bin\Debug\a.txtにアクセスしてそこにはa.txtは置いてないから困っちゃう
いや置けよ プロジェクトに入れて出力フォルダにコピー設定しとくだけだ
自分は設定ファイルで指定できるようにしたな。 既定値は自分のいるフォルダだけど、指定があった場合はそっちを参照って感じで。
ソース管理って何使ってる?
win merge
>>498 >Aplication.StartUpPath & "\a.txt"
Path.Combine()という便利なものがあるのに未だにこんなコーディングを
する輩が後を絶たないのは何故だ Orz
言っちゃなんだけどそういう教条主義も馬鹿っぽいよ。 そして、こういう偏屈は実際多いから困る。 前のパスの最後の文字がパスの区切り文字で終わってないことが分かってるのなら、 移植性がどうとか(これまた非現実的で教条主義的なことを)言わなければ結局どっちでも同じこと。
知らないからだろう そう思っていた時期が俺にもありました プロジェクトのメンバ一人は何故か頑固に文字列連結を使い続ける…
>>504 StartupPathが末尾に区切り文字付けるかどうか俺は即答できないし
一々試すぐらいならCombineの方が楽だし…
Win8で動かしたとたん駄目になりましたとか嫌だし…
そもそも、ドライブのルートだと末尾が区切り文字になるけどねw こういうつまらない事に頭を使いたく無いから、自分はPath.Combineを使ってる。
Path.Combine(Aplication.StartUpPath & "\a.txt") をしても結局VBの再生ボタンで動かした時は C\temp\bin\Debug\a.txt という文字列が生成されてしまって C\temp\a.txtができてくれないわけだが
まだ言ってるのかよそれ.... 何が「わけだが」だ。
プログラムってのはそのプログラム「言語」で書かれた「文章」なわけで 文章の表現方法は人それぞれ つまり個人の好みの問題 ただし、仕事でやってるなら、より良い文章が求められる 良いの基準はいろいろだが、解りやすくて、簡潔で、間違いにくい ってとこだろうか
Directory.SetCurrentDirectory("..\..") これでもコードの頭に挟んどけ。
Oh!
>>508 >Path.Combine(Aplication.StartUpPath & "\a.txt")
お前さんのコンパイラではこの構文で通るのかw
それにAplication.StartUpPathはEXEのあるPathを返すから動きは仕様どおりだぞ。
Xmlloadの時にUser-Agentを設定してxmlを取得したいのですがどうしたらよいのでしょうか・・・ お願いします。
Xmlloadって名前のものは標準ライブラリに存在しないのだけど まあHTTPならHttpWebRequest使ってStream取ってくれば
517 :
デフォルトの名無しさん :2012/03/14(水) 15:54:39.08
初歩的なことでつまずきました。 ListBoxの現在選択されているアイテムの文字列を変更するには どういうコードを書けばいいでしょうか? 自分で考えた以下のコードでは上手くいきませんでした。 ListBox1.SelectedItem = "変更"
518 :
デフォルトの名無しさん :2012/03/14(水) 16:09:33.13
ちょっとお伺い If wRow = 0 Then Throw New ApplicationException("データがありません。") End If 対象行が0件ならエラーを出す・・・ってだけなんですけど WinXPでは「-->データがありません」 Win7 では「System...(長々とメッセージ)...」 この違いはどっから来るのでしょうか・・・ 心当たりある方おられましたらアドバイスお願いします。
>>516 xmldocument.loadでした><
520 :
デフォルトの名無しさん :2012/03/14(水) 19:14:12.72
野ぶたとかこかい友録に入れてたことあったけど
>>10 とは全然違ってたぞ
昼間はインしてなかったりインしてても放置だったり
ログインのログが流れるのはたいてい夜だったよ
Dim i As Long i = ListBox1.SelectedIndex ListBox1.Items.RemoveAt(i) ListBox1.Items.Insert(i, "TEST")
何が問題なのか知らんがとりあえずお前はVB.NETのLong(64ビット)とVB6以前のLong(32ビット)を混同している VB.NETでは基本的にLongではなくInteger(32ビット)を使う
>>517 ListBox.Itemsプロパティあたり
>>518 対象行が0件が通常起うきるのならば例外をスローするのは間違い。
フォーム2で配列を扱っていてフォーム2が閉じて次開いた時にもその配列を使うにはどうしたらいいでしょうか
525 :
デフォルトの名無しさん :2012/03/16(金) 18:16:02.14
全部ファイルに書きだしとけ
shared忘れてました事故解決しました
Dim pic As PictureBox For Each pic In Me.GroupBox1.Controls If Mid(pic.Name, 1, 10) = "PictureBox" Then AddHandler pic.Click, AddressOf PicClick End If Next pic この方法でハンドルを関連付けるとPictureBoxの数だけPicClickが実行されてしまいます。 何が問題なのでしょうか。 Private Sub PicClick(ByVal sender As System.Object, ByVal e As System.EventArgs) MsgBox(CType(sender, System.Windows.Forms.PictureBox).Tag) End Sub
何がしたいのかがわからない
押されたピクチャーボックスのタグを表示したいのです
>>527 Loadイベントで関連付けてみたけど再現しない。
関連付け処理全体がPictureBoxの個数回実行されていないか?
判定はNameよりTypeでやったほうがいいんじゃない?
PictureBox以外だとそもそも例外になるから、ある意味正しい。 意図しているかどうかは不明だけどw それよりMid関数を使っているほうが気になるな。 この関数の位置指定は.NETと違う流儀なのでお勧めできない。
オレはNextのpicのが気になるどw
MsgBox()も気になる
録音するコントロールとかが全然ない
>>536 mci32.ocxのようなお手軽なのはないですね。
Microsoft.Xna.Framework.Audio で録音出来そうだけど。
ある連続するテキストボックスにある文字列 例えば:(例の文法に関しては気にしないでください^^;;) <page="あい"> <page="うえ"> <page="お"> <page="かき"> <page="く"> <page="けこ"> を<page="○○">の○○だけを取得するために正規表現で置き換えをして○○同士をつなげて (あい,うえお,かき,く,けこ)として配列に格納したく文字列連結で,を追加してそのまま配列にしようとしたのですが、 できないのでどうにか配列に格納する方法はないでしょうか・・・
正規表現で置換するんじゃなく 正規表現マッチさせてってList<string>に突っ込んでいけ
あ、List(Of String)か
どうやって正規表現でキャプチャするの? <page=の後の文字数が不定だし、">を終端に指定すると全件引っかかるんだけど。
<page="([^"]+)">
544 :
542 :2012/03/17(土) 18:49:42.48
>>543 理解した。そうやればいいのか。
538じゃないけどありがとう。
対象文字列がちゃんと正規化されてるなら 前7文字と後2文字落とせば良いだけじゃないのか
俺も思った
実は俺もそう思ってた
その発想はなかった
後からコードを直す事を考えた場合 変数の初期化は宣言と一緒にやった方が良い? それとも分けて書いた方が良い?
>>549 変数を使う直前で宣言と一緒に初期化
そして変数のスコープは極力短くする。
VBだと昔の影響で前の方で宣言する文化があるが無視して
>>550 が正しい
なるほど、ありがとう。
匿名型を使うとローカル変数の定義が随分とすっきりするね。
ハッシュテーブルを使うと、キーと値の2つをセットで登録出来ますが、3つセット出来る方法とかあるでしょうか?
その3つって、キー1キー2値なのかキー値1値2なのかどっちよ ま、どっちにせよクラスなりでまとめてしまえばいいんだけど
>>555 有難うございます。
キー1、値1、値2を作りたいと思っています。
具体的に教えていただけないでしょうか?
>その3つって、キー1キー2値なのかキー値1値2なのかどっちよ
>ま、どっちにせよクラスなりでまとめてしまえばいいんだけど
値1と値2を保持するクラスなり構造体なりつくって、それをハッシュにほりこめって話だろ
>>556 キー1、値1
キー1、値2
ハッシュを2つ作ればOKなのじゃw
ラベルコントロール等のプロパティウィンドウにある バックカラーやフォントの デフォルト値を変える事はできますか 常にMSゴシック等 デザイン時に即適用させたいとです あと バックカラーの任意のカスタム色は プログラム内で作成指定とか出来るとですか
フォームで指定してあげれば、何も弄ってないコントロールはフォームで指定しているフォントになるよ
562 :
デフォルトの名無しさん :2012/03/20(火) 00:36:43.79
次回起動時に各設定やFormのサイズや位置を復元するためにXMLに保存したいのですけど、 多くの解説書を読み漁っても意外とXMLの読み書きのことが書かれていないんですが、 XMLの読み書きを解説しているお勧めのサイトってありますでしょうか? XMLの操作でも難しいことばかり書いているサイトは何件かあったのですが、 FormのLeftが100とかそういった情報を読み書きできる程度で問題ないのですが。
もうバイナリでよくね?
>>557 、558
有難うございます。
無事に出来ました。
小型高速船で未明上陸、韓国人男女7人密航容疑
第7管区海上保安本部(北九州市)と大阪府警は19日、韓国からの密航者や密航の仲介をした
韓国人の男女計7人を入管難民法違反(営利目的の集団密航助長など)容疑で逮捕した、と発表した。
同本部の発表によると、7人は仲介した無職鄭舜晧(42)、ホステス梁英美(46)の両容疑者
(いずれも名古屋市在住)ら。
鄭容疑者は昨年6月30日夕、韓国南部で小型高速船に女性3人(45〜51歳)を乗せ、
同7月1日未明に山口県下関市の小串漁港に不法上陸させた疑い。
梁容疑者は千葉県柏市と大阪市の韓国人女性2人(32、53歳)を同船で出国させるため、
同漁港まで車で運ぶなどした疑い。
女性たちは1人50万〜100万円の報酬を支払っていたという。
同本部は鄭、梁両容疑者は密航請負組織の一員とみている。
大阪府警が昨年10月、不法上陸した3人のうちの1人を不法在留の疑いで逮捕し、集団密航が発覚。
3人はすでに全員逮捕、起訴され、有罪判決を受けた。
(2012年3月19日21時08分 読売新聞)
http://www.yomiuri.co.jp/national/news/20120319-OYT1T00969.htm
567 :
デフォルトの名無しさん :2012/03/20(火) 11:13:23.09
>>567 CreateObject()で遅延バインディング汁よ。
なるよ
NPOI初耳だったのでググってみたらExcelの入ってない環境でも作成できるんですね 便利そうなのでもう少し調べて試してみたいと思います ありがとうございました
>>566 この機能は便利だね。
XMLのパスが固定なのがちょっと不便かも。
VisualBasic2008 + Windows XP 素人質問ですみません。ArrayListの要素をループしながら削除するとき、 文1だと例外「InvalidOperationException」発生して文2だと削除できます。 これでも充分なんですが、もっとシンプルな書き方ってできますか? 文1 Dim hogeList as ArrayList = new ArrayList() hogeList.Add("0") hogeList.Add("1") For Each hoge As String In hogeList hogeList.Remove(hoge) Next hoge 文2 Dim hogeList as ArrayList = new ArrayList() hogeList.Add("0") hogeList.Add("1") For i As Integer = (hogeList.Count() - 1) To 0 Step -1 hogeList.RemoveAt(i) Next i
hogeList.Clear() まじめに答えると、List(Of String)使ってRemoveAll + ラムダ式
576 :
574 :2012/03/21(水) 15:38:37.06
ラムダ式ってなに?
>>578 ラムダ(Lamda)式とは、南米から発祥し、1980年代後半に世界的に有名になった式である。
つまり?
説明が下手すぎる
突っ込む所なのだが
2005使いの俺には関係のない話であった
ランバダ踊れるのはVB2008からだったかw
586 :
デフォルトの名無しさん :2012/03/22(木) 01:09:48.29
VB2005での質問です。 テキストボックス内で右クリックをした場合に、 コンテキストメニューが表示されますが、 「すべて選択」のみ非活性にする、または、項目自体を削除したいのですが、 どうやって行えばよいでしょうか。 自作ContextMenuStripクラスを使うしかないのでしょうか。
VB2010でform1→form2→form3と継承して form1で定義したコンロールにform3でイベントハンドラを定義すると デザイナーでエラーになるんだけど回避策ない?
>>587 form1で
Protected Overridable Sub Button1_Click( 略 ) Handles Button1.Click
End Sub
って書いて、form3で Overrides する。
>>588 駄目でした Orz
c#だと大丈夫なのでvbのバグですね。
>>589 form3で Handles Button1.Click とか書いてないよね?form3は↓
Protected Overrides Sub Button1_Click( 略 )
End Sub
VBのバグというかC#はHandlesないからね。
VBでもAddHandler使えばできるでしょ、多分。
>>590 >form3で Handles Button1.Click とか書いてないよね?
Orz
動きました。
>VBのバグというかC#はHandlesないからね
VB2003,5,8だと問題なく動くのでVB2010バグですね。
まあバグだけど、鬼の首取ったみたいにバグバグいうのは馬鹿っぽいよw 実際そういう奴はだいたい無能だったりする。 っていうか、FormやCustomControoのこの手のバグは2003の時代からずっとある。 でも一旦デザイナとを閉じてからプロジェクトをリビルトしたり、最悪IDEを再起動すれば ほとんどの場合正常に戻る。
>>592 発売して2年も経って残っているようなバグじゃないだろう。
MSのサイトでバグ報告している人が何人か居るが放置状態だし。
お粗末なバグでも回避策があれば修正は後回しだなw
世界最古の土器 1988年、青森県の大平山元遺跡で見つかった土器が、世界最古の土器という事になっています。 1万6500年前(縄文時代前)のものと言われています。 これは、中国や他の国で発見されているものと比較して、群を抜いて古いものです。 発掘がすすめば、さらに古い土器が発見されるかもしれません。 世界最古の木造建築 奈良の「法隆寺」の建築物群。国宝にも指定されています。 法隆寺は、推古天皇や聖徳太子によって建立されたと言われています。日本最古の木造建築として日本の国宝に指定されているだけでなく、世界最古の木造建築としても認知されています。 また、日本を代表する木材「ヒノキ」で造られており、1993年12月には、日本で初めて世界文化遺産に登録されました。 世界最古の王室 現存する世界で一番長い歴史を有する世界最古の王室「天皇家」 海外では歴史や伝統に重い価値を置いています。 世界での天皇家の地位は絶大です。 世界の権力図を示すとこんな感じ。 天皇陛下≧ローマ法王>英国女王>アメリカ大統領etc>日本国首相etc ローマ教皇と同等かやや上回るか。 世界2トップのうちの一人です。 これは日本の宝として大切にしないといけませんね。
ネトウヨ王に、俺はなる!まで読んだ。
2つのフォルダの中身を比べる場合はやぱりDataTableを使うといいのかね?
MSIMEのユーザー辞書ファイル(.dicファイル)を
途中で送っちまったorz
MSIMEのユーザー辞書ファイル(.dicファイル)を読み込んで dataTableに格納したいんですが テキストエディタでdicファイル開くと文字化けしてるので読み取れないんですが 何かよい方法はないですか?
辞書をテキストで出力してから・・・は駄目か・・・
>>601 テキスト出力は辞書ツールでなくて
プログラム側でできるのであれば
いいのですが・・・
どっかで聞いたことあるのですが、マイクロソフト社のASP.NETのページってVBでプログラムされているんですか?
ASP.NETの資料がVBが大半を占めているのは、MSのHPがVBで作られているからだと聞いたことある。
まあその前はASPだった訳だしその流れなんじゃね
ステップ実行するときに「ステップイン:非ユーザーコード うんたらかんたら」 っていっぱい出るのを止める方法教えてくださいやがれ VB2010 Express(笑)です なんか恥ずかしいぐらい簡単な問題な気がする
Clipbordを使ってる最中はWindowsがロックをかけてくれてるの? そうでなかったらとてもあぶなくてつかえないじゃん
>>608 Clipbord中身が混ざるって意味かな?
それはない
自分がセットした値が いつの間にか書き換わってるかもしれないのが嫌だから ロックかけられないかって意味じゃね? セットした値の絶対性を保障したいだけなら クリップボード使う必要はないと思うけど
>>610 そっちかw
ロックなんて考えずにTAB区切りのテキストをクリップボードに入れて
Excelとかに貼り付けていたよ。
知らぬ間にクリップボードの内容が置き換えられるなんて極悪な
仕様だけどExcelに貼り付けるのならクリップボード経由がはええ。
ペーストする直前に貼ればいいんじゃないの? どういう状況なのかにもよるけど
age
>>613 未だに結構バグがあるあたりは、結構俺は笑えるなぁっと思ってる。
SP1当てたのに治らんし。
Bindingnavigatorのvisibleが勝手にfalseにセットされる現象とか、可笑しいでしょ?
616 :
営利利用に関するLR審議中@詳細は自治スレへ :2012/04/04(水) 20:25:43.76
>>615 デザイナー廻りのバグは結構多いな。
VS2008をしばらく使うのが良いかも。
printersettingsでモノクロや開始ページ指定してもそのように 動かないのはxeroxのドライバのせい?.netのせい?
外部デバイスの挙動は外部デバイスに依存する プログラムに出来る事は指定された値を渡す事だけ。 因みにローカルプリンター?ネットワークプリンター?
一番可能性の高い自分のプログラムミスを最初から排除してる時点でダメなやつっぽい
100 300 600 1000 1300 数値は一例ですが、上のような複数の数値を 下限である 100 を維持し、 かつ上限を 800 として圧縮するにはどのような処理をすればいいでしょうか? 各数値に 800/1300=0.61.... を掛ければ 800 を上限とした圧縮はできますが、 その場合、下限の 100 を維持することができない問題や、 100 とその次の数値との比率と全体の比率が合わなくなる問題が起こり、 100 の次が 300 ではなく 110 など 100 に近い数値の場合は 110*0.61=67.6 と、下限よりも小さくなってしまいます 必ずしもVBとは関係のない処理の質問ですが、 現在VB(2008 Express)で作成しているアプリで必要な処理なので こちらで質問させていただきました。 よろしくお願いします。
数値を「圧縮」ってなんだよ。回答側に解釈を丸投げしていいことは何もないぞ
>>621 各数値に 800/1300=0.61.... を掛けて
61(本来は100にしたい) 184 369 615 800 (小数点は切り捨て)
のように下限と上限に各数値を納める処理を「圧縮」と表現しました。
(もちろんこの計算だと問題があるのですが)
他に良い表現があればいいのですが思いつかなかったのです・・・
各値を0〜1200で扱えばいいじゃん
あ・・・言われてみればなるほどですが、気が付きませんでした・・・ 下限の問題はこれで解決できそうです
>>620 満たすべき条件が全くワカンネ
何はどうでもよくて維持しなきゃいけないのはどこなんだよ
>次の数値との比率と全体の比率
もしもこれのことだったら直感的には無理臭しかしないが。
(ある値とその13倍の値の両方を、100〜800の範囲に両方収められるとはとても)
たぶん数学的には線形写像の事を言っていて、閉区間[100, 800]を[100, 1300]
に写像するメソッドをどう書くのか知りたいんだと思う....と思ったんだが
>>623-624 のやり取りを聞くとなんか違うのかなw
なんにしろ、質問者はもっと他人に伝わるように表現を工夫しないとダメだね。
>>625 >>626 ありがとうございます。
次の数値との比率と全体の比率 については
下限値を100固定にした場合に次の値184との比率だけずれてしまう問題ですが、
考えてみたら確かに全体の比率が同じとするなら無理な感じがしてきました・・・
>>623-624 のやり取りは、数値を0〜1200として扱えば
全体を同じ割合にしたときに、0に何を掛けても0なので
下限値を維持できるかと思ったのですが
テストしてみたら今度は上限値がオーバーするという問題が・・・
うまく伝えることができないことが心苦しく、申し訳ないです・・・
説明とか伝えるとか以前に、混乱してない? 一息入れてから紙にでも書きながら始めから整理しなおしたほうがいいかもよ。 始めっからってのは今頭の中にある処理が、本当にアプリで必要な処理とずれていないか、あたりから。
>>628 そうですね・・・一番理解できていなかったのは自分自身かもしれません、
幸い皆さんから貴重なヒントも頂けたことですし、
基本的なことからもう一度考え直してみようと思います。
皆さん、お付き合い頂きありがとうございました。
>>626 に書いた通りなら中学の数学だけどね。
変換前の値をx、変換後をyとすると、知りたいのは(x, y) = (100, 100)と
(1300, 800)の二点を通る直線の方程式ということになる。
これをy = ax + bとすると、
(1) 100 = 100a + b
(2) 800 = 1300a + b
だから
y = (7/12)x + (125/3)
かな。暗算だからあってるかどうかわからん。
VBって虚数とか無理数は扱えないからどうすんの
そんなものが必要ならどうすればいいかは自分でわかるだろ 構造体作ってもいいが速度が求められる数値計算なら見やすさ書きやすさは捨てて式変形して実数の計算だけでやる
>>630 ありがとうございます、
参考にさせていただきます。
>>631 言語仕様でそれを扱える言語があるのか?
あるよ でも複素数とかベクトルとかって用途によって使い方が結構違ったりするからあんまり意味ない
hoge="123"をhoge="456"に置き換える簡単で良い方法は ないでしょうか? ゴリゴリ書けばできますがいまいちなので。
それだけなら123を456に置換するだけでも答えになる 仕様を明確にしろ
hoge="123" の次の行に hoge="456" と書けばよい
>>636 Dim hoge = (Integer.Parse("123") + 333).ToString
やりたいのはこのようなことです。 "hoge=""123""".replace("123","456")
ゴリゴリ書けばの意味がわからん
それで十分じゃん ぜんぜんゴリゴリしてない
Public a As String と宣言されていたとして a = "" a = Nothing は、どちらもGCの対象となりますか?
元々aに入っていたStringオブジェクトがGC対象になるかという意味なら、 そのオブジェクトが他の場所から参照されていなければどちらもGC対象になる ただし文字列リテラルは何があってもGC対象にはならない
GCってなに?
Nintendo Game Cube
あーそれならイチローシルバーモデル買ったわー
GCのマジレスわ?
Gugure Casu!
650 :
営利利用に関するLR審議中@詳細は自治スレへ :2012/04/08(日) 09:22:07.47
天国のゴミ掃除
1〜5程度のフラグ的な数値を数百の変数に格納したいのですが どういった型を使用するのが適しているのでしょうか Byteが一番メモリ使用量が少ないようですが Integerが一番パフォーマンスに優れているという記述があるサイトもあり悩んでいます それともIntegerのパフォーマンスというのは計算を行う場合の話であって こういった使い方にIntegerを使用するのは好ましくないんでしょうか? 皆さんはこういう場合、どうされるのかご意見を伺いたいです
shortでいいよ
パフォーマンスの話は測定してみればいいと思うよ。 今時のマシンなら数百ぐらいの変数のメモリー使用量なんて気にする必要ないから、 素直に Integer でいいんじゃね?
格納した後に何がしたいか一切書かれていないことに誰も突っ込まない。
ちょっと前の
>>636 とかもそうだけど、
言っちゃ悪いけどこの程度の要件を正確に表現できない人は
プログラマとか何とか以前に社会に出て仕事してはいけない人。
フラグって書いてあんじゃん
フラグなんだからifなりselectなりの分岐に使うんだろ そのぐらいわかりそうなもんだが つーかたかだか数百 Integer で構わんよ、そんなもん
>>653 こうするのか?
Dim 変数1 As Integer = 1
Dim 変数2 As Integer = 2
・・・
Dim 変数999 As Integer = 5
>>657 その数百の分岐を何に使いたいかによって回答も変わるが。
>>654 誰も突っ込まないのは理解できてないのがおまえだけだから
>>662 そんなことするのにフラグもいらね
分岐もいらね
おまえはアフォか
こんな回答もありえるぞw
そりゃ回答じゃないだろ byteかintegerかを聞いてんだからそれだけにポイント絞って一般論で答えりゃいいんだよ 最初から書かれてるんなら「それなら〜」もありうるがわざわざ聞き出しまで違う答え出す必要ないし
こんな場末のスレでケンカすんなよ
667 :
営利利用に関するLR審議中@詳細は自治スレへ :2012/04/08(日) 22:19:33.08
で、結局どっちなワケ?
long
stringでいいじゃん
よくわからないけどDecimalは貰っていきますね
まあ、Objectにしとけば間違いないよね
最強のObjectで決まり
あんボックス化でパフォーマンスが落ちるぞ。
皆さんありがとうございます Objectでいくことにしました
よろしい。ならば拳闘だ
Variant型では駄目なのでしょうか?
さすがに前世紀の型はちょっと…
おまえら仲いいな
型指定しなけりゃVariant型だろう。 Dim hoge = 1 これでもコンパイルが通るぞ。
>>680 馬鹿はプログラミングのスレに顔出さなくていいよ。
パフォーマンスが落ちるのはボックス化であって、 アンボックス化は大したこと無い。
>>682 ボケに向かって得意気に煽る初心者は半年ROMらないとダメですぅ〜
半年後またきてね
>>682 VB2010で実際にコーディングして見てから言え。
匿名型だよ。
型推論のことならIntegerだろ 匿名型w
質問があります。 VBは XXX.ToString() を XXX.ToString のように、一部のメソッドに()を付けなくてもOKなのは仕様ですか?
>>688 「引数を指定せずにプロシージャを呼び出す場合は、
空のかっこを指定するか、かっこを省略します。」
という仕様です。
>>689 そうだったんですか。
参考になりました。
>>689 IDEはCStrを薦めてくるのは何故ですか?
(´・ω・`)知らんがな
2010にしてから、かざぐるマウスの「フォーカスが無いウインドウもスクロール可能にする」的な機能が効かなくなった WheelRedirectorもダメだった 2008だと動く みんなどーしてるの?
そんなものは使ってない
696 :
デフォルトの名無しさん :2012/04/15(日) 03:32:37.87
>>272 VisualStuio2008
でサイトをよびだした後
サイト設定で
SJIS にするといい。
それでプログラムよびだし修正。
UTF8の設定になっていたとき
漢字フイールド設定が化けまくり
プログラムが動かなくなってパニックになったことある。
>>694 あきらめろ。
中身がWPFな以上仕組み上どうにもならない。
はっきり言ってWPFの結構大きな弱点だと思うが。
VB.NETでエクセル操作する場合 COMオブジェクト使用が一般的なのでしょうか? VB6から移行中なのですが オブジェクトの開放にゲンナリしてきました・・・
VBScriptに○投げすればいいと思う
つ[Microsoft.Office.Interop.Excel]
>>698 操作だとExcelのCOMだけどExcel出力ならnpoiとか使えるでしょう。
オブジェクトの開放はfinallyで一気にやれば問題ないと思うけどねぇ。。
Excelなら、オブジェクトの解放はファイナライザに押し付けても大丈夫だろ。 Excel終了間際にGC.Collect+WaitForPendingFinalizersで十分じゃね?
それではプロセスが残っちゃうよねぇ
Excelのアプリ終了だけ確実にやってあとはファイナライザ任せにしてしまえ。
>>702 大抵の場合はWaitForPendingFinalizersなんかいらんと思うが…
それでもプロセスが残っちゃうよねぇ
そう、プロセスが残ってしまう もしかしてプロセスが残る事は気にしないで書いちゃってもいいのかな
いいわけないだろw
作成元が終了しても残るの?
残るよ
>>702 Marshal.ReleaseComObject()で個別に全部開放せんとダメじゃのぅ。
っていうか、そもそも問題はエクセルをワークブックの作成ライブラリとして使う 非本来的な使い方にある訳で.... そういう変則的な使い方しなければReleaseComObjectなんか呼ばなくても問題は起こらない。
>>710 ファイナライザで参照カウント減らないの?
>>712 オブジェクトを個別にReleaseComObject()しないとダメだったはずだが。
>>711 じゃ何のためにExcelはCOMコンポーネントになっているのだ?
あくまでExcelをExcelとしてオートメーションさせるため
以下のあたりの問題じゃないか
管理はするけど厳密じゃないということなので、
単純なテストプログラムではOKかもしれないけど、実際のアプリでそれが保証されるわけではないと
http://www.atmarkit.co.jp/bbs/phpBB/viewtopic.php?topic=13903&forum=7 COM ランタイムはオブジェクトの寿命を参照カウンタベースで管理しますが、現行の .NET の COM Interrop は参照カウンタを真面目に管理していません。
なので、比較的 COM 仕様に素直に従っている Office アプリケーションでは、「下位オブジェクトが居残っているが故に、Quit() してもサーバが終了しない」という事態が発生してしまいます。
IE なんかは、下位オブジェクトの参照が残っていても、Quit() で有無を言わさずサーバが終了するつくりになっています。
サーバーでバッチPGを作った時は念のため taskkillでExcel.exeを落とすようにしといたなー。 2007出た当時のMSのセミナーいったときは Office Systemという名前に変わったのでこれからXMLデータ書き換えで 処理してください!みたいなこと言ってたけど
念のため ○○ しておく。 これが増えるほどプログラムの品質は落ちる。
Excel弄るなら素直にVBAか VB6引っ張りだした方がよくないか?
+、-ボタンでコントロールの数が増えたり、減ったりするユーザーコントロールを作りたいんですが、 コントロールのコピーって可能なのでしょうか?
余裕
動的でくぐれ
ぐぐってもよくわからなかったんだよ ディープコピーとかいろいろ出てきたけど、どれもダメだった パネルの中に好きなようにコントロールを置いて、+ボタンを押したら そのパネルが中のコントロールごと複製されて、コピー元のパネルの下にどんどん増えていくって感じにしたい
どんだけバカなんだよw
最近は自分でがんばるやつが全然いない
>>727 なにせ、自分で頑張る奴は始めからここに来ないもんな。
>>728 結構面倒な感じですね
もっと簡単にできるものかと思ってました
テキストボックスのシリアライズってどうやりますか?
赤羽って埼玉なの?
切り上げても北区だしな。
チェックボックスに印をつけてpostする場合,valueに1を代入すればいいのでしょうか? 以下ソースです <input valign=bottom type="checkbox" name="down_check" class="dlchk" id="down_check" onClick="clicked()>
スレチ
VBかんけーねー
740 :
デフォルトの名無しさん :2012/04/26(木) 11:16:26.76
VB2010のエクスプレス版って使用期限がありますが、 エクスプレス版で作成したexeには使用期限はありますか?
ないよ。
卒業制作にて紹介されているプログラムなのですが 【】←これで囲んでいるところは本来「IstFileName」としなければいけないところが 「lstFileName」になっています(Iが小文字のLになっている) 学校のPCからなのでメールが送れないため、ここに書かせていただきました。 アホかw
100÷28 をわざわざVB.NETで求めるには どんなコードを書けば
VS2010 + VB.net 実行ボタンを押して時間の掛かる処理を起動した直後に ウィンドウ上の操作をする事が出来なくなります。 この時に処理中であったとしても、 画面の最小化、ドラッグ、リサイズは出来る様にしたいのですが 何か良い方法はありますか?
>>746 簡単なのはSystem.Windows.Forms.Application.DoEventsメソッドを使う
出来れば
>>747 氏の言うとおりマルチスレッドにしたほうがいい
>>746 そのためにBackgroundWorker クラスがあるのだが。
アプリ上のLabelコントロールをダブルクリックすると、Labelのテキストがクリップボードに入ってしまうのは、 Win7上ではどんな環境でも起こるWin7の仕様?だと思うのですが、皆さんどのように回避されているのでしょうか?
そんな仕様があったのか
Win7はTABキーで移動しないとコントロールのフォーカス枠が出ないってのもあるな。 コンパネの設定で変わるみたいだが。
Fnキーの無いふつうのキーボードのノートパソコンある?
VB2010 Express+Win7 で開発画面で構文が適切でないとよくフリーズするんだけど、 そういうことない?全てではないんだけど、FolderBrowserDialogが絡むとほぼフリーズ。 例えばFolderBrowDlg1.RootFolderをSystem.Environment.SpecialFolder.MyComputerから(略).Desktopに変更したらフリーズ FolderBrowDlg1.ShowNewFolderButton = Trueにしたらフリーズなど、 VB以前、Frame Network自体がダメかと、インストール以前の状態に戻し再インストール(Frame Network含む) 停止ボタンも効かない、CTRL+Alt+Deleteもだめ、シャットダウンもできない。 再起動して、場合によっては保存していたform*.vbも全部消去されてます。理解不能です。 VB6では必ずエラーの箇所でブレイクしてたのですが、エラーの時VB.NETフリーズすることもあるのか? いや、私の環境だけなのか?教えてください。 ※共存可能と聞いたのでVB6も入ったままです。
756 :
デフォルトの名無しさん :2012/04/30(月) 09:12:43.85
普段はC#使っていて、今度仕事でVB.NETやることになり、VB.NETでのコーディング予習をしている者です。 VB2010での質問です Dim mItems As List(Of Hoge) このようなHogeクラスのListが宣言してあり、 この変数を下記のようにNewしようとしました。 mItems = new ここでC#ならば new の後ろに、List<Hoge>() とインテリセンスが効いてくれるのですが VB.NETでは List(Of Hoge) とならず、全キーワードのインテリセンス候補が表示されます(AccessibleObjectからはじまっています) この不便さは異常です。 これがVB.NETの普通なのでしょうか? それとも私の環境の設定が何かおかしいのでしょうか?
>>756 Li くらいまで自分で打てば良かろう。
それにvb.netの場合は
Dim mItems As New List(Of Hoge)
とやって宣言と初期化を済ます。
>>755 VB2010のIDEはバグだらけだね
IDE終わらせて起動しなおせば大抵は直るが。
759 :
デフォルトの名無しさん :2012/04/30(月) 10:49:04.04
>>757 List(Of
まで入力しても、なお 型が出てくれないの
マジでひどい。VB滅べ
>>759 やってみた。マジで出ないんだな。
だがVB如きを使えこなせないオマエが滅べよ
761 :
デフォルトの名無しさん :2012/04/30(月) 11:04:50.58
仕事でなきゃこんなもの態々さわったりしないよ よそさまの環境でも出ないみたいようなので、 俺の環境のせいじゃなくVB自身にその機能がないみたいだね。 頻繁に利用する機能なのにこれは参った
>>761 だから変数宣言と同時にNewしろと・・・
それから型推論できるところはAsを付けるな
継続行でのアンダースコアーも使うな。
いつも Imports ListOfHoge = System.Collections.Generic.List(Of Hoge) みたいにしちゃう
764 :
デフォルトの名無しさん :2012/04/30(月) 11:19:13.05
>>763 オレオレネームスペース使うな。
見づらいがな
765 :
755 :2012/04/30(月) 11:22:37.86
>>758 やっぱバグなのか。
危ないときはデバッグは使わず、ビルドしてexeから実行してる。
どこが間違ってるのか、調べるのができないが。
アプリがフリーズ?IDEは終了できるの?
私の場合はwin7自体がフリーズするから、電源ボタン落とす以外方法がない。
何回もしてたらシステムが壊れてくるだろうからだから厄介。
>>764 マウスオーバーで見えるからいいかなと思って
ジェネリックが階層になるとコードが長くて
767 :
デフォルトの名無しさん :2012/04/30(月) 11:24:17.76
>>762 変数宣言後に初期化したいこともあるでしょ
>>759 2010は出ないの?
2005は出るけど
>>767 FinallyでDisposeする場合とか?
Using使えばいいし。
770 :
デフォルトの名無しさん :2012/04/30(月) 11:29:54.19
もういいよ
>>765 挙動不審は多々あるがOS毎フリーズするような事はないな。
どこかハードウエアが逝きかけじゃないの?
772 :
755 :2012/04/30(月) 11:54:06.87
>>770 そうやって自分に都合が悪くなると逃げてきたのですね。
わかりますよ。
774 :
デフォルトの名無しさん :2012/04/30(月) 12:40:28.54
>>773 お前は一生、宣言時以外でコレクションの初期化するなよ
>>774 頭の硬いオヂさんは困るな。
使用する言語が変わればその言語のイディオムに従うのが良いですよ。
Dim sql As StringBuffer sql = New StringBuffer() sql.AppendLine("INSERT等") sql.AppendLine(" ・・") ・・ SQL実行 sql = New StringBuffer() sql.AppendLine("INSERT等") sql.AppendLine(" ・・") ・・ SQL実行 みたいに箇条書きっぽくなるところは変数使いまわすけどなー あとUsingがネストしてコードが見づらくなる場合。 ADO.NET使うとありがち
>>776 StringBuilder.Clearじゃダメなの
StringBuffer だった Orz
Javaか
StringBufferなんかJavaでもオワコンだろ こんなもんスレッドセーフで誰が得するんだよw
>>772 x64Win7+VS2010な家のPCだと、
デバッグでOpenFileDialogを使うとほぼ確実にOS巻き込んで固まるな。
カーソルが待ち状態になったまま、あらゆる操作を受け付けなくなる。
しようがないから、わざわざデバッグ用に別のダイアログ作って回避してるw
>>781 今さっき、x32Win7+VS2010でOpenFileDialog使ってデバッグ始めたら見事に固まったわ…
どうすんだこれ、API叩けってのか
デバッグしようとするとフォームがビジー状態になって完全に止まってデバッグできないどころかまた最初からやりなおしになるんだけどこれって諦めろってことかな 因みにPCはVista、VB2010 Expressで作ってて、Hello,Warld!を表示させるだけのプログラムを作ろうとしています。
784 :
782 :2012/05/01(火) 14:34:14.81
なんか知らんがOpenFileDialog使わなくしても固まるようになってた… とりあえずホスティングプロセス無効にしたら固まらなくなったような感じだが、なんか気持ち悪いなぁ
自分のパソコンが32bitか64bitかはどこを調べればいいの? 結局まだ64bitはバグだらけなんでしょ
うわぁ…
君の頭のほうがバグだらけだよ
自分のカラダがotokoかonnaかはどこを調べればいいの? みたいなw
Private Sub ListBox1_DragDrop() 〜 TextBox1.Focus() 〜 ファイルをドラッグ&ドロップしたときテキストボックスに文字を入力したいのですが、 上記の場合、ドロップ時、テキストにフォーカスは移ってカーソルは点滅しているのに、 文字が入力できません。理由はエクスプローラがアクティブになっていたからです。 予めフォームをアクティブにしておくと、テキストにすぐ入力できるのですが、 エクスプローラ側をアクティブの状態からドロップした場合、 すぐに入力できるようにするにはどうしたらいいのでしょうか?
Form.Activateを呼ぶ。 ドロップされた側がアクティブプロセスになるから、 このタイミングなら普通に前面に持ってこれる筈。
791 :
789 :2012/05/01(火) 21:30:28.56
>>790 意外と身近にあったのですね・・・
御ありがとうございます!!!!!!
これで90%まで完成しました。
あとはFolderBrowserDialogとFileDialogだな
>>782-784 やっと共感してもらえて良かった。やっぱりバグですね・・
フリーズを繰り返していると、色々壊れてきて全然関係ないところでもフリーズします。
そうなったら再インストールしないとダメみたいです。
ホスティングプロセス無効にしても、 FormClosing Subにコード追加してたらフリーズした。 VBなのにコンパイラしてexeからしか安心して実行できないな。 他に何か対策ありましたら、お願いします。
デバッグモード使うのやめてリリースモードでデバッグするとか
Expressは知らんけど、VS2010のIDEに不具合が多いのは事実。 ただ、バグだバグだと騒いでる奴がいる場合、問題はむしろそいつの使い方の方に ある可能性が高いのも経験的事実w もし2008でも同じ現象が再現するのなら、それはVS2010のバグではない可能性が高いな
2008分からないが。ググったらありそうな感じだな。 でもVB6ではフリーズなんてなかったぞ。VBNETになってからだろうか? 使い方が悪いというが、一発で完璧なソース書けるのはいないだろ。 構文正しくてもフリーズすることもあるし。
WPFベースになったのって関係あるんかいな
>>796 VB6もね、例えばグローバルフック使うコードをうっかりデバッグ実行なんかしちゃうとw
もちろんこれをバグだというのは酷。
プロジェクトをUNCパスで開くとよく固まったな ローカルディスクにコピーして開いたら固まらなくなった
アプリにアイコンを登録しました。小さいサイズまでは登録したものなのですが 中サイズ、大となると、アプリケーションのアイコンに変わってしまいます。 48,64,96,256など試したのですが、中サイズ以上は登録したものになりません。 助けてください。
なんだこれ。ファイル名変更したら登録アイコンになった。IDEの不具合だろうか?
Windowsのアイコンキャッシュが更新されていなかった、に一票。
何か
>>800 が勘違いしてるだけのような気もするけどね。
言ってることちょっと意味不明だし。
アプリケーションのアイコンとかファイル名とか、何のこと言ってるんだろう。
Altキーはなんとよめば
47万円
そんなマジレスされてもw
>>Alt キー(オルトキー、オルタネイトキー、英: Alt Key)は、コンピュータ用のキーボードの修飾キーの一つ。 A>>lt キーは Alternate key の略で、Alternate (代用)の意味である。
昔のIBMの日本語キーボードにはAltじゃなく「前面」と刻印してあった
オールトの雲とは違うね
wiki読むとアルトと読むものもいる と書いてるね それもおけとは書いてないけど
スズキアルトみたい
そんな奴もおると
そんな事もあると
Altはオルトのようにもアルトのようにも聞こえるあいまいな発音をすればいいよw
superior
eigen
820 :
デフォルトの名無しさん :2012/05/05(土) 18:17:57.55
ログインが必要なWebページのテーブルデータを取得してデータグリッドビューに表示させたいのですがどの様にすればいいのでしょうか
API使ったら?
822 :
デフォルトの名無しさん :2012/05/05(土) 18:37:56.12
どのようなAPIをどう使うのかお教え願えませんか
そのログインが必要なWebページが公開してるやつ
824 :
デフォルトの名無しさん :2012/05/05(土) 18:43:26.53
なるほど。 とある地銀の入出金データを読み込みたいのですが、APIはあるのでしょうか・・。
826 :
デフォルトの名無しさん :2012/05/05(土) 19:21:21.19
>>825 APIを使わずに作るのは難しいですか?
プログラム歴3ヶ月です・・・。
スクレイピングするしかないんじゃない?
>>826 APIってのはWeb Serviceの事でしょ。
その地銀が公開していないと無理。
HTMLパーサーを使うとかIEコンポーネントを非表示で使って
DOMで取り出すとかは出来るかもね。
3ヶ月じゃあ難しいだろうなぁ このスレの人間が手取り足取りおしえてくれるならあれだけど
理由を聞きたい
バクとかで下手に大量アクセスとか しちゃったら逮捕される可能性も あるしやめたほうがいい 素人は
832 :
デフォルトの名無しさん :2012/05/05(土) 19:40:42.58
すみません、、やめておきます ありがとうござみました
振り込め詐欺支援プログラムでも作ろうとしたのかなw
>>829 連休の初めだったら暇人が沢山いたのにねぇ。
835 :
デフォルトの名無しさん :2012/05/12(土) 20:34:02.34
VB6から乗り換えた人っている? ネイティブが作成できたVB6から、あえてバイトコードインタプリタに 移行しなきゃいけないのかしらん
まだそんなことを言っているアホがいるのか .NETはインタプリタではない 実行時にネイティブコードに変換してから実行する
837 :
デフォルトの名無しさん :2012/05/12(土) 20:50:31.38
ではなぜ、VB6製のアプリのほうが高速に動作するんですか?
インタープリタクンを相手にしちゃダメw C#のスレもフォローしてれば意味は分かると思うが
デバッグしていると、 変数のウォッチで error:cannot obtain value が表示されるのだが、解決方法教えてほしいんですけど。
>>836 実行時のコンパイルと、膨大なライブラリ読み込むからね。
起動や描画速度が遅いから叩かれてるのに、
MSよりの反論記事では数値計算の演算速度の結果比較して速くなってると問題をすり替えてるw
ngenしてもスペックが低いマシンじゃたいして効果ないし
842 :
デフォルトの名無しさん :2012/05/14(月) 22:58:32.50
確かに! ダブルクリック失敗したか? って思うくらい遅いもんなw
煽り馬鹿クン参上!まで読んだ。
MSが下手に甘やかした所為で、VB6から身動きが取れなくなっちゃったんだね。 ネイティブ好きは皆C++に行っちゃったのに、可哀想……
.netはサポート期間が短いのもネックだよ 1.0、1.1は最新のOSじゃあ動かないし、2.0、3.5も次のOSを最後に動作しなくなるだろうし。
>>835 VB6なんて未だに使っている人がいるとか・・・・
みなこの10年で移植なり乗換していってすでに完了済みだと思ってたよ
vb6で出来てたことで十分なのにわざわざ全部焼き直せという発想がおかしいとは思わないのか?
何周遅れだw
849 :
デフォルトの名無しさん :2012/05/15(火) 20:06:41.00
>>847 同感だ
しかもとてつもないセキュリティホールがランタイムに潜んでいるのならともかく…
まあVB6はVB6で機能アップはしなくても新OSに対応するだけは やってほしかったよな
VB6は動きがサクサクだしな .NETは重いし
>>852 ICT業界に於いて過去を懐かしんでどうするよ
良かろうが悪かろうが流れに乗らないとな
ある程度スペックのあるPCだと問題ないんだけど、 未だにポンコツのPC使ってる客がいて.NETだと重いことがある
コーディングはVB6の3倍くらい早くてバグも少ないけどな
確かに。
857 :
お願い。 :2012/05/16(水) 16:47:33.20
18歳の小娘です。 仕事なのですが、データを読み出して、ステータスをフォームに表示させるコードを書いています。 4つのファイルからデータを読み出すので、同じコードが4つもあります 1つにまとめるためには、どうしたらいいでしょうか?
上司に聞け
859 :
お願い。 :2012/05/16(水) 16:51:12.52
上司が出張でいらっしゃらなくて、 唯一聞ける人も帰ってしまいました。 あとは、みなさんVBを知らない人なので…
条件を後出しするなって研修で教わらなかったの?
861 :
お願い。 :2012/05/16(水) 19:32:42.66
研修ではプログラムについて学びませんでした。 ぶっつけ本番って感じです。 みなさんも自分の仕事をしてらっしゃるので、 どうしたもんかと。 電話には出られないらしいので、 その場にいる人にしか聞くしかないのですが、 VB2010は2人しかいらっしゃいません。
862 :
お願い。 :2012/05/16(水) 19:33:46.04
×いらっしゃいません ○知ってる方がいらっしゃいません。
とりあえず動くなら無理にまとめないでほっとけばいいじゃん。 ぶっつけ本番で放り込まれたってことはそこまで求められてないんじゃねーの?
可愛い小娘であればお願いしなくても皆で助けてくれるものだ。
とりあえずファイルを連結して1つにしてみたら?
867 :
お願い。 :2012/05/19(土) 18:10:22.12
みなさん、ありがとうございます。 とりあえず、Callでまとめてみました。 Select Caseを使っていたので、纏めてみても少なくはなりませんでしたが… またVB2010について詳しい上司が帰ってきたら、ほかのやり方を教えていただきます。 みなさんお忙しい中ありがとうございました。
>>867 ファイル名を文字列配列にいれてCallをFor文でループさせる。
>>857 Access使いなさい。
で、ユニオンクエリを使いなさい
VB6.0と古い環境ですみません。 Access2000のDBにアクセスして、直近2年分のデータのみcsv形式で 引き抜きたいと思っております。 以下のように記述したのですがどうもうまく動いておらず・・ Dim DB As DAO.Database Dim StrSQL As String, strDatabase As String 'strDatabase = PbDbServPath strDatabase = "\\AAAAAA\AAA$\db.mdb" ' データベースを開く Set DB = DBEngine.OpenDatabase(strDatabase) Dim YM_hikaku As Date YM_hikaku = CDate(DateTime.Date()) YM_hikaku = DateTime.DateAdd("yyyy", -2, YM_hikaku) StrSQL = "SELECT * INTO " & _ "[Text;DATABASE=C:\AAA].[data_AAA.csv] " & _ "FROM 月別商品テーブル WHERE 日時 >= YM_hikaku order by CODE asc" DB.Execute StrSQL DB.Close 誤っていそうな場所がありましたらご教授いただけますと助かります。
>>872 ありがとうございます!
VBはやったことないので初心者以下の状態でして・・
お答えいただいた内容で間違いないように感じましたが、
念のため紹介いただいたスレで聞いてみたいと思います。
874 :
デフォルトの名無しさん :2012/05/30(水) 00:06:32.42
グラデーションの付いたボタンを作ってるんだけど、 グラデーションを描画するメソッドを作ったんですが、 ボタンを継承したコントロールのどこで、呼べばいいのでしょうか? プロパティでON,OFFもさせたいので、そのプロパティを変更した時にも描画を変更させたいです。
875 :
デフォルトの名無しさん :2012/05/30(水) 00:34:01.40
WM_PAINTで処理すれば?
【緊急拡散】味の素製品の不買運動
http://ikura.2ch.net/test/read.cgi/ms/1338291261/1 1 名前:可愛い奥様[] 投稿日:2012/05/29(火) 20:34:21.59 ID:xGWjufM70
花王と味の素、健康関連事業で資本・業務提携へ
花王と味の素は29日、健康関連事業で資本・業務提携すると発表した。
花王が100%出資する健康関連の子会社「ヘルスケア・コミッティー」(HCC)の株式の33・4%を
味の素が2億7000万円で取得する。
HCCは、健康診断のデータをもとにメタボリックシンドローム(内臓脂肪症候群)予防などの健康管理を
助言するプログラム「QUPiO」(クピオ)を開発し、健康保険組合など56団体に助言サービスなどを行っている。
両社は3年以内に一般の個人向けサービスも始め、約130万人の利用者数を、約500万人に増やし、
海外展開も視野に入れている。
花王は、HCCで健保組合を通じて健康診断のデータの蓄積がある。味の素は健康診断の支援サービスを行っている。
両社の持つノウハウを持ち寄り、事業拡大につなげる。
http://www.yomiuri.co.jp/atmoney/news/20120529-OYT1T00943.htm 反日企業花王に手を貸す売国奴味の素には奥様方の怒りの鉄槌を浴びせましょう
そういえば最近味の素なんて全然買ってないわ 体に悪いと聞いてから買わなくなったな
(´・ω・`)PSO2ごときにwiki必要?
ごめん、誤爆
ネトウヨ王に、俺はなる!まで読んだ。
おい、VBに何が関係あるんだ?
おい、VBに何が関係あるんだ? VBなめんなよ
●初代〜第3代大統領 「李承晩」 彼の養子が実の両親を殺害。不正選挙を糾弾されハワイに亡命。そのまま客死。 ●第4代大統領 「尹譜善」 クーデターで退任を余儀なくされる。軍法会議で懲役3年の判決。 ●第5〜9代大統領 「朴正煕」 長男が麻薬服用で逮捕される。狙撃事件発生。弾がそれて夫人に命中し妻死亡。直後、金載圭KCIA部長によって暗殺される。 ●第10代大統領 「崔圭夏」 学生デモ等が収まらず、粛軍クーデターを実行。結局収まらず、光州事件発生。8ヶ月で退任。 ●第11・12代大統領 「全斗煥」 光州事件において反乱首謀罪で死刑判決。後に恩赦。 ●第13代大統領 「盧泰愚」 退任後に収賄容疑で逮捕。光州事件の内乱罪も発覚。懲役17年の判決。後に恩赦。 ●第14代大統領 「金泳三」 在任中に経済危機に陥りIMFの介入を招く。次男は利権介入による斡旋収賄と脱税で逮捕。 ●第15代大統領 「金大中」 光州事件の首謀者として無期懲役の判決。息子3人を含む親族5人が金がらみの不正事件。 ●第16代大統領 「盧武鉉」 退任後、側近・親族が相次いで贈賄で逮捕され盧武鉉にも不正献金の嫌疑がかかるも、逮捕前にPCで書かれた遺書を残し自宅裏の崖から投身自殺。 ●第17代大統領 「李明博」
オイ俺のネトウヨ脳、まで読んだ。
>>886 パケットみると
本来のURLでは下のURLへアクセスすると上のURLへリダイレクトされるのですが、
リダイレクトでも下のURLへリクエスト投げているようで、無限ループします。(50回でとまりますが
近未来的な見た目のコントロールってないかね? デザインに汎用性がなさすぎるよね
WPF使えば?
WPFを社内に普及させるのは厳しいだろ
891 :
デフォルトの名無しさん :2012/06/02(土) 00:50:49.54
それよりもまず、.netを普及させるほうが困難
うちの会社は.NETしか普及してないわw
>>886 Uriクラスに連続ピリオド周りでバグがあったと記憶してる
WebRequestはあきらめてTcpClientで代用するぐらいしか
UCS4をUTF8に変換したいんですけど、どのようにしたらいいんでしょうか?
Encoding.Convert使う
ネトウヨきもっ、まで読んだ。
VB.net 2010ですが ファンクション内で↓みたいな定義をして コードを折りたたむ事とかって出来ないのかな? #Region "ほげほげ" #End Region
XMLの属性を6層目からLINQで取得したいんですけど msdnを見てみたんですけどできないので 何か参考になりそうなサンプルが書いてあるページとかってありませんか?
>>898 そうしたくなったら、その部分を別プロシージャにしたらいいよ
VB2010でカウントダウンを残り何日何時間何分何秒と作りたいのですが、うまくいきません 例として残り1日23時59分59秒と言うカウントダウンのソースを作れる方がいましたら教えてくださいさいませ><
そんなの作れないとかありえない
>>903 すみません、最近VB入門した初心者なもので><
よかったらサンプルソース教えて頂けると幸いです
「謝罪か、攻撃か」=正恩氏侮辱と韓国に警告―北朝鮮軍
北朝鮮人民軍総参謀部は4日、韓国の李明博政権を支える保守系メディアが、
北朝鮮で始まった朝鮮少年団創立66周年行事と金正恩労働党第1書記を「侮辱した」と反発、李政権などに対し、謝罪するか、北朝鮮の攻撃を受けるか「最後の選択」を求める通告を公表した。朝鮮中央通信が伝えた。
通告は、韓国紙の朝鮮日報、中央日報、東亜日報などが「李政権に動員され」、66周年行事について「(大衆の)歓心を買うための行事」「ヒトラーをまねしている」と報じたと反発。
正恩氏や行事に参加した子供を侮辱したと非難している。
http://dailynews.yahoo.co.jp/fc/world/south_north_korea/?1338793745 謝罪するか、北朝鮮の攻撃を受けるか「最後の選択」を求める
だっておwwwwwwwwwwwwww
ネトウヨ王に、俺はなる!まで読んだ。
908 :
デフォルトの名無しさん :2012/06/05(火) 22:35:54.41
そんなこと、どこに書いてあんだよ ばかじゃん、おめー
わがBASICは永遠です
GroupBoxのフォントサイズを大きくしたらその中のDataGridViewのフォントも 大きくなるようになるようになったんだけど、DataGridViewのフォントが大きく ならないようにする方法ありませんか?
911 :
910 :2012/06/06(水) 21:06:23.84
VB.net2008です
お前らソースをRegionでくくって見やすいようにしてると思うが、どの単位で括ってる? プロパティ、イベント、処理くらい?
処理って何ずらw
VB2008でフォーム上に複数のピクチャボックスを配置して どれをクリックしても同じメッセージがフォーム上に表示される様にしたいのですが ピクチャ1をクリックした時〜、ピクチャ2をクリックした時〜、ピクチャ3をクリックした時〜・・・と 同じコードを何度も書く以外の方法は無いのでしょうか? まとめて「ピクチャボックスをクリックした時〜」の様な方法は無いでしょうか?
>>910 DataGridViewにフォントを設定しておく。
プロパティウインドウで見たとき太字になってたらOK。
太字じゃなかったら親コントロールのフォントサイズと同じになる。
>>914 方法はいくつかある。
A) Handlesでピクチャ1〜3のクリックを関連付ける(デザイン時に設定)。
B) AddHandlerで関連付ける(実行時に設定)。
C) 共通の処理をメソッドに分けて、それぞれのイベント時に呼ぶ。
917 :
910 :2012/06/07(木) 04:52:29.19
>>910 ありがとうございます。
やっぱりそれですよね。
2台のPC(WXGAとHDのノート)でひとつのプログラムを更新かけてるんですけど
片方のPCに転送してその該当フォームを開くとDataGridViewのフォントサイズが
リセットされてる状態なんですよ・・・
たぶん、バグなんですね。
>>877 ただのアミノ酸の結晶だから別に体に悪くないよ。
味覚が馬鹿になる可能性があるだけでね。それはでも取りすぎればの話
昆布のうまみ成分と全く同じ物だからな。
LinqのWhere句を動的に作りたいんだけど、どうすりゃいいの? DataTableの全カラムの要素からとある文字が入っている行のみを抜きたい とある文字は複数になる可能性がある。
そもそも全カラムに同じ文字列が入ってる状況というのが分からんw
そんな事書いてないよね?
例えば、 A列 B列 C列をDという文字で検索する場合 Where(A列=D or B列=D or C列=D) のような感じのWhere文を動的に作りたいということです。
.NETでアプリつくっとけば Windows8でも100でもずっと動くんでしょ?
Windows RTとかはWindowsと互換がないし。
>>924 バージョン単位のサポート期間はかなり短い。最短5年程度。
もともとデバッグは遅いもんだが、そんな頻繁にやる必要もないだろうに aspxに変更ないならasp.netでデバッグする必要ないだろ。各プロジェクトでちゃんとテストしとけよ そしてなぜリフレクションでインスタンス化する必要があるのか解らん
930 :
デフォルトの名無しさん :2012/06/11(月) 18:50:36.87
テキストボックスなどのコントロールでデザイナーなどでサイズを変えられないようにするにはどうすればいいでしょうか? テキストボックスを継承したカスタムコントロールを作成して、SizeプロパティをShadowsで上書きして、Setのところで指定したSizeを代入するようにしても、デザイナー上で弄れてしまい困っています。実行すれば指定したSizeにはなるんですけどね・・・
>>930 コントロールのサイズが変更されたら元に戻せば良いのでは。
コントロールをロックする
933 :
デフォルトの名無しさん :2012/06/11(月) 22:28:58.51
ReSizeイベントで戻せば良いのね
ListBox で全選択させたいのですが、 マウス操作で全選択させたとき(選択範囲の最初でクリックして選択範囲の最後のクリック離す)だと SelectedIndexChanged イベントが1回だけ置きますが コードで全ての項目を選択状態にしていくと、リストボックスの行数だけ SelectedIndexChanged イベントが起きてしまいます。 コードで選択状態にするときでも、マウス操作のときと同じように イベントの発生を1回だけにしたいのですが、どうしたらいいのでしょうか。
そういうときはコードで選択中フラグを立てる
そうですか、フラグしかないですか。 元の ListBox を継承して、SelectAll メソッドを追加したオリジナルListBox を作ろうと思ってました OnSelectedIndexChanged をオーバーライドして その中でフラグみて Mybase.〜 に引き渡すか分岐させないといけませんかね
こまけーことはきにすんな
VB厨学校の掲示板に質問する奴にアホが増えたな。 よくそんなんでコーディングができるもんだ。
そりゃ厨学校だもの
navigateのadditionalheadderにcontent-typeとuseragentの2つを指定するにはどうしたらいいでしょか
944 :
デフォルトの名無しさん :2012/06/15(金) 09:37:56.46
セル内にチェックボックスが表示されているのですが、 チェックボックスにマウスを合わせ クリックしたときだけ、チェックのあり、なしを切り替えることができます。 それを、セルをダブルクリックした時も、チェックボックスのあり、なしを 切り替えたいのですが、どうすればいいでしょうか?
セルって何のセルだよ
完全体のセル
947 :
デフォルトの名無しさん :2012/06/16(土) 21:29:32.81
DataGridViewデザイナの列プロパティ一個一個掘るのが、 列が多くなると糞シンドイです。 列幅やFormatなど、列プロパティを表形式で一括編集できるような VSのデザイン用アドインとかありませんか? ↓こんなイメージ __列幅_FORMAT_フォント_背景色 列1__│___│____│____ 列2__│___│____│___ 列3__│___│____│___ ・
コード書けばいいだろ
普通はコードで書くよな Excelに式でも書けば楽
それじゃあVBの意味が無い。ただのBだよ。
グリッドコンポーネント買えば?
誤爆
こんなナメた糞餓鬼には何もレスする必要はないのに スルースキルが無さ杉だろ ほっときゃいいんだよ基地外なんざ
vb 2010でxmlの <rev revid="5830846" parentid="2439864" minor=""> ってあった時に、「minior」を取得する方法ってありませんか?
957 :
956 :2012/06/18(月) 20:49:57.26
ごめんなさい、情報があまりにも少なかったので補足です miniorは属性でその属性の名前を取得したいってことです。
XMLを扱うライブラリが分からないのか? DOMで扱うならSystem.Xml.XmlDocumentかSystem.Xml.Linq.XDocument 後者の方が新しくて便利
>>958 あっ、LINQで扱ってます すみません(汗
今のコード書いて
まだですか?
>>960 まだ、やり方が見つからなくてコードはまだ書いてない状態です・・・
他の処理はLINQで扱ってるのでそれもLINQで扱えればなぁと思って
どこで詰まってるのかさっぱり分からん Linqを出すってことはすでに目的の属性を持つ要素のXElementまではたどり着いてるのか 取り敢えずLinq to XML VBで調べれ
>>963 属性の値の取得は
>>956 のrevidの時には(xdoc=xmlのデータ)
Dim types = xdoc...<rev>.@revid
こんな感じで取得しました。出来ればこれに近い感じでできないかと思いまして・・・
近い感じも何も全く同じじゃないか
>>965 いや、属性の値ではなく属性名を取得できないかなと
DOMならattributsとかでコレクションが取れるよ
あー、なるほど
>>957 か、見落としてた
軸プロパティじゃ無理だね
...<rev>.Attributes().ElementAt(2).Nameとかやる必要がある
Attributes().ElementAt(2)は要件次第でLastAttributeとか使ったり
>>968 の方法でできました ありがとうございましたm(__)m
970 :
デフォルトの名無しさん :2012/06/21(木) 10:55:50.18
971 :
970 :2012/06/21(木) 11:09:26.40
OSはwindows7 64bit homeです。よろしくお願いします。
974 :
970 :2012/06/21(木) 21:05:27.22
>>972-973 ありがとうございます
でもやっぱりできませんでした・・・
(coredll.dllというdllが見つからないエラー→全フォルダにおいてみたけどダメ)
フリーソフト探してきます
mutexの類でセットと解除別な場所で出来るのある? 具体的にはスレッドからwmpにポーズかけてwmpのStatusChanged でpaused待ちたいのだけどmutexじゃ別な場所で解除されたとか エラーになるし… ループで待つしか無いのかな
>>975 mutex? wmp? StatusChanged? paused?
>>975 Auto/ManualResetEvent辺りを使えば良いんじゃないか?
_人人人人人人人人人人人人人人人人_ > おおむね13時くらいをお知らせします!<  ̄^Y^YY^Y^Y^Y^Y^Y^Y^Y^Y^Y^Y^Y^Y^ ̄ / ̄ ̄ ̄\ / ヽ .| _--(⌒) | | /,,=^"ー-、つ,| .|.//≼◉≽| |≼◉≽ ヽ| | 〈 ,<〈_〉>、 〉》 l |、〈-ェvェフ〉/l | .ヽ\ ー /,イノ .| `ー-´ | _人人人_ _人人人_ ) ☢ )> グッ!< > グッ!< ( ☣ (  ̄^Y^Y^ ̄  ̄^Y^Y^ ̄ ) ☬ ) _人人人_ ( ✇ ( > グッ!< _人人人人人人_ ) ☠ )  ̄^Y^Y^ ̄ > グエーッ!! <( _ (  ̄^Y^YY^Y^Y^Y^ ̄ lノ ヽ,)
ListBox1.Items.Add("a") ListBox1.Items.Add("b") これを2行でなく一気にAddするにわどーすれば
ListBox1.Items.AddRangeのあとわ?
>>980 ListBox1.Items.Add("a"):ListBox1.Items.Add("b")
>>982 ListBox1.Items.AddRange(New Object() {"Omae", "ha", "hayaku", "sine", "!", "bokekasu"})
オブジェクトかよwww
オブジェクト指向だからw
あ
まずは「一気にAdd」の定義からですね
>>989 >これを2行でなく一気にAddするにわどーすれば
^^^^^^^^^^^
埋めて良い?
ListBox1.Items.AddRange({"a", "b"})
うめ
ウメ
梅
ume
999
1000
1001 :
1001 :
Over 1000 Thread このスレッドは1000を超えました。 もう書けないので、新しいスレッドを立ててくださいです。。。