トップページ⇒tech
1001コメント367KB

VB.NET質問スレ(Part30)

■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさん2009/05/17(日) 10:00:19
前スレ

VB.NET質問スレ(Part29)
http://pc12.2ch.net/test/read.cgi/tech/1235206416/l50

テンプレは>>2〜
0002デフォルトの名無しさん2009/05/17(日) 10:00:43
MSDN
http://msdn.microsoft.com/ja-jp/library/ms229284.aspx
どぼん!のVB道のトップページとTipsページ
http://dobon.net/vb/
http://dobon.net/vb/dotnet/index.html
Insider.NET
http://www.atmarkit.co.jp/fdotnet/index.html
宇宙仮面の C# プログラミング
http://uchukamen.com/
.NET TIPS
http://www.atmarkit.co.jp/fdotnet/dotnettips/index/index.html
緑のバイク ★ 初めてのC# プログラム全般
http://homepage3.nifty.com/midori_no_bike/CS/
VB.NETとC#でデザインパターン
http://hccweb1.bai.ne.jp/tsune-1/
匣の向こう側
http://www.ne.jp/asahi/nami/mei/index.html
WisdomSoft
http://wisdom.sakura.ne.jp/
じゃんぬねっと
http://jeanne.wankuma.com/
どっとねっとふぁん - C# Tips And Samples -
http://homepage3.nifty.com/dotnetfan/index.html
http://dotnetfan.org/
C#プログラミングTips
http://www.atmarkit.co.jp/fdotnet/csharptips/index/csharptips_index.html
0003デフォルトの名無しさん2009/05/17(日) 10:01:02
CodeProject
http://www.codeproject.com/vb/net/
the GotDotNet Home Page
http://www.gotdotnet.com/
KEN's .NET
http://www5b.biglobe.ne.jp/~yone-ken/VBNET/index.html
Cetus Links: 19,498 Links on Objects and Components / .NET
http://www.cetus-links.org/oo_dotnet.html
HIRO's.NET
http://vbdotnet.fc2web.com/index.html
@IT:特集 .NET開発者のためのオンライン・リソース・ガイド
http://www.atmarkit.co.jp/fdotnet/special/onlineres/onlineres_01.html
.NETでいきまっしょい!
http://santamartadotnet.hp.infoseek.co.jp/
これがほしかった!厳選サンプルツール集
http://anetm.com/dev/tools/vbdotnet.htm
ぬーやんのdotNET講座
http://www.geocities.jp/nuu_yan/dotNET/index.html
PINVOKE.NET
http://www.pinvoke.net/
WinAPI Database for VB Programmer
http://www.winapi-database.com/
0004デフォルトの名無しさん2009/05/17(日) 10:01:35
Windows Api programming in C# , VB.NET, and VB6. Examples of P/Invoke and DllImport with Source code
http://custom.programming-in.net/
CodeZine
http://codezine.jp/
ConvertCSharp2VB
http://www.kamalpatel.net/ConvertCSharp2VB.aspx
@IT:.NET Tools
http://www.atmarkit.co.jp/fdotnet/tools/index/index.html
SharpLibrary Redirector
http://www.sharplibrary.com/
MSDN アカデミック アライアンス 技術資料
http://www.microsoft.com/japan/msdn/academic/articles/
「300 秒でズバリ !!」&「10 行でズバリ !!」シリーズ
(VS2005) http://www.microsoft.com/japan/msdn/thisweek/300x10/
(VS.NET 2003) http://www.microsoft.com/japan/msdn/thisweek/wednesday/
PAPA'n VB
http://papanvb.i-love-vb.net/
(旧コンテンツ) http://www.mitene.or.jp/~sugisita/index_old.html
VB レスキュー花ちゃん
http://www.bcap.co.jp/hanafusa/dotnet/index.html
VB中学校
http://homepage1.nifty.com/rucio/main/main.htm
初心者から中級者のためのVB
http://www7b.biglobe.ne.jp/~vb_beginner2008/
0005デフォルトの名無しさん2009/05/17(日) 10:43:43
お久しブリーフ
>1 乙
0006デフォルトの名無しさん2009/05/17(日) 11:53:23
皆さん配列はどう書いてますか?
Dim array(100) As String
Dim i As Integer = 0

Do Until i = 10
array(i) = Str(i)
Loop
こんな感じで書くと配列の要素数が100に固定されてしまうので、イメージとしては
Dim array() as string
として、iの値が変化するものとし、iの数だけ配列に要素を追加したいと思っています。
Redim Preserveで動的に配列が作れるようですが処理が重いようなので、もっと効率よく動的な配列を作れないかと思っています。
0007デフォルトの名無しさん2009/05/17(日) 12:00:34
失礼
Dim array(100) As String
Dim i As Integer = 10
Dim c As Integer = 0

Do Until c = i
array(c) = Str(c)
c = c + 1
Loop
こんな感じでiの値が変化し、array(100)と固定せずに、iの数だけ動的に配列を追加したいということです。
0008デフォルトの名無しさん2009/05/17(日) 12:13:33
>>1超乙乙乙

>6
arrayがSharedでもされてるの?
どうしても配列じゃなきゃダメってことでもないなら、素直にListやDictionaryを使う。

とりあえず、そのコードだとarrayの長さを固定しておく必要性が全く感じられないので、もっと良い例を頼む。
0009デフォルトの名無しさん2009/05/17(日) 12:47:08
>>8
どうもです。
こんな感じでiniファイルから値を読み取ろうと思っているんですが、
Imports System
Imports System.Text
Imports System.Runtime.InteropServices

Public Declare Unicode Function GetPrivateProfileString Lib "kernel32" Alias "GetPrivateProfileStringW" ( _
<MarshalAs(UnmanagedType.LPWStr)> ByVal IpApplicationName As String, _
<MarshalAs(UnmanagedType.LPWStr)> ByVal IpKeyName As String, _
<MarshalAs(UnmanagedType.LPWStr)> ByVal IpDefault As String, _
<MarshalAs(UnmanagedType.LPWStr)> ByVal IpReturnedString As Text.StringBuilder, _
ByVal nSize As Integer, _
<MarshalAs(UnmanagedType.LPWStr)> ByVal IpFileName As String _
) As Integer

Dim strFilePath As String = ".\Config.ini"
Dim intLength As Integer
Dim strReturnValue As New Text.StringBuilder(100)
Dim i As Integer = 0
Dim array() As String

'指定されたキーの値(文字列)を.iniファイルから読み込みます。
Do
intLength = GetPrivateProfileString("Test", "Test" & i, Nothing, strReturnValue, strReturnValue.Capacity, strFilePath)
If intLength = 0 Then Exit Do
ReDim Preserve array(i)
array(i) = strReturnValue.ToString.Substring(0, intLength)
i = i + 1
Loop
0010デフォルトの名無しさん2009/05/17(日) 12:47:21
Config.iniの中身
[Test]
Test0=あああ
Test1=いいい
Test2=ううう

ReDim Preserveが重いという話を聞いたので、他に動的に配列を追加する方法はないかと思ったのです。
ListやDictionaryは使ったことがないんですが、どんな感じで使うものなんでしょうか?
また、ArrayListなんかはどうなんですかね?
0011デフォルトの名無しさん2009/05/17(日) 13:23:39
ArrayListの方が速いらしいので、こんな感じにしてみました。

Dim AList As New ArrayList
i = 0

Do
intLength = GetPrivateProfileString("Test", "Test" & i, Nothing, strReturnValue, strReturnValue.Capacity, strFilePath)
If intLength = 0 Then Exit Do
AList.Add(strReturnValue.ToString.Substring(0, intLength))
i = i + 1
Loop

For c = 0 To AList.Count - 1
Debug.Write(AList(c))
Next c
0012デフォルトの名無しさん2009/05/17(日) 14:05:26
VBというかプログラミング自体初心者なんだけどこれを読めば上達するってゆうお勧めの本ってない?
0013デフォルトの名無しさん2009/05/17(日) 14:21:11
プログラミングからして初心者なら、
VisualStudioのインスコ方法からスタートして、本に書いてある通りにコードを打ち込みながら簡単なプログラムを作っていくような本とか。
即効性は無いし効率も大して良く無いけど挫折はし辛い

0014デフォルトの名無しさん2009/05/17(日) 20:47:53
ググッたのですが、うまく見つからないので
質問させてください

