[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 601- 701- 801- 901- 1001- 2chのread.cgiへ]
Update time : 02/18 18:27 / Filesize : 282 KB / Number-of Response : 1002
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

VB.NET質問スレ (Part21)



1 名前:デフォルトの名無しさん [2007/04/23(月) 12:42:36 ]
前スレ

VB.NET質問スレ (Part20)
pc11.2ch.net/test/read.cgi/tech/1173061176/

テンプレは2〜10くらいまでの間にある予定

792 名前:デフォルトの名無しさん mailto:sage [2007/06/21(木) 01:04:48 ]
IntPtr 以外は全部マネージドと考えてもいいよ。

つかその辺は保持するな、必要な時に作ってすぐ捨てろ。

793 名前:デフォルトの名無しさん mailto:sage [2007/06/21(木) 01:06:42 ]
いや、コストを考えるとキャッシュしておきたい場合もあるだろハゲ

794 名前:デフォルトの名無しさん [2007/06/21(木) 01:06:51 ]
ん?
791と792と回答が違うけど、どっちが正解?


795 名前:デフォルトの名無しさん mailto:sage [2007/06/21(木) 01:09:39 ]
792。
自分が持っている参照型のフィールドはファイナライザのタイミングでは手を出しちゃダメ。

796 名前:デフォルトの名無しさん mailto:sage [2007/06/21(木) 01:10:14 ]
ファイナライザ?

797 名前:デフォルトの名無しさん [2007/06/21(木) 01:10:56 ]
サンキュー
イマイチ、この辺の具体例を書いてあるサンプルが見つからなくて困ってた。
勉強になったよ。

798 名前:デフォルトの名無しさん mailto:sage [2007/06/21(木) 01:24:05 ]
また羊がひとつ屠られた

799 名前:デフォルトの名無しさん [2007/06/21(木) 01:50:49 ]
VB2005(Express)でお聞きしたいのですが

Public Sub WriteXml(ByVal fileName As String)

Dim instance As New DataSet1.NewItemDataTable

instance.WriteXml(fileName)
End Sub

上記コードでデバッグ中にDataTableVisualizerで確認してもデータテーブルにデータが
ない状態で、出力されたXMLにも書き出されていませんでした。
データセットに存在しているのはこのテーブルだけです。
DataTableをバインドしているDataGridViewには入力中データが反映されています。
DataTableをXMLに出力するにはどうすればよいのでしょう。

わかりにくいかも知れませんが、よろしくお願いします。



800 名前:デフォルトの名無しさん mailto:sage [2007/06/21(木) 05:35:37 ]
new って英単語の意味は知ってる?



801 名前:デフォルトの名無しさん [2007/06/21(木) 09:24:27 ]
>>799

DataGridView.DataSource
つかえこのカス野郎!


802 名前:デフォルトの名無しさん [2007/06/21(木) 09:48:20 ]
VB2005について質問です
SPREADで列数18、幅25の表を作ったら動作が重かったんですが、軽くする方法ありませんか?

803 名前:デフォルトの名無しさん mailto:sage [2007/06/21(木) 09:55:58 ]
>>802
グレープシティーに聞けばいいと思うよ

804 名前:デフォルトの名無しさん [2007/06/21(木) 10:08:52 ]
>>802
しかもおまえマルチかよ・・・・
ほんと頭悪いから出て行けよw
なにをどうとかなら判るが これだけの情報でどうやって動作軽くしろとかいうんだ
アフォらしいの通り越して、お前みたいな奴がソフト作るのホントやめてほしい

//--------------------------------------------------------
Visual Basic2005やりたいんだけどアドバイス頼む
ttp://pc11.2ch.net/test/read.cgi/tech/1158410544/67

67 名前:デフォルトの名無しさん[] 投稿日:2007/06/21(木) 09:25:40
初心者な質問スマソ
SPREADで行列100 X 18、列幅25の表つくったんだけど、
処理(スクロールや行選択)が重いんだけど軽く出来ませんかね?



805 名前:デフォルトの名無しさん [2007/06/21(木) 12:01:29 ]
メールアドレスを正規表現で抽出する場合どのように記述すればいいのでしょうか?

806 名前:デフォルトの名無しさん [2007/06/21(木) 12:05:32 ]
>>805
スレ (´∀`( ´∀`) チガイ


