[表示 : 全て 最新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くらいまでの間にある予定

702 名前:デフォルトの名無しさん mailto:sage [2007/06/15(金) 17:57:14 ]
何でお前はそんなに偉そうなんだ

お前は俺の質問に答えられるのか

無理なくせにえらそうにするなよ

703 名前:デフォルトの名無しさん [2007/06/15(金) 17:59:13 ]
DataTableでColumnsの最大値っていくつまで指定可能ですか?

704 名前:デフォルトの名無しさん [2007/06/15(金) 17:59:25 ]
>>698 = >>700 = >>702 = Null
つまり奴はこの世の中には存在しないんだよ!!!!

>>702
それまさにお前 m9(^Д^)
ところで釣れますか?

705 名前:デフォルトの名無しさん mailto:sage [2007/06/15(金) 18:02:41 ]
>>701
FormClosingだ、馬鹿。
Closingが見つからないからってあせるな馬鹿。

706 名前:デフォルトの名無しさん mailto:sage [2007/06/15(金) 18:04:52 ]
>>703
Columns.CountプロパティがIntegerだからそこから最大値は必然的にわかるだろ。

707 名前:デフォルトの名無しさん [2007/06/15(金) 18:09:53 ]
>>706
おお!
盲点ってか全く気がつかなかった。
サンクスです。

708 名前:デフォルトの名無しさん [2007/06/15(金) 18:13:21 ]
ぜひ>>671には
わ○くま とかの掲示板で質問していただきたいw

709 名前:703 mailto:sage [2007/06/15(金) 18:14:17 ]
もうひとつ聞きたいことがあるんですが、
DataTableにNewRowした時点で、
あらかじめ項目に規定値をセットする方法ってあるのでしょうか?

710 名前:デフォルトの名無しさん [2007/06/15(金) 18:15:14 ]
>>705
ばっかw
そこは2003か2005か聞くところからはじめさせるための釣りの布石なんだよwwww







 MayBe...
BoyesBe...



711 名前:デフォルトの名無しさん [2007/06/15(金) 18:18:11 ]
>>709
DataColumn みてみ?

712 名前:703 mailto:sage [2007/06/15(金) 18:24:59 ]
>>711
どうもです。
試してみます。

713 名前:デフォルトの名無しさん mailto:sage [2007/06/15(金) 18:47:12 ]
VB2005が何か落ちまくる。

コピペしようとすると、コピーの段階でdevenv.exeのCPU使用率が
急上昇して最終的に落ちるか固まる。

はー・・・。

714 名前:デフォルトの名無しさん [2007/06/15(金) 18:48:28 ]
Dim str As String = "abc"

str = Format(str, "@,@,@")

MsgBox("str")

これで出力をすると結果が「@,@,@」になるのですが、どうしてなのでしょうか?;

どの解説サイトを見てもFormat関数の書き方は間違ってないはずなのですが・・・

715 名前:デフォルトの名無しさん mailto:sage [2007/06/15(金) 18:49:12 ]
ちなみにHndles Button.click内にあります。

716 名前:デフォルトの名無しさん mailto:sage [2007/06/15(金) 19:09:04 ]
すみません、上記は間違いです

Dim str As String = "abc"

str = Format(str, "@,@,@")

MsgBox(str)

自分では「a,b,c」と出ると思ってるのですが、どこか間違ってるんでしょうか?

717 名前:716 [2007/06/15(金) 19:14:32 ]
VB2005です

718 名前:デフォルトの名無しさん mailto:sage [2007/06/15(金) 19:16:07 ]
TextBox/DateTimePicker/CheckBox/RadioButton などのコントロールが
50個以上あるフォームが有るのですが、フォームのクローズボタンなどで
閉じられた際に、内容が修正された場合には確認のメッセージを
表示させたいのですが、どうすれば良いでしょうか?

TextBoxの場合はModified がありますが、それ以外のコントロールはありませんし・・・。


719 名前:デフォルトの名無しさん [2007/06/15(金) 19:19:03 ]
>>718
起動した時に覚えておいて
Closingかなんかでチェックすればいいんじゃね?


720 名前:デフォルトの名無しさん mailto:sage [2007/06/15(金) 19:27:46 ]
>>719
やっぱりそれしか無いですかね。

なんか遅くなりそうで心配・・・。



721 名前:デフォルトの名無しさん mailto:sage [2007/06/15(金) 19:32:32 ]
フラグ一つ見るのに時間がかかるわけがないと思うんだが。
たぶん1nSecもかからないと思うぞw

722 名前:718 mailto:sage [2007/06/15(金) 19:50:28 ]
>>721
え?フラグ一つってどういうことでしょうか?

今、修正される可能性があるコントロール全てを、データクラスにして
表示する時と閉じる時にセットして比べようとしているんですが・・・。

もしかして自分は壮大な過ちを犯してしまっているのか!

723 名前:デフォルトの名無しさん mailto:sage [2007/06/15(金) 20:09:45 ]
そのデータクラスにIChangeTrackingを実装すればいい。

724 名前:デフォルトの名無しさん mailto:sage [2007/06/15(金) 20:14:26 ]
フラグを一つ付けるためだけにコントロールを継承するのはアホらしいでしょ
Control.TagプロパティやDictionary(Of Conrtol, Boolean)でいいと思うけど

725 名前:デフォルトの名無しさん mailto:sage [2007/06/15(金) 20:15:13 ]
フラグはフォーム全体に一つで十分だろ…

726 名前:724 mailto:sage [2007/06/15(金) 20:18:21 ]
すまん>>723はデータクラスにフラグを付けろって言ってたんだな
それでいいと思う


727 名前:718 mailto:sage [2007/06/15(金) 20:28:27 ]
ありがとう御座います。

IChangeTrackingってググってもあんまり情報が無いですね。
インターフェースですか。

変更されたかどうかと、それをリセットする事が出来るみたいですね。
まさにこれが欲しかった!
.NET2.0スバラシイ!

でも使い方が良く分からない・・・。

ちょっと、いろいろ実験してみます。




728 名前:718 mailto:sage [2007/06/15(金) 21:07:50 ]
駄目だ!
全然値が入らない。

そもそもインターフェースの使い方も良く分からなかった。

作ったデータクラスに、下記を書き込んで
Public Interface IChangeTracking

End Interface


下の変数でどうにかするんだろうけど、、サパーリネ
Dim instance As IChangeTracking


729 名前:デフォルトの名無しさん mailto:sage [2007/06/15(金) 21:28:11 ]
>>718
すまん。
あんたPGの才能ないと思うわ。

たぶんデータが変更された後セーブされずにプログラムが終了されようとしてる時に
そのまま終了するかセーブするかユーザーに確認したい、ということだと思うけど、
それなら、仮に厳密にやるとしてもセーブした時点のデータと
プログラムが終了されようとした時点のデータを比較するだけじゃん。

普通はそこまでしなくても、例えば

Private dataModified as Boolean = False

みたいなフィールドを作っておいて、何か一つでも変更があったらこれをTrueにすれば
用は足りるんじゃないの?
もちろんundoした場合の動作の厳密さが必要ならこういう手抜きはダメだけどね。

730 名前:718 mailto:sage [2007/06/15(金) 21:37:08 ]
>>729
才能無くてサーセンwwwww


それって、修正される可能性があるコントロール全てに
イベントを作るって事ですか?



731 名前:デフォルトの名無しさん [2007/06/15(金) 22:17:30 ]
>>730
そういう聞き方するってことはたぶんコントロール自体をデータの入れ物にするような設計、
つまり何かのタイミング(ファイルにセーブするとか?)で一度に全部のコントロールの
プロパティをまとめて読むような設計なんだろうけど、普通はそもそも
そういうプログラムの書き方しないと思うよ。

732 名前:718 mailto:sage [2007/06/15(金) 22:55:30 ]
ガーン。
そうなんですか。

>>731の書いてある通りに、登録ってしたらコントロールの内容をDBへ
一括に書き込もうとしているんですが、これってオカシイんですか。
(コントロール→データクラス→DB)

それで、登録されずに閉じられようとした場合には、確認のメッセージを
出したいって感じですが・・・。

733 名前:デフォルトの名無しさん mailto:sage [2007/06/16(土) 00:37:24 ]
いや、検証はいつかしなくちゃいけないんだから、

・コントロール全部にイベントつけて値が変わったら個別の検証コード走らす
・close, apply, ok等のアクションで全体の検証コード走らす

のどっちかでしょ。

前者だったらclose,apply,ok等のアクションで判定するのは一つのフラグで済むけどイベントがたくさん
後者だったらイベントたくさんはいらないけどアクションで全体を検証しなくちゃいけない

どっちでもいいと思うけど、コントロールが多いなら後者がいいんじゃないの?

734 名前:716 [2007/06/16(土) 01:43:54 ]
どなたか分かりませんか?;
ボタンのクリックイベントで

Dim str as string

str=Format("ABC","@,@,@")

Msgbox(str)

とだけやっても結果が@,@,@となりできませんでした・・・
数字の場合だと

Dim str as integer

str=Format("123","00000")

Msgbox(str)

00123となり大丈夫だったんですが、Stringになると・・。

開設サイトを見ても文字列の書式は

Format("ABC","@@@@@")

で結果が  ABCとなると書いてあるのに私のプログラムですと@@@@@なってしまいます;

735 名前:デフォルトの名無しさん mailto:sage [2007/06/16(土) 10:04:26 ]
まあ何が間違ってるか、ってそれはきみの学習姿勢が間違ってるんだよ。煽り抜きで。
または致命的に頭が悪いか。

いずれにせよ、そのレベルのことを人に聞くのは恥ずかしいことだ、って意識がないとしたら
PG向いてないよたぶん。

736 名前:デフォルトの名無しさん mailto:sage [2007/06/16(土) 10:19:00 ]
>>734
ここの下のほうを見ろ
msdn2.microsoft.com/ja-jp/library/wb216dct(VS.80).aspx

737 名前:デフォルトの名無しさん mailto:age [2007/06/16(土) 16:41:37 ]
>>735
ま た お ま え か

煽り抜きで言わせてもらうが頭大丈夫か?
このスレで「PGとして〜」「仕事として〜」「才能が〜」「素質が〜」とか言って叩かれてるやつ全部お前だろ?
お前はプログラマという職業が素質、才能のあるやつにしかできないものだと思っているみたいだが
もはやPGが流れ作業員として溢れている現状を把握できていればそんな高貴なもんじゃないと分からんのかw

そもそも、ここはVB.NET質問スレであって
ここに来ているやつは初心者はもちろんの事、仕事外で趣味でやってるやつもいて当然なんだが
そこを把握できてない点で頭でっかちなお前さんはPG向いてないよ?
チームで組んだことがない孤独PGか、自分の発想しか受け付けないワンマン上司と見たな。

そんなハイクオリティなお前さんには
つ「【才能(笑)】高貴なVB.NET質問スレ【才能(笑)】」



738 名前:デフォルトの名無しさん mailto:sage [2007/06/16(土) 17:02:51 ]
>>737
> このスレで「PGとして〜」「仕事として〜」「才能が〜」「素質が〜」とか言って叩かれてるやつ全部お前だろ?
俺も言ってるから、全部同一人物ではないよ。

739 名前:デフォルトの名無しさん mailto:sage [2007/06/16(土) 17:05:57 ]
「VB.netの」質問をするレベル以前の質問があるのも事実

740 名前:737 mailto:sage [2007/06/16(土) 17:12:17 ]
>>738
ちなみに俺も。



741 名前:デフォルトの名無しさん mailto:sage [2007/06/16(土) 17:12:21 ]
「VB.netの」回答をするレベル以前の回答があるのも事実

742 名前:デフォルトの名無しさん mailto:sage [2007/06/16(土) 18:30:05 ]
>>737
何度言っても分からん馬鹿だね。
初心者であることと叩いてるんじゃないんだよ。
怠惰を叩いてるの。

初心者でも怠惰じゃなきゃ734みたいな質問はしない。

743 名前:デフォルトの名無しさん [2007/06/16(土) 18:39:35 ]
>>742
かわいそうな  ゆ  と  り  w

744 名前:デフォルトの名無しさん mailto:sage [2007/06/16(土) 19:00:10 ]
>>741
低レベルな質問には低レベルな回答で十分

745 名前:デフォルトの名無しさん mailto:sage [2007/06/16(土) 19:06:25 ]
VBスレだけは回答者がアホ杉。 C丼スレと比べても明らか。

746 名前:デフォルトの名無しさん mailto:sage [2007/06/16(土) 19:08:19 ]
c#スレもここ1年ぐらいはずいぶんレベル低いんだけどな。

747 名前:デフォルトの名無しさん [2007/06/16(土) 20:12:18 ]
てかみんなC#もVB.NETも同じように使えるんだろ?

748 名前:デフォルトの名無しさん [2007/06/16(土) 21:02:23 ]
同じように使えるがVB上がりは総じてバカなんだお^^

749 名前:デフォルトの名無しさん mailto:sage [2007/06/16(土) 21:49:57 ]
VB6しかできません><

750 名前:デフォルトの名無しさん mailto:sage [2007/06/17(日) 02:43:45 ]
>>742
怠惰?お前は734の何が分かってるんだ?
分かったから>>737で書いたとおり専用スレにでも行っとけ



751 名前:デフォルトの名無しさん mailto:sage [2007/06/17(日) 02:45:45 ]
>>742
あと「何度」って
どれとどれとどれとどれどれと、どれだよ?

752 名前:デフォルトの名無しさん [2007/06/17(日) 03:35:48 ]
>>742
そう思えばスルーすればいいじゃないか?
別にここはそういう人間が来ていけない理由もないし
怠惰であろうがなかろうが答えてもいいと思える人間が答えられるならそれでいいじゃないか

753 名前:デフォルトの名無しさん mailto:sage [2007/06/17(日) 05:56:12 ]
throw new exception("他でやれ")

754 名前:デフォルトの名無しさん mailto:sage [2007/06/17(日) 22:58:03 ]
VB2005からVCで作られたDLLをコールするときにエラーが出て困ってます。
関数のパラメータに構造体を指定して、構造体のメンバの文字列を渡したいけれど、
なんかうまく行かないんですよね。VB2005だと固定長文字列ってのがサポートされて
いないとか何とか言うのは分かったけれど、解決方法が不明となっています。アドバイスをお願いします。

コードはこんな感じ。
*VC2005*****************************************************************
typedef struct{
 int iTemp;
 char cTemp[256];
}tag_strTemp;

void __declspec(dllexport) WINAPI TestFunction(tag_strTemp* pstrTemp)
{
 MessageBox(NULL, pstrTemp->cTemp, "", 0);
}

*VB2005*****************************************************************
Moduel Module1
 Public Structure tag_strTemp
  Public iTemp as Integer
  Public cTemp as String ←ここの定義に問題があるんだと思ってます。
 End Structure
End Module

Public Class Form1
 Private Sub Form1_Load(・・・)
  Dim strTemp as tag_strTemp
  strTemp.cTemp = "ABCDE"
  TestFunction(strTemp)
End Sub
End Class

755 名前:デフォルトの名無しさん mailto:sage [2007/06/17(日) 23:03:16 ]
MSDN の相互運用マーシャリング以下の項目見れ
サンプル付きで解説されてる

756 名前:デフォルトの名無しさん mailto:sage [2007/06/17(日) 23:34:39 ]
つうか
chrにString渡してどうする・・・・
Chrで渡せばいいのに・・・・

757 名前:デフォルトの名無しさん mailto:sage [2007/06/18(月) 00:12:40 ]
>>756
君も恥かかないうちにその辺で止めといたほうがいいよw

758 名前:デフォルトの名無しさん mailto:sage [2007/06/18(月) 00:23:27 ]
>>757
まぁ・・・書き方はともかく理由は分かってそうなイメージだけどな

759 名前:デフォルトの名無しさん mailto:sage [2007/06/18(月) 00:41:08 ]
756が分かってるわけないでしょw

値型と参照型の区別もついてないか、あるいはCで>>754みたいな構造体を
作ったときのメモリイメージが理解できてないか、少なくとも何れかではある。

760 名前:デフォルトの名無しさん [2007/06/18(月) 09:14:20 ]
>>759
まさか・・・Stringを値型と勘違いしている・・・わけねぇべ
そんなPGいねぇだろ






761 名前:デフォルトの名無しさん mailto:sage [2007/06/18(月) 10:07:38 ]
>>754
<StructLayout(LayoutKind.Sequential)> _
Public Structure tag_strTemp
  Public iTemp as Integer 
    <MarshalAs(UnmanagedType.ByValTStr, SizeConst := 256)> _
  Public cTemp as String
End Structure

詳細は>>755 の通りでMSDN参照のこと。
複雑になるようならC++/CLIでアセンブリラッパを作ってもよい。

762 名前:デフォルトの名無しさん mailto:sage [2007/06/18(月) 12:24:29 ]
アラインメント(パッキング)も指定した方がいいんじゃない?
まあMSDNライブラリにデフォのパッキングサイズは8Byteって書いてあるのは
間違いっぽいから要らないのかもしれないけど。

あとOut属性も。

763 名前:デフォルトの名無しさん [2007/06/18(月) 13:32:31 ]
SQL鯖のDBのカラムで AAA というカラムがあり VarChar(100)でNotNull+デフォルト空文字だとして
データ取得する時に

1: dim temp as string
2: temp = directcast(dt.rows(0).item("AAA"),string)

として取得している部分があったとき
2の部分でこうやってやるのってムダダしやる必要ってあると思う?
俺は定義で必ずNullはないとしているんだからナンセンスだと思うんだが みんなはどうやってるんだろ?

if dt.rows(0).item("AAA") isnot dbnull.value then
 temp = directcast(dt.rows(0).item("AAA"),string)
else
'あれば何か書く
end if


764 名前:デフォルトの名無しさん mailto:sage [2007/06/18(月) 17:59:04 ]
SQL文中で
ISNULL(対象カラム,'')
ってしておけばいいんでない。

765 名前:デフォルトの名無しさん mailto:sage [2007/06/18(月) 19:42:13 ]
やる必要なし
NotNull制約を外した場合を考慮するってことなんだろうけど
そんなこと考え出したら、システムがややこしくなっちまう
心配ならデータ設計見直すべき

766 名前:デフォルトの名無しさん mailto:sage [2007/06/18(月) 21:37:34 ]
>>762
適当なこと言うな。
.NET のマーシャリングのデフォルトパッキングは8で間違いないし
この場面ではパッキングサイズは問題にならない。
文字列を DLL に渡したいのに Out 属性つけてどうする。

767 名前:デフォルトの名無しさん mailto:sage [2007/06/18(月) 21:47:07 ]
>NET のマーシャリングのデフォルトパッキングは8で間違いないし
いやだからMSDNライブラリにはそう書いてあるけど、実際いろいろ試してみると
どうも4になってるみたいだよ。VB固有かも知れないが。

あと、アラインメントが問題にならない訳がないw
最後の行に関しては確かに>>754はそう言ってるね見落とした。

768 名前:デフォルトの名無しさん mailto:sage [2007/06/18(月) 21:53:44 ]
>>767
間違いなくパッキングサイズの意味を勘違いしてる。

<StructLayout(LayoutKind.Sequential, Pack:=4)> _
Structure Pack4
    Public Data1 As Byte
    Public Data2 As Long
End Structure

<StructLayout(LayoutKind.Sequential, Pack:=8)> _
Structure Pack8
    Public Data1 As Byte
    Public Data2 As Long
End Structure

<StructLayout(LayoutKind.Sequential)> _
Structure PackDefault
    Public Data1 As Byte
    Public Data2 As Long
End Structure

Debug.WriteLine(Marshal.SizeOf(GetType(Pack4)))
Debug.WriteLine(Marshal.SizeOf(GetType(Pack8)))
Debug.WriteLine(Marshal.SizeOf(GetType(PackDefault)))

> あと、アラインメントが問題にならない訳がないw
「この場面では」と断ってるだろ。

769 名前:デフォルトの名無しさん mailto:sage [2007/06/18(月) 21:55:12 ]
だから「この場面で」問題になるってw
頭おかしいんじゃないの?

770 名前:デフォルトの名無しさん mailto:sage [2007/06/18(月) 22:02:24 ]
>>768 でデフォルトが 8 ってのは証明できてるとして。

<StructLayout(LayoutKind.Sequential, Pack:=4)> _
Structure Pack4
    Public Data1 As Integer
    <MarshalAs(UnmanagedType.ByValTStr, SizeConst:=5)> _
    Public Data2 As String
End Structure

<StructLayout(LayoutKind.Sequential, Pack:=8)> _
Structure Pack8
    Public Data1 As Integer
    <MarshalAs(UnmanagedType.ByValTStr, SizeConst:=5)> _
    Public Data2 As String
End Structure

Debug.WriteLine(Marshal.SizeOf(GetType(Pack4)))
Debug.WriteLine(Marshal.SizeOf(GetType(Pack8)))

何がどう問題になるのか教えてもらおうか?



771 名前:デフォルトの名無しさん mailto:sage [2007/06/18(月) 22:10:02 ]
?

772 名前:754 mailto:sage [2007/06/18(月) 22:18:26 ]
>>755,761
ありがとう!
解決しますた!
>>762さんが言ってたことについては、
アラインメントについても詳しくは理解できていないので、
メンバを8byte区切りにしたり、ダミー変数使ったりして対応します。

773 名前:デフォルトの名無しさん [2007/06/20(水) 11:56:14 ]
検索システムで,検索結果をDataGridに表示しています.(ReadOnly)
ちがう条件を入力したら,現在表示されている行に追加されていきます.
どうしたら,DataGridに表示されている内容をリセットできますか?
DisposeだとDataGridごと消えるし,空データをバインドしても消えないし…
どなたか教えて下さい.

774 名前:デフォルトの名無しさん [2007/06/20(水) 12:02:59 ]
Panel コントロールで、ScrollBar の Scrollイベントに合わせて
リアルタイムで追随する移動を行うべくあちこち探してるのですが、
こういうときは、Client領域を移動できるメソッドかプロパティとして
何を使用すればいいでしょうか。

775 名前:デフォルトの名無しさん mailto:sage [2007/06/20(水) 12:12:07 ]
Location

776 名前:デフォルトの名無しさん mailto:sage [2007/06/20(水) 12:40:29 ]
>>773
ちょっとソース書いてみ

777 名前:デフォルトの名無しさん [2007/06/20(水) 12:45:56 ]

一つのプロジェクト内にユーザコントロールを作成して利用していますが、
コントロールを配置したフォームのデザインが修正されると?エラーになり、
デザイン画面が表示されなくなります。

エラーメッセージ
型 'hogehoge.TukuttaControl' が定義されていません。


例:
プロジェクト名:hogehoge
ユーザコントロールクラス名:TukuttaControl
コントロールを配置したフォーム:Form1

とある時に、Form1.Desugner.vbの内容が以下のように勝手に
修正されてしまい、上記のエラーになってしまいます。

○ Me.TukuCon = New TukuttaControl

× Me.TukuCon = New hogehoge.TukuttaControl

どうにか対策は無いでしょうか?

778 名前:777 mailto:sage [2007/06/20(水) 12:47:40 ]
追記です。

× Me.TukuCon = New hogehoge.TukuttaControl
上記のhogehoge.を消せば、デザイン画面も正常に表示されます。

またTukuttaControlはDllにはなっていません。

よろしくお願いします。

779 名前:デフォルトの名無しさん [2007/06/20(水) 12:58:12 ]
>>775
あーっそうでしたか、助かりました!!
回答ありがとうございました!!

780 名前:デフォルトの名無しさん [2007/06/20(水) 13:30:11 ]
>>779
と思ったら、これってのはもしかして、Client領域のView範囲を動かす
のではなくて、中のコントロールだとかを自前で動かすということでしたか・・・?

PanelのClient領域のView位置をプログラムで移動するには何を使えば
いいでしょう?



781 名前:デフォルトの名無しさん mailto:sage [2007/06/20(水) 14:04:23 ]
>>780
何いってんのかさっぱりわからんが、
Panel内をスクロールさせたいの?
もしかしてPanelにScrollコントロールをわざわざつけてたりする?
AutoScroll = trueにすれば自動で表示されるけど。

あとは
ScrollControlIntoViewとか
VerticalScroll/HorizontalScrollとか

782 名前:デフォルトの名無しさん [2007/06/20(水) 14:58:45 ]
>>781
どうもです!!

実はそのAutoScrollですが、確かにScrollBarが出てきてすくロース機能は
あるにはあるのですが、、

そのスクロースバーを掴んでマウスボタンを離すと、Panel内のViewが移るのが
わかります。

しかし、リアルタイムの動作にならず、これを、マウスボタンを掴んだままで
View位置を動かしたいのでした。

マウスのホイールをまわすと確かにリアルで動きますが、スクロールのスピード
が限定されるので、できればバーの動きと同期した移動を行ないたいのです。

SetDisplayRectLocation なども見ていますが、これだとWinProcとか使わないと
いけなさそうでした。できれば手軽に既存のメソッドかプロパティがあればと・・・。

783 名前:デフォルトの名無しさん mailto:sage [2007/06/20(水) 23:37:19 ]
ID3v1のタグを読み取りたいのですが
発売の年だけがうまく読み取れません
誰かご教授願えませんでしょうか?
あとエクスプローラーからのドラッグ&ドロップも宜しければお願いします。

784 名前:デフォルトの名無しさん mailto:sage [2007/06/20(水) 23:46:29 ]
それだけ言われてもそうか大変だなとしか言いようがねぇ
D&D なんて検索すりゃいくらでも出てくるだろ

785 名前:デフォルトの名無しさん mailto:sage [2007/06/21(木) 00:10:21 ]
昔VB6で作ったプログラムを、プロジェクト変換機能を使ってVisualStudio2005に
読み込ませてコンパイルしてみたら、.Netframework必須のアプリが
できあがってしまいました。
VB6で作ったプログラムをVisualStudio2005でコンパイルして
.Netframework不要のアプリを生成することはできないでしょうか。
.Netの機能を使いたいわけではなく、コンパイルしたいだけなのですが
なんとかならないでしょうか。

786 名前:デフォルトの名無しさん mailto:sage [2007/06/21(木) 00:14:27 ]
なりません。
はい次。

787 名前:デフォルトの名無しさん mailto:sage [2007/06/21(木) 00:22:00 ]
>>785
いかんともしがたい

788 名前:デフォルトの名無しさん mailto:sage [2007/06/21(木) 00:51:06 ]
>>782
オレの環境では、Panelにボタンを置いてスクロールさせるとリアルで追従するけど?

789 名前:デフォルトの名無しさん [2007/06/21(木) 01:01:09 ]
Diposeパターンについて教えてください。

PenやBrushのようなアンマネージリソースをラップしたオブジェクトを保持するクラスの場合
AとBのどちらで開放するのが正解?


Public Overrides Sub Dispose( ByVal disposing As Boolean)
If disposed Then
If (disposing) Then
' マネージリソースの開放 (A)
End If
' アンマネージリソースの開放 (B)
disposed = True
End If

End Sub

790 名前:デフォルトの名無しさん [2007/06/21(木) 01:02:32 ]
いきなり打ち間違えてるし。。。
Disposeパターンです。



791 名前:デフォルトの名無しさん mailto:sage [2007/06/21(木) 01:03:15 ]
disposingに関わらず解放


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の表を作ったら動作が重かったんですが、軽くする方法ありませんか?






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

前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