いまAxWebBrowserにinnerHTMLで
リンクを追加しようと思ったのですが、
innerHTML="<a href=""C:\Documents and Settings\hoge\hige[1].html"">hoge</a>"
のような場合だと書き込み時に空白や[]が
URLエンコード?されてうまくいきません。
このようなパスの場合は、どのように記述すれば良いでしょうか?

よろしくお願いします
0015デフォルトの名無しさん2009/05/17(日) 21:13:58
innerText でやってみたらどう?
0016デフォルトの名無しさん2009/05/17(日) 21:43:37
配列の要素数を固定にしないでRedim Preserve すればいいんじゃないか?
0017デフォルトの名無しさん2009/05/17(日) 21:46:54
VB2005でマイクロ秒単位のタイマー制御したいって思ってるんだけど、
MSDNのヘルプ見たらデフォルトのタイマーだと1ミリ秒が最小と書いてありました。
ミリ秒より小さい時間単位は扱えないのでしょうか?
なにか良い方法を知ってる人いたら教えてください。
0018142009/05/17(日) 22:40:48
>>15
試してみましたが、正常に表示はされるものの
タグごと表示されるのであまり意味が無い感じですね

色々試した結果
Document.Write()でなら正常に書き込めるのですが
リンクをクリックしても反応しませんでした。。。

もうちょっと色々試してみます
ありがとうございました
0019デフォルトの名無しさん2009/05/18(月) 03:52:14
>>1 乙

>>5
3年ほど前経営版にいたきちがいオヤジ久
0020デフォルトの名無しさん2009/05/18(月) 17:14:58
vc 2008 ee
新規でwindowフォーム作成、ツールボックスでメニュー追加。標準設定で初期化。
マウスのイベント組んでみると。


private: System::Void 新規作成NToolStripMenuItem_Click(System::Object^ sender, System::EventArgs^ e) {
MessageBox.Show("メインの2がクリックされたよ。");
}

error C2143: 構文エラー : ';' が '.' の前にありません。

どう修正すればおk?
0021デフォルトの名無しさん2009/05/18(月) 17:22:29
自己解決
0022デフォルトの名無しさん2009/05/19(火) 11:31:57
VB.NETスレに6分で自己解決するVCの書込みをするなんて素敵です
0023デフォルトの名無しさん2009/05/20(水) 02:27:53
VBとVCのスレを間違えるなんて
まぁ、なんてあわてんぼうさんなのかしら
0024デフォルトの名無しさん2009/05/20(水) 19:18:09
自分のパソコンだと
Me.PictureBox1.Image = Image.FromFile("C:\Documents and Settings\Owner\My Documents\普通.jpg")
のようにして画像ファイルを取得できますが、
プログラムとかと一緒に画像ファイルを入れたときは、画像のフルパスはどうやって取得すればよいのでしょうか?

いわゆる展開したフォルダの中にあるファイルを読み込みたいときにどうするか、が分かりません。
よろしくお願いします。
0025デフォルトの名無しさん2009/05/20(水) 19:35:09
Application.StartupPath とか。
0026242009/05/20(水) 20:10:00
>>25
返信ありがとうございます。
Application.StartupPathをググってみたのですが、よく分かりません。

.slnファイルがあるフォルダに画像データを入れて、
Dim FolderName As String
FolderName = Application.StartupPath
Me.PictureBox1.Image = Image.FromFile("?\普通.jpg")

この?の部分に何かを入れるのでしょうか?
0027デフォルトの名無しさん2009/05/20(水) 20:24:53
MsgBox(FolderName) ってやってみなよ。
0028242009/05/20(水) 20:34:52
>>27
できたんですが、おかしくなりました。
.exeファイルがあるフォルダの中に画像も入れて、

Dim FolderName As String
FolderName = Application.StartupPath
MsgBox(FolderName)
Me.PictureBox1.Image = Image.FromFile("Application.StartupPath\普通.jpg")

とやったら出来たんですが、MsgBox(FolderName)を消して実行してみるとエラーが出て、戻してみてもエラーが出るようになりました。
「アプリケーションのコンポーネントでハンドルされていないエラーが発生しました」と表示されます。
0029デフォルトの名無しさん2009/05/20(水) 20:42:14
あきらめろ。
0030デフォルトの名無しさん2009/05/20(水) 20:43:25
そもそもパスをリテラルで書く時点でプログラマの素養無い
0031242009/05/20(水) 20:48:36
>>29
>>30
そうですか。残念です。
諦めます。
いろいろとありがとうございました。
0032デフォルトの名無しさん2009/05/20(水) 21:09:45
Me.PictureBox1.Image = Image.FromFile("test\普通.jpg")
これじゃ駄目なの?
実行ファイルがあるところにtestってフォルダ作ってそこに(ry
0033242009/05/20(水) 21:27:08
>>32
駄目でした。
再起動させても駄目でした。
初めはうまくいったのに。

レスありがとうございます。
みなさんのおっしゃるとおり、自分の素養を知らなければならないのかもしれません。
0034デフォルトの名無しさん2009/05/20(水) 23:24:44
1. Application.StartupPath ってヒントをもらったんだから、ぐぐるとかの前に
 ヘルプで調べてみる。

2. 何かのプロパティってのはわかるから、中に何が入ってるのか調べてみる。

3. パスが入ってるのがわかるから、画像ファイル名と連結すればいい。

4. 文字列を連結するにはどうすればいいだろう?

5. Application.StartupPath & "普通.jpg" とかすればいい。

とかって展開するもんだろ、普通。
0035242009/05/21(木) 01:33:40
みなさん親身になって下さって本当にありがとうございます。
Application.StartupPathの方はどんなにやっても無理でした。
しかし、リソースに画像ファイルを埋め込んで、それをMy.Resourcesの形で記述したら表示できました。

一応、以下に試して失敗したものを書きます。
Me.PictureBox1.Image = Image.FromFile(Application.StartupPath \ "普通.jpg")
Me.PictureBox1.Image = Image.FromFile(Application.StartupPath "\普通.jpg")
Me.PictureBox1.Image = Image.FromFile("Application.StartupPath" \ "普通.jpg")
Me.PictureBox1.Image = Image.FromFile(""Application.StartupPath" \ "普通.jpg"")

なにぶん初心者ですので、みなさまから見たら「なんて下手なコードを書いてるんだ?」と思われるかもしれませんが、ヘルプは読みましたし、ひたすら検索しまくりました。
また何かありましたらよろしくお願いします。
ありがとうございました。
0036デフォルトの名無しさん2009/05/21(木) 01:36:21
だからさ、何で中に何が入ってるか確認しないの?
0037デフォルトの名無しさん2009/05/21(木) 01:37:13
あ。確認とか関係ないなw

文字列の連結方法がわかってないだけか。
0038デフォルトの名無しさん2009/05/21(木) 01:43:50
読むべきヘルプの場所がわかって無いってオチかよ。

本を買えとは言わないけど、VB.netの基礎の基礎から解説してる適当なサイトを通読したほうがいいよ。基礎をすっ飛ばすとロクなものは作れない
0039デフォルトの名無しさん2009/05/22(金) 00:01:37
vb6で組んだのを、2008アップグレードウィザード使って、ビルドすると以下のエラーが出る
どうすればいいですか、いくら調べてもわかりません。
エラー 29
COM 参照 "GridDTC" の依存関係を決定できませんでした。タイプ ライブラリ/DLL の読み込みエラーです。 (HRESULT からの例外: 0x80029C4A (TYPE_E_CANTLOADLIBRARY)) Project1

エラー 31
COM 参照 "VBRUN" の依存関係を決定できませんでした。種類が一致しません。 (HRESULT からの例外: 0x8002802A (TYPE_E_WRONGTYPEKIND)) Project1
0040デフォルトの名無しさん2009/05/22(金) 06:10:07
必要なコンポーネントを手動で追加してみれば?
0041デフォルトの名無しさん2009/05/23(土) 09:34:26
VB+.net 2.0でリモーティングのIPCチャネルを使って複数スレッド同時通信しようとしているのですが、
IpcClientChannelの生成はクライアントプロセスに一つだけでよいのでしょうか?
サーバー側はプロセス複数個を用意して各一つだけ要求を受け付けるようURIで割り振ります。

SAOで生成されるオブジェクトとクライアントチャネルの関係がはっきりしません。
IpcClientChannelに名前を与えて複数生成することもできるようですし…。
0042デフォルトの名無しさん2009/05/23(土) 20:49:30
フォーム継承したアプリ作るとよくVisual Stadioがバグるんだけど仕様なのかね
基本仕様としてデザイナが開けなくなって、まあこれはいいとして(よくないけど)
継承元のフォームにNotifyIconを作成したら、そのプロジェクト起動時にデバッグ開始してないのに作成したNotifyIconが常駐するようになったんだが・・・
右クリックすると設定したContextMenuStrip出てくるから試しにApplication.Exit()やってみたら普通に異常終了したし

別に趣味でやってるからこんくらいのバグ許容できるけどさー・・・
物売るってレベルじゃねーぞ!
0043デフォルトの名無しさん2009/05/23(土) 21:59:16
>>42
ttp://d.hatena.ne.jp/the_crown/20070521/p1
0044デフォルトの名無しさん2009/05/23(土) 22:50:50
DesignMode がわかってないバカ乙
0045デフォルトの名無しさん2009/05/23(土) 23:52:42
>>43,44
ありがとう!勉強が足りなかった!
特に
0046デフォルトの名無しさん2009/05/23(土) 23:54:32
特にDesignModeは目から鱗だった!
今までDesigner.vb直接いじってたから超楽になった!本当にありがとう!

興奮して途中で送信してしまいました。すいません。
0047デフォルトの名無しさん2009/05/24(日) 02:28:44
罰として半年間ROM
0048デフォルトの名無しさん2009/05/24(日) 16:17:59
突然ですが
2chのトリップを作成するプログラムを教えてください。
ライブラリでも何でもいいのでお願いします。
0049デフォルトの名無しさん2009/05/24(日) 16:38:37
vbでハイパーターミナルを操作するライブラリを教えてください
0050デフォルトの名無しさん2009/05/24(日) 17:54:54
回答者が過疎
0051デフォルトの名無しさん2009/05/24(日) 18:05:44
>>48
http://kenmon.hp.infoseek.co.jp/contents/Monalib.htm

>>48
MSComm
0052デフォルトの名無しさん2009/05/24(日) 19:58:07
>>51
超感謝でつ
0053デフォルトの名無しさん2009/05/24(日) 22:13:49
初心者です。

フォームを印刷するプログラムを書きたいと思っていますが、
特定のラベルやフォームを印刷しないように設定することは可能ですか?

よろしくお願いします。
0054デフォルトの名無しさん2009/05/24(日) 22:29:05
初心者であろうがなかろうが、なに使って印刷しているくらい書け。
0055デフォルトの名無しさん2009/05/24(日) 23:48:42
印刷する前に非表示にすればいいじゃん。
0056デフォルトの名無しさん2009/05/25(月) 00:57:18
53です。

すみません、自己解決しました。ありがとうございました。
0057デフォルトの名無しさん2009/05/25(月) 01:13:22
死ね
0058デフォルトの名無しさん2009/05/25(月) 01:51:34
>>57
許してやれ
0059デフォルトの名無しさん2009/05/25(月) 03:14:10
>>58
もっとやわらかく諭しなさい?
0060デフォルトの名無しさん2009/05/25(月) 23:47:41
デバッグはできるんですが、デザイナが表示できないんです
0061デフォルトの名無しさん2009/05/26(火) 02:29:59
>>60
デザイナ閉じる→リビルド→デザイナ開く→(゚Д゚)ウマー
0062デフォルトの名無しさん2009/05/26(火) 06:39:15
>>61
リビルド、ビルド回復不可/(^o^)\ 情報サンクス
しゃーないんで、ソースをまんま新しいプログラムに貼り付けたorz
0063デフォルトの名無しさん2009/05/26(火) 17:38:19
フォルダの名前として、通常のパスに使われるフォルダ名でなくフォルダの
表示名をできるだけ素早く取得したいのですが、.NETFrameworkでサポートして
いましたら教えて頂きたく。

たとえば C:\Documents and Settings\All Users\Documents\My Pictures
の場合には、「共有ピクチャ」を表示したいなどですが、
あらゆるフォルダに対して毎回 Environmentクラスを使って「特殊フォルダ」
かどうかを調べて、該当したらあらかじめ用意しておいた文字列を割り当てる
方法ではなく、フォルダのフルパスを与えたら高速に一発で表示名を返してくる
ようなメソッドがあればありがたく。

Directoryinfoクラスではプロパティ、メソッドともに扱っていないようでした。
現状、.NETではこれはサポートしていないでしょうか?
0064デフォルトの名無しさん2009/05/26(火) 18:58:16
msgbox createobject("shell.application").namespace("C:\Documents and Settings\All Users\Documents\My Pictures").name
0065632009/05/26(火) 20:19:40
ありがとうございました!!
Shell32.Shellオブジェクトを使うのですね、やってみたらできました!!
助かりました。またよろしくお願いします!
0066デフォルトの名無しさん2009/05/27(水) 15:35:00
VB2005
クラスの追加で新しいクラスを追加、そしてそのクラスにクラスをLoad
した時、命令が実行されるというのを作りたいのですがLoadがうまくいかず
波線が出てしまいます。どうすればよいでしょうか。

コードは
Public Class Class1
Private Sub Class1_Load(ByVal sender As Object, ByVal e As EventArgs) Handles MyBase.Load←この部分が波線になる
MessageBox.Show("hallo")
End Sub
End Class
0067デフォルトの名無しさん2009/05/27(水) 15:51:16
>どうすればよいでしょうか。
波線にマウスカーソルを合わせ、表示されるメッセージを読む。
0068662009/05/27(水) 16:11:16
>>67
といわれましても、対処方は載っていませんし。
ググッてもでてこないので、わからないのですが
0069デフォルトの名無しさん2009/05/27(水) 16:25:19
「クラスをロード」とか言うくらいだから根本的なとこで理解不足なんだろうけど
子供の使いじゃないんだからエラーメッセージを書くくらいはしようや。
とは言え、

  「新しいクラスを追加」したんなら、それは Form/Control/UserControl の
  いずれでもなく、基底クラスは Object のはず。なので、Load イベント
  なんかない。

くらいなら予想できるが。
0070662009/05/27(水) 16:44:25
エラーメッセージを書くのは忘れていました、すいません。
成るほど、このままではLoadは使えないんですね。
ありがとうございました。
0071デフォルトの名無しさん2009/05/27(水) 16:52:48
全角英数書く奴がプログラマでございってのも何だかなとは思う
0072デフォルトの名無しさん2009/05/27(水) 18:00:14
hallo じゃなくて hello にしようぜ
0073デフォルトの名無しさん2009/05/28(木) 23:48:05
学校での宿題なんですが、プログラム上で取得した値を16進でメモ帳に出力したいのですが、色々調べたんですがわかりません。
バイナリデータの出力みたいなんですが…。
0074デフォルトの名無しさん2009/05/28(木) 23:51:27
メモ帳はバイナリエディタではないので、無理矢理テキストとして表示します。
16進数の形でテキストとして出力するならOK。
0075デフォルトの名無しさん2009/05/28(木) 23:59:01
プログラム初心者なので、もう少しバイナリデータ出力について教えてもらえないですか?

0076デフォルトの名無しさん2009/05/29(金) 00:05:14
「16進数の形で」って十分なヒントがすでに書かれてるじゃねーか。少し調べりゃ教えてくれてるサイトぐらい見つかるだろ。

2chに書かれてる文字列以外理解できないならスマン
0077デフォルトの名無しさん2009/05/29(金) 00:05:25
やです。

まず、何ができて何ができないのか、きちんと整理してきてください。
0078デフォルトの名無しさん2009/05/29(金) 10:12:57
VB2008を使用しています。
ピアノの鍵盤をボタンで作っているのですが、黒鍵盤を白鍵盤の上に重ねようとすると、
黒鍵盤の大きさが途切れてしまい、小さくなってしまいます。
ボタンを重ねることってできないのでしょうか?
お解りになる方がおられましたらご教授ください。
0079デフォルトの名無しさん2009/05/29(金) 10:25:17
>>78
ご教授は出来んが、要は黒鍵が
はっけん (なぜか変換(ry) の下にもぐりこんでる状態?
0080デフォルトの名無しさん2009/05/29(金) 10:45:32
ACCESSを使ったデータベースを作りたいのですが、クラスを作りそこにAccess
への接続をするコードを書いたのですが、それをどう入れたいフォームに呼び出す
のかがわかりません。どうしたらよいでしょうか、ちなみにバージョンは2005です。
0081デフォルトの名無しさん2009/05/29(金) 11:02:10
>>79
レスありがとうございます。
そうです。白鍵盤の下に黒鍵盤の一部がもぐりこんでしまっているんですよ。
潔くボタンをあきらめた方が良いのかな、と思ってしまいます。
0082デフォルトの名無しさん2009/05/29(金) 12:30:19
┏┓
┃┃
┃┃   こういう形のボタンを作るのがベストなんだろうけど
┃┗┓  それは茨の道なので、「.net ボタン Zオーダー」あたりで
┃  ┃  検索するよろし。
┃  ┃
┃  ┃
┗━┛
00839652009/05/29(金) 14:22:01
>>82
レスありがとうございます!!
勉強になります。参考にさせていただきます!!
0084832009/05/29(金) 14:23:20
↑名前が965になっていますが、間違いですのでスルーしてください。
連レスすみません。
0085デフォルトの名無しさん2009/05/29(金) 19:27:56
ボタンの形変えるくらいなら鍵盤の画像貼り付けて
Clickイベントでどれが押されたか座標で判定する方が早くて綺麗
0086832009/05/29(金) 20:05:47
>>85
レスありがとうございます!
その方法は思いつきもしませんでした・・・。
試してみます!ありがとうございます!!
0087デフォルトの名無しさん2009/05/29(金) 20:46:31
>>85
その場合「鍵盤が押された」表現はどうするのかな?
0088デフォルトの名無しさん2009/05/29(金) 20:52:06
「鍵盤が押された」画像に切り替えれば
0089デフォルトの名無しさん2009/05/29(金) 21:02:05
でも白鍵と黒鍵の組み合わせ考えると相当なパターン
用意しないといけない
(まあマウスでクリックだから複数鍵同時打鍵考えなくて
いいのは救いだが)
0090デフォルトの名無しさん2009/05/29(金) 21:11:30
押された鍵盤の画像だけ切り替えれば
0091832009/05/29(金) 21:12:24
>>87-89
レスありがとうございます。
鍵盤が押された画像ですが、かなり用意しなければなりませんので確かに大変かもしれません。
言い忘れていましたが、マウス、キーボードどちらの入力も可能にしています。
マウスは複数同時に押すことはできませんが、キーボードからですと複数同時が可能となっています。
てんやわんやです。
0092デフォルトの名無しさん2009/05/29(金) 21:33:02
鍵ごとに画像を分けてDrawImage
4つの鍵の形とそれぞれ押された状態で全部で8枚あれば足りる
0093デフォルトの名無しさん2009/05/30(土) 14:26:38
時間を利用した暗号を作成するソフトを考えてるのですが
Timestringで時間を取得すると「00:00:00」という風になります
これを数字として認識できるように「000000」という風に区切り無しにする方法はあるでしょうか?
もしくは「00100100」という風に置き換えるという方法でもいいです
0094デフォルトの名無しさん2009/05/30(土) 15:39:45
そもそもスタートから間違ってる
DateTime.Now.Ticks使えばいい
0095デフォルトの名無しさん2009/05/31(日) 00:02:14
時間を利用した暗号ってなんだよ…
どういうものでどういう用途か知らんが
多分そういうのは暗号とは言わない方がいい。
0096デフォルトの名無しさん2009/05/31(日) 01:30:48
ワンタイムパスワードなんてもあるけどね
0097デフォルトの名無しさん2009/05/31(日) 10:57:06
開発環境
OS:WindowsXP ProSP3
Ver:Visual Basic .net 2002

実行環境
OS:WindowsXP ProSP3/HomeSP3
.NET Framework:1.070

フリーソフトを作ろうと思っています。
データベースについては、今はスタンドアローンでSQLServerとつないで動作確認をしているのですが、
配布する際に「クライアント側でもデータベースを入れてくれ!」というわけにはいかないので、
代替できるものを探しています。

ソースコード内部のSQLは極力変更したくないので、テキストファイルなどでの代替ではしたくないのですが、
可能でしょうか?


以上、よろしくお願いいたします。
0098デフォルトの名無しさん2009/05/31(日) 13:51:32
>>97
.NET Framework:1.070で使えるかしらないけど、SQLite
0099972009/05/31(日) 20:37:09
>>98
やってみます。ありがとうございます。
0100デフォルトの名無しさん2009/05/31(日) 20:41:57
2008Express使えばいいのに
無料でもさすがに2002よりはマシだろ
0101デフォルトの名無しさん2009/05/31(日) 20:47:49
>>100
配信終了してたはず
■ このスレッドは過去ログ倉庫に格納されています