807 名前:デフォルトの名無しさん mailto:sage [2007/06/21(木) 12:27:59 ]
>>805
ググれよ

808 名前:デフォルトの名無しさん [2007/06/21(木) 12:40:18 ]
散々ググったんですがどうもいまいちわからないんですよ。
冷たいこと言わないで教えてくださいよ。

809 名前:デフォルトの名無しさん mailto:sage [2007/06/21(木) 12:44:16 ]
メールアドレスに一致する正規表現は「ありません」

とぐぐった一発目にあるが?

810 名前:デフォルトの名無しさん [2007/06/21(木) 12:51:04 ]
あ(笑)。もしかしてほんとは皆さん知らないんじゃ無いんですか?



811 名前:デフォルトの名無しさん [2007/06/21(木) 13:09:25 ]
>>788
どうもです!!
自分はWindows2000+VS2005Proの環境を使ってまして
そこではスクロールバーの動きに追従しませんでした。
環境差による可能性がありそうなので、これから別PCの
WinXp環境に移して試してみます。助かります!!

812 名前:799 mailto:sage [2007/06/21(木) 13:59:53 ]
>>800
と言うことは、Newでクラス参照すると全く新規で作られるということでしょうか?
既存のDataTableを参照するにはどうすればよいのでしょう?

>>801
調べてみましたが、使い方がわかりませんでした。すみません。

813 名前:デフォルトの名無しさん [2007/06/21(木) 14:08:28 ]
だから

調べてみましたが、使い方がわかりませんでした
じゃわかんねぇYO!
どこがどうわからんのか言えよ
使う気ないのかしらんが

あと既存のDataTableを参照するには
と書いてあるということはDataTableをDataGridViewにバインドさせて使ってるんだよな?
つまりDataGridViewはその元のDataTableをDataSourceとして持ってるわけだ

814 名前:デフォルトの名無しさん mailto:sage [2007/06/21(木) 14:12:26 ]
>>813
こんな努力もしないアホに教えようとするだけムダだ
質問すらもまともにしようとしていないしな

ほれこれでいいだろ もう来るなよ

Public Sub WriteXml(ByVal fileName As String)
Dim instance As DataSet1.NewItemDataTable
instance = DirectCast(DataGridView1.DataSource , DataSet1.NewItemDataTable )
instance.WriteXml(fileName)
End Sub


815 名前:デフォルトの名無しさん mailto:sage [2007/06/21(木) 15:34:06 ]
>>808
うぜえな
www.google.com/search?hl=ja&lr=lang_ja&ie=UTF-8&oe=UTF-8&q=vb+%E6%AD%A3%E8%A6%8F%E8%A1%A8%E7%8F%BE+%E6%A4%9C%E7%B4%A2&num=50
3つめにあるじゃねえか。

816 名前:デフォルトの名無しさん [2007/06/21(木) 15:36:45 ]
>>815
みんなスルーしてたのにお前の優しさに>>808が泣いた

817 名前:デフォルトの名無しさん [2007/06/21(木) 18:56:25 ]
知ってたら教えてー。
VS2005(VB.NETもC#)のIDEで、タブ付きドキュメントにしてソースを
開いていくと、タブが左側に追加されていくのを、右側に追加して
いくように変更できないのかな?

818 名前:デフォルトの名無しさん [2007/06/21(木) 19:02:29 ]
>>788
WinXp環境に移して試してみましたところ、この環境ではScrollBarの
動きに追随してリアルタイムでViewが動くのを確認しました。
これは環境的な理由があるようにも思いましたので、
ひとまず現状のままにしておきます。
情報ありがとうございました!!!

819 名前:デフォルトの名無しさん [2007/06/21(木) 20:19:49 ]
hp.vector.co.jp/authors/VA026956/MouseGesture.html を組み込みました。
実行ファイルをダブルクリックで実行、ショートカットからの実行では問題ないのですが、
ファイルにこのアプリケーションを関連付けしてファイルから実行すると、
エラーで落ちてしまいます(エラーの詳細はわからず)。

おそらくDLLの場所がわからず、読み込めないため落ちてると思うのですが、
レジストリの関連付けで、作業フォルダの指定もできないみたいです。

どうすればいいのでしょうか。。

820 名前:デフォルトの名無しさん mailto:sage [2007/06/21(木) 21:05:30 ]
VBにはJavaのThrowsのような
関数に例外をスルーさせる方法はありますか?



821 名前:デフォルトの名無しさん mailto:sage [2007/06/21(木) 21:06:51 ]
あります。

822 名前:デフォルトの名無しさん mailto:sage [2007/06/21(木) 21:09:55 ]
ググッてみてもJavaとは例外処理の概念が違うから
ウンヌンカンヌンで例外のエスカレーションは
できないのです。みたいな事書かれていたので
できたら、やり方教えてもらえないでしょうか
キーワードだけでも結構です。

823 名前:819 mailto:sage [2007/06/21(木) 22:19:21 ]
やり方がわからなかったので、自前でマウスジェスチャくみますた。。

824 名前:デフォルトの名無しさん mailto:sage [2007/06/21(木) 22:24:21 ]
例外はほっときゃ勝手に呼び出し元に伝播する

825 名前:デフォルトの名無しさん mailto:sage [2007/06/22(金) 00:03:32 ]
互換機能のOn Error Goto は使わないようにね

826 名前:819 mailto:sege [2007/06/22(金) 01:22:39 ]
1 sub main()
2 F(1,1)
3 F(1,0)
4 end sub

5 function F(a as integer, b as integer) as double
6 return a/b
7 end function

たとえば上のような疑似VBコードにおいて
実行すると 6行目で例外発生して止まる。
で5行目を
function F(a as integer, b as integer) as double Throws Exception
のように書き換え実行すると
2行目で例外が発生しましたとなって止まる。
ようにしたい。要するにデバッグしやすいように例外を使用したい

827 名前:デフォルトの名無しさん mailto:sage [2007/06/22(金) 01:51:25 ]
>>826
なんだ例外のエスカレーションとかいうレベルの話じゃなかった

828 名前:デフォルトの名無しさん mailto:sage [2007/06/22(金) 02:11:58 ]
>>819
たぶんdllとはなんの関係もないウンコなミスとエスパーするがどうか。


829 名前:デフォルトの名無しさん mailto:sage [2007/06/22(金) 02:29:14 ]
>>826
茶化したままだとあれだから、VS2005でマイコードのみの設定が有効になってるのを確かめて、
DebuggerNonUserCode属性を付ければ目標は達成できる。

<DebuggerNonUserCode()> _
function F(a as integer, b as integer) as double
  return a/b 
end function 


830 名前:デフォルトの名無しさん [2007/06/24(日) 06:16:44 ]

誰か似たようなことを経験していたら教えてほしいのですが、、

あるコントロール上をマウスが通ると、MouseMoveイベントが普通立つと思う。

しかし、何かある操作をしてから、同様にしても、今度は全然 MouseMove
     ~~~~~~~~~~~~
イベント自体が立ってくれなくなる。それで仕方なく、別のアプリケーションの

ウインドウをクリックしてFocusを移してから、再度元のアプリケーションに

戻って同様にしてみると、今度は MouseMoveイベントが立ってくれる、

とちょっと変な現象なんですが、こういうことってあり得るでしょうか?




831 名前:デフォルトの名無しさん [2007/06/24(日) 06:37:21 ]
>>830

この場合、「何かある操作」 というのは、そのコントロールの置いてある Panel 

の右クリックで ContextMenuStrip を表示して、その際、そのメニューのどれも

クリックせずに、また Panel 上のどこかをクリックして ContextMenuStrip を

Close する、というだけの操作なんですが、これをすると、それまで立ってくれてた

その Panel 上のコントロールで MouseMove イベントが立たなくなるのでした。

832 名前:デフォルトの名無しさん mailto:sage [2007/06/24(日) 07:03:19 ]
一切自分では調べてないだろ
ttp://www.google.com/search?hl=ja&lr=lang_ja&oe=utf8&q=mousemove+contextmenustrip

833 名前:デフォルトの名無しさん mailto:sage [2007/06/24(日) 11:59:27 ]
>>831
メニューのClosedイベントで
System.Windows.Forms.ToolStripManager+ModalMenuFilter.ExitMenuMode()
を呼ぶと直る。
リフレクション使わないといけないけど。

834 名前:デフォルトの名無しさん [2007/06/24(日) 13:42:03 ]
>>832
ありがとうございます。
これ一応 BUG だったんですね・・・う〜ん。

>>833
どうもです、助かります。

>System.Windows.Forms.ToolStripManager+ModalMenuFilter.ExitMenuMode()

この方法、調べて使ってみます。

>リフレクション使わないといけないけど

これについても具体的にはどうすればいいかまだわかりませんが、また調べてみます。
それでもわからない場合また質問するかと思いますが、
またよろしくお願いします。


835 名前:デフォルトの名無しさん [2007/06/24(日) 15:54:43 ]
>>833

すみません、この ModalMenuFilter というのは、ヘルプで検索しても
検索結果 0 で情報が出てきませんでした。

ググってみましたが、ただ一件
www.google.com/search?hl=ja&q=ModalMenuFilter&btnG=%E6%A4%9C%E7%B4%A2&lr=

があるだけでしたが、これって何かのクラスなのでしょうか。このページ開いても
該当箇所は見られませんでした・・・う〜ん困りました。。。

よろしければご指導の続きを戴ければありがたいです。すみません・・・。


836 名前:デフォルトの名無しさん mailto:sage [2007/06/24(日) 18:34:16 ]
>>834
internalなクラスだから説明はどこにもないと思う。
手元にあるのはC#のコードだけど適宜よみかえてちょ。

void contextMenuStrip1_Closed( object sender, ToolStripDropDownClosedEventArgs e )
{
    Type t = Type.GetType( "System.Windows.Forms.ToolStripManager+ModalMenuFilter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" );
    MethodInfo mi = t.GetMethod( "ExitMenuMode", BindingFlags.NonPublic | BindingFlags.Static );
    mi.Invoke( null, null );
}

837 名前:デフォルトの名無しさん [2007/06/24(日) 18:56:16 ]
ContextMenuStrip の中のどれかをクリックして実行すると(それが空の関数であっても)
問題は起こらないため、一つ考えられるのは、 ContextMenuStrip の Closing
イベントでそれを強引に実行してやればどうだろう、とも思ったのですが、この
強引にコードから ContextMenuStrip の中のどれかに Click イベントを起こすためには
どうすればいいでしょう、これについて知りたいです。
よろしくお願いします。



838 名前:デフォルトの名無しさん [2007/06/24(日) 18:58:05 ]
>>836
おお、どうもです!!かぶってすみませんでした。
こういう方法あるんですね、ありがとうございます。
助かります。やってみます!!

839 名前:838 [2007/06/24(日) 20:53:38 ]
>>836
素晴らしいです、みごとに一発で解決しました。

一時は本当にどうしたものかと悩みました、でもこれで助かりました。

>internalなクラスだから説明はどこにもない

やっぱり一般人には知りえない内容なのでしょうか、
もしかしてMSの人じゃないとわからない、とかでしょうか・・・

でも本当に助かりました、ありがとうございました!!


840 名前:デフォルトの名無しさん mailto:sage [2007/06/24(日) 21:25:37 ]
Reflectorだろ



841 名前:デフォルトの名無しさん mailto:sage [2007/06/24(日) 23:42:37 ]
vbというよりもフォームの質問なのかもしれませんが、
初心者スレが見つからないのでここで質問させていただきます。

グループボックスの中にラジオボタンがいくつかと、ラベルをひとつ配置します。
そのラベルの中にラジオボタンをいくつか配置した上で、
ラベルの外(グループボックスの中)のラジオボタンとラベルの中のラジオボタンを
同じグループとして扱いたいのですが、どのように設定したらよいのでしょうか?
お分かりの方がいらっしゃいましたら御教示お願いいたします。

842 名前:デフォルトの名無しさん mailto:sage [2007/06/24(日) 23:44:29 ]
そんな変態行為は .NET では認められません

843 名前:デフォルトの名無しさん mailto:sage [2007/06/24(日) 23:45:37 ]
おぁー!変体行為だったんですか。
それは困りました。どうしましょう?

844 名前:デフォルトの名無しさん mailto:sage [2007/06/24(日) 23:46:36 ]
さぁ。

845 名前:デフォルトの名無しさん mailto:sage [2007/06/25(月) 00:17:59 ]
>>841
ラベルはコンテナコントロールじゃないよ。
言ってる意味わかる?

まあ、「初心者スレが見つからないので」とか言ってるが
質問なんかせめて初心者本の数冊も読破してからにしてくれよ。

846 名前:デフォルトの名無しさん mailto:sage [2007/06/25(月) 00:18:41 ]
こういうのっておおっぴらに使うか悩んだりしない?
まあ、ネット上で見つけた情報を利用したって立場をとるんだがw


847 名前:826 mailto:sege [2007/06/25(月) 00:19:44 ]
>829
遅くなって申し訳ない、ありがとうございます。

848 名前:デフォルトの名無しさん mailto:sage [2007/06/25(月) 02:40:29 ]
>>846
「こういうの」ってのが何を指してるのかさっぱり。

849 名前:デフォルトの名無しさん mailto:sage [2007/06/25(月) 07:24:33 ]
>>839


850 名前:デフォルトの名無しさん mailto:sage [2007/06/25(月) 11:33:11 ]
>>841
ユーザコントロール作れ



851 名前:デフォルトの名無しさん [2007/06/25(月) 14:55:01 ]
誰か助けてくたざい。
VB2005で、プログラムが完成して、動作を確認できました。
そこまではよかったのですが、実行ファイルを共有フォルダー(サーバーに)
において、実行すると、どうしても実行できません。実行できたとしてもまともに動作しません。
これの解決策だれか知りませんか?


852 名前:デフォルトの名無しさん mailto:sage [2007/06/25(月) 14:58:26 ]
ヒント:カレントディレクトリ

853 名前:デフォルトの名無しさん [2007/06/25(月) 15:04:38 ]
サーバに実行ファイルがおいてあるんだろ?
普通は実行できないだろ.
MSDNに書いてある.

854 名前:デフォルトの名無しさん [2007/06/25(月) 15:06:36 ]
>853
それを実行する方法を知りたいのです。

855 名前:デフォルトの名無しさん mailto:sage [2007/06/25(月) 15:26:09 ]
素人にはおすすめしないがポリシーをいじる。
コントロールパネルの管理ツールの
.NET Framework 2.0 Configuration ランタイムセキュリティポリシー
(他をいじってなければ)コンピュータのコードグループのAll_Codeの下に
新規作成の条件の種類を選択するでURL:\\サーバー名\共有名\*
アクセス許可セットFullTrust

インストーラを作るかClickOnceを使うかかサーバーからローカルにコピーさせるかをすすめる。

856 名前:デフォルトの名無しさん [2007/06/25(月) 16:12:33 ]
むしろこれはVB.NETの問題ではないな・・・

つうか、あれか・・・クリックワンスのまえのやつやりたいのか?
名前忘れたけど

857 名前:デフォルトの名無しさん mailto:sage [2007/06/25(月) 17:23:03 ]
ノータッチ デプロイメント?

858 名前:デフォルトの名無しさん mailto:sage [2007/06/25(月) 17:39:38 ]
気持ちは良く分かる。

正直セキュリティが云々言われても無駄に面倒くさい。

ちょちょっとしたものを作って共有しようとしても
インストーラやらClickOnesやら、、、。


ちょっと話がずれるが必要なDLLとかは、実行ファイルへ含めるもしくはフォルダ等へ
指定できたら良いのに。
この時代に容量削減も糞も無いだろう。

実行ファイル1Gとか上等じゃねーか。

859 名前:デフォルトの名無しさん mailto:sage [2007/06/25(月) 22:59:56 ]
質問です。
いまFramework1.1で勉強中なのですが
1.1のNotifyIconはバルーン?が表示できなかったので
いろいろ調べて
ttp://supware.net/?notifyiconex
に辿りつきました。

このクラスを使うとバルーンは表示できるのですが、
ContextMenuがどうしても表示できません。ContextMenuのPopupイベントは反応あるのですが・・・

色々検索してみて大量にヒットするC#のコードを見る限りおかしい所は
自分の力量では発見できないので、ヒントでも構いませんので助言をお願いします。
環境はWindowsXP、Framework1.1、メモ帳です。

以下のコードを同上のクラスの下に書き、コマンドプロンプトでコンパイルしています。
Module Test
Private myForm As Form
Private notifyEx As NotifyIconEx
Private cMenu As ContextMenu
Sub Main()
cMenu = New ContextMenu
cMenu.MenuItems.Add("Item1")
notifyEx = New NotifyIconEx()
notifyEx.Icon = New Icon("C:\WINDOWS\Microsoft.NET\Framework\v1.1.4322\ndpsetup.ico")
notifyEx.contextMenu = cMenu
myForm= New Form()
myForm.ContextMenu = cMenu
myForm.ShowDialog()
End Sub
End Module

860 名前:859 mailto:sage [2007/06/26(火) 20:49:34 ]
なんか俺の質問でスレが過疎ったみたいで・・・・(´・ω・`)

調べたらTrackPopupMenuExがうまく動作してなかったみたいなんで
試行錯誤してNotifyIconExのTrackPopupMenuExを修正して
ContextMenuがでるようになりました

はっきりと原因した原因はいまだ不明ですが
とりあえずしゅっくり勉強したいと思います。



861 名前:デフォルトの名無しさん mailto:sage [2007/06/26(火) 21:47:38 ]
>>859
>Framework1.1で

今古いランタイム使う意味は何でしょう?
行きがかり上のしがらみ?それとも以前のもののバージョンアップ
でしょうか?もし新規アプリなら2.0以上でやるべきではないでしょうか?

862 名前:デフォルトの名無しさん mailto:sage [2007/06/26(火) 21:59:18 ]
それは大きなお世話だと思うぞ。

863 名前:デフォルトの名無しさん mailto:sage [2007/06/27(水) 10:37:28 ]
>>859-860
コマンドプロンプトでコンパイルしている人間がここにはいないんだろう。

864 名前:デフォルトの名無しさん [2007/06/27(水) 13:17:50 ]
>>861
おまえ某MVP臭いぞ
仕事してたらわかるだろ? 仕方ないときもあるんだし

865 名前:デフォルトの名無しさん mailto:sage [2007/06/27(水) 16:04:39 ]
でも>>859の場合は多分勉強だよ?
VB.NET Expressでいいやん

866 名前:デフォルトの名無しさん mailto:sage [2007/06/27(水) 20:17:35 ]

ちょっと安めおまいら。これでも見ろ。知らない人間は えーーーーっと驚くこと請け合いだぜ。

「911」の真実とはダイジェスト版 ? 日本語と英語 ? .movフォーマット ? 31分 - 23MB
www.harmonicslife.net/gallery/main.php?g2_itemId=3443

「動画をダウンロード」 をクリックすると、動画が始まるまでに20分ぐらい待つと
自動開始する。

30分ぐらい待ってもよければこっちも見る。こっちは詳細バージョンだから、上のを見て
興味もったらぜひ見てみれ。

『911の嘘をくずせ ルース・チェンジ・セカンド・エディション』 日本語版 - ウェッブ・バージョン ? .mov フォーマット ? 83分 - 83MB
www.harmonicslife.net/gallery/main.php?g2_itemId=1225

要するに俺らはこういう戦争に加担しちまった。おれも当時は小泉に賛成しちまって
ネットで賛成派に回っちまったよ。だが悪いことだった、北朝鮮のミサイルが来るって
ことでアメリカとは同盟するしかないって信じ込んでた。しかしこれを見れば、
ちょっと待て日本はこれでええのか?と疑問になるはず。



867 名前:デフォルトの名無しさん mailto:sage [2007/06/27(水) 20:26:46 ]
003はフランソワーズ   まで読んだ

868 名前:859 mailto:sage [2007/06/27(水) 22:52:37 ]
>>861
確かに勉強中なんですが、職場にはFramework1.1のvbc.exeしか
はいってないので昼休みとかにも弄るために1.1でやってます。
基本はそんな変わらないだろうってことで。
職場はネットにも繋げないんでヘルプもクラスライブラリをHTMLで保存して
CDに焼いて持ち歩いてたりします。
家にはVB2005Expressインストールしてあるんですけどね・・・

>>863
やっぱ危篤な人種なのか・・・
dllとかを毎回入力するのが億劫なんで
簡単なHTA作ってコンパイルしてます。
とか言ってたらこんなん見つけました
ttp://www.sliver.com/dotnet/SnippetCompiler/

ところで、
「FileSystemWatcherで共有フォルダにあるExcelファイルが更新された場合にバルーンでその旨を表示」
というコンセプトで勉強アプリを作り始めたのですが、
Excelは「開く」「閉じる」だけで、更新日時が変更されNotifyFilters.LastWriteを設定しても
正確な情報が取れないことが分かりました・・・
自分で考えつくのは、

変更されたらファイル名と更新日時の値を保持して次に同名ファイルが更新されたら比較する

といったものなのですが、もっと良い案や確実に更新されたのを取得できる方法がありましたら
アドバイスお願いします&このスレの住人さんはレベルが高そうなんで
素人はこっちいけや〜的なスレがありましたら誘導していただけると嬉しいです

ここからずっと俺のターン?(´・ω・`)



869 名前:デフォルトの名無しさん mailto:sage [2007/06/28(木) 01:44:00 ]
>このスレの住人さんはレベルが高そうなんで
ナニヲイッテイルンダ


定期的にファイルのハッシュ比較するとか
前回保存日時で比較するとか
すりゃいいんじゃね?

870 名前:デフォルトの名無しさん [2007/06/28(木) 09:05:36 ]
みなさんこんにちは。お尋ねします。

通常のLabelですと後ろに引っ込んだ3D形状はあるものの
手前に出っ張った形状は付属されていないのですが、
どこかのサイトで、手前にふくらみのあるラベルコントロールなどが
あるところをご存知ないでしょうか?

それともこういったものは有料のものになるのが普通でしょうか?
昔、LabViewというものを触ったことがあり、それには手前に出っ張って
いるガジェットがたくさんあったのを記憶しています。あれと同じような
感じに見えるものがほしいのですが、

もしご存知の方がおられましたら教えて戴きたく、
なにとぞよろしくお願いします。





871 名前:デフォルトの名無しさん mailto:sage [2007/06/28(木) 10:00:47 ]
>>870
LabelのPaintイベントで自分で描画する。
例えば
Label1のPaintイベントに
e.Graphics.DrawRectangle(New Pen(SystemColors.ControlDarkDark), New Rectangle(0, 0, Label1.Width - 1, Label1.Height - 1))
e.Graphics.DrawLine(New Pen(SystemColors.ControlLightLight), 0, 0, Label1.Width - 2, 0)
e.Graphics.DrawLine(New Pen(SystemColors.ControlLightLight), 0, 0, 0, Label1.Height - 2)
微調整はお好みで。

872 名前:デフォルトの名無しさん [2007/06/28(木) 10:08:31 ]
>>871
これって、自分で描画できるものなのですか!凄い。
ありがとうございます、やってみます。助かります。

873 名前:デフォルトの名無しさん mailto:sage [2007/06/28(木) 15:51:21 ]
>>871
直接描画するんじゃなくてControlPaint.DrawBorder3Dを使うべき

874 名前:デフォルトの名無しさん mailto:sage [2007/06/28(木) 16:18:24 ]
数字をアルファベットに変換する場合、みんなはどうしてる?
たとえば、99ならninety nineとか、11ならelevenとかに変換したいんだけど(´Д⊂グスン

875 名前:デフォルトの名無しさん mailto:sage [2007/06/28(木) 16:28:51 ]
自前で実装

876 名前:871 mailto:sage [2007/06/28(木) 16:30:14 ]
>>873
Private Sub Label1_Paint(ByVal sender As System.Object, ByVal e As System.Windows.Forms.PaintEventArgs) Handles Label1.Paint
ControlPaint.DrawBorder3D(e.Graphics, Label1.ClientRectangle, Border3DStyle.Raised, Border3DSide.All - Border3DSide.Middle)
End Sub
こんな感じでいいかな?

877 名前:デフォルトの名無しさん mailto:sage [2007/06/28(木) 16:52:48 ]
>>875
めんどくさい(´Д⊂グスン

878 名前:デフォルトの名無しさん mailto:sage [2007/06/28(木) 16:55:33 ]
>>877
このスレで一番言ってはならないことを言ったなw
もう誰も答えてくれんよw

879 名前:874 mailto:sage [2007/06/28(木) 17:07:53 ]
>>878
んだねw
↓探したらいろいろあった
www.google.co.jp/search?hl=ja&q=NumberToWord%E3%80%80C%23&btnG=%E6%A4%9C%E7%B4%A2&lr=

880 名前:デフォルトの名無しさん [2007/06/28(木) 17:26:07 ]
>>873>>876

こちらもやってみました。

実は、ユーザーコントロールで複合したものでやってみてるのですが、
Label と TextBox の組み合わせで同じ UserControl に乗っけてまして、

その際、ClientRectangle の Inflate とかが必要のようですね。+2ぐらいしないと
外形が遇わないようです。

ところで、この Raised を使った場合、それを通常の BorderStyle プロパティに
追加して選択できるようにもしたいのですが、UserControl なのでPropertyを
Overrideして追加するとしたら、どういった感じにすると出来るでしょう?
ご指導戴ければありがたいです。



881 名前:デフォルトの名無しさん [2007/06/28(木) 17:28:11 ]
普通にプロパティつくってその中でいじってやればいいんじゃねぇ?
やり方は好みだとおもうんだが・・・・

オーバーライドする必要がないと思うから

882 名前:デフォルトの名無しさん mailto:sage [2007/06/28(木) 17:32:32 ]
>>880
UserControlじゃなくてLabelクラスをオーバーライドするほうがスマート

883 名前:882 mailto:sage [2007/06/28(木) 17:33:38 ]
すまんオーバーライドじゃなくて継承ね

884 名前:880 [2007/06/28(木) 19:31:41 ]
>>881
なるほど、UserControl だと、そのものの Property になるということですね。

わかりました、助かりました。

>>882-883
そういう方法もあるということですね。今こちらのはTextBoxと他にもうひとつ
Labelも使ってたので、むずかしそうだったため、UserControl にしてしまってました。
たぶんよく理解していればできるのだと思うのですが、組み合わせコントロールとしては
デザインモードでの視覚的な組み合わせが楽な UserControl にしてました。

その方法での実現についてはまた勉強して考えてみます。

885 名前:デフォルトの名無しさん mailto:sage [2007/06/29(金) 11:25:32 ]

user.configの仕様どうにかならないかなー。
MySettingsで保存する際に、保存場所を指定できたらすごく便利なのに。。

バージョンごとに保存先が変わるとか、どうしてこんな糞仕様なのか。
せめて選べたら良いのに。

886 名前:デフォルトの名無しさん mailto:sage [2007/06/29(金) 11:40:44 ]
>>885
MSDNみたら
user.config は System.Windows.Forms.Application.LocalUserAppDataPath プロパティで指定した場所に配置されます。
とある。
試して無いけど。

887 名前:デフォルトの名無しさん mailto:sage [2007/06/29(金) 12:38:34 ]
っていうか、恥ずかしいからMy爺さんの機能なんか使うなよw
リソースにアクセスする用途しか使ったことないぞ俺は

888 名前:デフォルトの名無しさん [2007/06/29(金) 12:39:42 ]
質問です
VB(どういうかVSのマクロ)で、ドキュメントウィンドウに文字を出力する際に
入力する文字列に,(カンマ)が含まれるとE_FAILが帰ってくるんですが
これをどうにかして,,,,見たいなのも出力できるように出来ませんかね?

具体的に言うならこういうの↓
DTE.ActiveWindow.Selection.text += "nullpo,,"
でエラーなしにする方法、,,で打ち切られないようにする方法が知りたいのです

889 名前:デフォルトの名無しさん [2007/06/29(金) 12:43:54 ]
>>887
設定保存とからくじゃないかw
俺はSettingとResource使ってるな

890 名前:885 mailto:sage [2007/06/29(金) 13:05:37 ]
>>886
おお!

どうもです。
ちょっと調べてみようっと。


>>887
初めちょっと嫌だなーとか思ったけど、使ったら超便利だった。
サクサク保存できる。



891 名前:885 mailto:sage [2007/06/29(金) 15:53:01 ]
>>886
Read only でした。

892 名前:デフォルトの名無しさん mailto:sage [2007/06/29(金) 17:00:10 ]
次のようなクラスを作成する場合、

aaa.bbb()
aaa.ccc.xxx()
aaa.ccc.yyy()
aaa.ddd.zzz()


Public Class aaa
Public Sub bbb()
〜〜〜
End Sub

次のコードは??

End Class

教えて下さい。






[ 続きを読む ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧]( ´∀`)<282KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef