(*´д`*)ウッ… VB初心者質問スレ Part15
■ このスレッドは過去ログ倉庫に格納されています
0001エロチカセブン
NGNGPart 2 http://piza.2ch.net/tech/kako/990/990793224.html
Part 3 http://piza2.2ch.net/tech/kako/1000/10005/1000523122.html
Part 4 http://pc.2ch.net/tech/kako/1006/10069/1006922992.html
Part 5 http://pc.2ch.net/tech/kako/1010/10106/1010624646.html
Part 6 http://pc.2ch.net/tech/kako/1013/10138/1013844542.html
Part 7 http://pc.2ch.net/tech/kako/1015/10158/1015836357.html
Part 8 http://pc.2ch.net/tech/kako/1018/10187/1018794901.html
Part 9 http://pc.2ch.net/tech/kako/1020/10208/1020830472.html
Part10 http://pc.2ch.net/tech/kako/1022/10221/1022127528.html
Part11 http://pc.2ch.net/tech/kako/1024/10243/1024380249.html
Part12 http://pc3.2ch.net/test/read.cgi/tech/1026642565/
Part13 http://pc3.2ch.net/test/read.cgi/tech/1029241786/l50
Win32 API関連スレ
Win32API 質問箱 Build4
http://pc.2ch.net/test/read.cgi/tech/1023361418/
心得
壱.質問する前に過去ログにも目を通してみる。
弐.質問する前に MSDN などで調べてみる。
参.VBScript もこのスレでOK。
4.インストーラーなどの質問もOK。
五.下ネタもたまにならOK
0401デフォルトの名無しさん
NGNGおれならこうするな
do while true
r=int(rnd()*200)
if r>=50 and r<=100 then exit do
loop
0402デフォルトの名無しさん
NGNG+ 激しく違う +
0403デフォルトの名無しさん
NGNGどうもありがとうございます。
今、Accessでテストデータを1万件作るためのミニアプリ作成中なのです。
For i = 1 To 10000
rs.AddNew
rs("Key") = Format(Int(Rnd() * 1000) + 1)
rs.Update
Next i
↑こんな感じでにRnd()はループの中にあるのでループはあまり使いたくなくて
質問しました。でも>>394の方法で上手くいきましたけど…
間違ってるのかな??ウーン、ワカラン。
0404デフォルトの名無しさん
NGNG任意の範囲の整数の乱数を生成するには、次の式を使ってください。
Int((upperbound - lowerbound + 1) * Rnd + lowerbound)
この式では、変数 upperbound には範囲の上限の値を指定し、変数 lowerbound には
範囲の下限の値を指定します。
0405デフォルトの名無しさん
NGNG0406デフォルトの名無しさん
NGNGありがとうございます。
今、その方法で取組中です。
たくさんアドバイスいただけてホント感謝です。
>>405
大丈夫です!何とか理解できました(,,゚Д゚)ギリギセーフ
すいません、入社したばかりのヘタレ女性プログラマです。
どうもアリガトございました。
0407デフォルトの名無しさん
NGNG(*´д`*)
0408
NGNGこれぐらい カンタンだとレスは たくさんくるよ(w
しかも 突込みどころ 満載だったし。
0409デフォルトの名無しさん
NGNG過去スレで一応調べてみたのですが、訊かせてください。
どうかよろしくお願いします。
環境はVB7.0です。
Module1.vbに構造体を以下のように定義したのですが、
Public Structure data
{
Public x As Double
Public y As Double
}
ビルドすると、
「Public class 'Form1' の外にある Friend 型を公開できません。」
のようなコンパイルエラーが出てしまうのです。」
構造体を別モジュールで定義したくてこんなことをしているのですが、
外部Moduleで宣言されている構造体を使うには、どのようにしたら良いの
でしょうか?
0410デフォルトの名無しさん
NGNG【老若】VB.net質問スレ【男女】
http://pc3.2ch.net/test/read.cgi/tech/1025848458/l50
0411デフォルトの名無しさん
NGNGどうでほ。
0412デフォルトの名無しさん
NGNG400回くらいまでは偏るけどね。(0から9までのとき)
0413デフォルトの名無しさん
NGNG0414デフォルトの名無しさん
NGNGRandomizeしても同じ数値が連続したことがあった
0415409
NGNGごめんなさいわかんないっす…
(:A;)ハウー
「作成したモジュールに、フォームのインスタンスを渡す」
ってところなのでしょうか?
0416デフォルトの名無しさん
NGNG起動時間がはやいんですか?
0417デフォルトの名無しさん
NGNG0418デフォルトの名無しさん
NGNG0419デフォルトの名無しさん
NGNG100回振って、一度も同じ目が連続して出ないサイコロはイカサマです。
0420デフォルトの名無しさん
NGNGどうしてもスケジュール表(時間割)部分の作り方がわかりません。
Gridのコントロールだと時間軸の上に「10:00」というような表示ができないのでこまっています。
横が時間軸で縦にスタッフの名前でただ該当の時間がいろで塗りつぶせて
その上にお客さんの情報を書きたいのですが、
どなたかいいやり方教えていただけませんでしょうか。
よろしくお願いします。
0421デフォルトの名無しさん
NGNGVB6で動作想定環境をWIN98にして開発するのは
VBSのHPを作るようなものでしょうか?w
0422デフォルトの名無しさん
NGNGいろいろ方法がありすぎて、、、
>>421
VB6でWin98の何がおかしいのか?
.netでだったら問い詰めても良いけどね。
0423
NGNG表示部は、ラベルを貼りまくってやれ。
表示する中身を管理して 表示しまくれ。
もしくは、文化オなんとか社が出してる スプレッドを使うんだな。
0424デフォルトの名無しさん
NGNG今、ファイル名を指定してそこにあるデータを配列に落としているんですが、
これをドラッグ&ドロップが行われた時にドロップされたファイルを
配列に落とすにはどうしたらいいんでしょうか?今、使っている命令は
こんな感じです。
Open "D:\data\all.txt" For Input As #1
For i = 1 To Ypixel
For j = 1 To Xpixel
Input #1, MOT(i, j)
Next
Next
Close #1
お願いします。
0425デフォルトの名無しさん
NGNGOpen Data.Files(1) For Input As #1
...
Close #1
End Sub
但しFormのOLEDropModeプロパティを1-手動にしとく。
0426424
NGNG0427デフォルトの名無しさん
NGNGそういったOCX等使うと、msiインストーラー作るとき、
OCXやらDLLやらがたくさんアプリケーションフォルダにいれられてごっちゃになるんですがいいほうほうはないでしょうか?
0428お茶丸
NGNG有効な情報がなかなか得られません。
もしよろしかったら少しでも結構ですので作成のヒント、
関連する情報など教えていただけないでしょうか?
一方的ですみませんが何卒よろしくお願いします。
0429デフォルトの名無しさん
NGNG一方的もなにも、わけわからんぞ。
・必要と思われる機能の定義
・利用しようと思っているOS、開発環境、アプリ
ぐらいは書け。なるべく具体的に。
0430598
NGNG0431デフォルトの名無しさん
NGNGdouble型の変数の小数点以下を切り捨てたいのですが
「¥」を使うと、以下の様な場合答えが4になってしまいます。
a=3.99
b = a \ 1
何か方法はありませんか?
0432デフォルトの名無しさん
NGNG0433デフォルトの名無しさん
NGNGたすかりました
ありがとうございます
0434デフォルトの名無しさん
NGNGフォームを開くときに保存されていた値を読んでその値にフォームのサイズを変更しておこうとおもって、
Form_Load でiniファイルの値を読んでセットしているんですがうまくいきません。
なにか足りないことでもあるのでしょうか?
0435434
NGNG0436デフォルトの名無しさん
NGNGInt(1.15*100) ではまる罠
0437お茶丸
NGNG☆必要な機能
携帯電話とPCをUSBにて接続し、ウインドウズアプリより携帯に対し、メールを送受信したい
☆希望する動作OS
WindowsXP
☆開発環境
Microsoft VisualStudio 6.0 のVBまたはVC、VJ
☆アプリ
外部アプリは使用しない
以上です。すみません初投稿なもんで(汗)もしご存知でしたらよろしくおねがいします<(_ _)>
0438お茶丸
NGNG現状として、携帯電話になんらかのコマンドを送出すると、対応した情報
(電話帳データ等)が返ってくるのはわかっています。
どんなコマンドを送出するとメール内容が取得できるのか、またクラスやAPI
が提供されているのか、当方では力不足で調べられませんでした。
0439デフォルトの名無しさん
NGNGここは初心者の館だよ。
0440デフォルトの名無しさん
NGNGそんなの機種によって違うんじゃないの?一緒なの?
0441424
NGNGうまく取り込めました。ありがとうございました。
0442デフォルトの名無しさん
NGNGFormとかにHelpContextIDってプロパティーがありますが、この項目は従来のヘルプにしかつかえないんでしょうか?
0443デフォルトの名無しさん
NGNG0444デフォルトの名無しさん
NGNGありです。
0445443
NGNG詳細に10行だけ出力して改ページしたいんですが、
どこでどういう風にすればよいのかわからないんですが・・・。
ちなみにverは8.5です。
0446445
NGNGクリスタルレポートに関してです。
0447デフォルトの名無しさん
NGNGそいうものが公開されてないのにはそれなりの理由がある。
ネタじゃなければ今後気をつけなよ。
0448デフォルトの名無しさん
NGNG手持ちのAPI Viewerにのっていないんですが・・
0449デフォルトの名無しさん
NGNG1.明細にサブレポートを使う。
2.10行印刷されるとちょうどページの縦の幅がなくなるように、ページヘッダ、ページフッタなどの高さを調節する。
3.印刷する前のレコードに、10件づつインクリメントする番号を振っておいて、それでグループ化。
など思いつきました。
0450デフォルトの名無しさん
NGNG#define MOVEFILE_WRITE_THROUGH 0x00000008
WINBASE.Hにあった。
0451448
NGNGこれってようするに8のことですよね?
0452デフォルトの名無しさん
NGNG>手持ちのAPI Viewerにのっていないんですが・・
アホを晒してはいけない....載っていない定数なんていくらでもある
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/fileio/base/movefileex.asp
英語が読めない場合、首を括るなり辞書を引くなりしてくれ
0454デフォルトの名無しさん
NGNG1.23456E+8
というような表示にして出力したいんですがどうしたらいいですか?
0455デフォルトの名無しさん
NGNGFormat関数で第二引数"Scientific"指定とかどうかね。
0456454
NGNGFormat関数というのがどういうものかわかりませんでした。
具体的な使い方を教えてくれるとありがたいです。
使っているのはVB6.0です。
0457デフォルトの名無しさん
NGNGどんな風に調べたんさ。Format関数に辿り着けなかったのかい?
そんなあほな。
イミディエイトウィンドウで下のように打ってみ。
? Format(123.456789, "Scientific")
0458454
NGNGプログラムで出そうとしたらエラーが出てしまいました。
double型が入ったsumという変数の値を
Label2.caption = sum
で出したいんですがどうでしょう?
format関数は出てきたんですがc言語とか書いてあったので違うかなーと
思っちゃったんです。
0459デフォルトの名無しさん
NGNGどうやったらエラーになるねん。
ヘルプには使用例まで載ってるのに
それでわからん奴にどうやって教えたらええんや?
0460デフォルトの名無しさん
NGNG0461デフォルトの名無しさん
NGNGエラーメッセージを正確に引用する。
必要最低限のコードは見せる。
変数に入れた値を示す。
これ質問者の基本。
0462454
NGNGコンパイルエラー
修正候補:式
関係しているコードは
sum = ?Format(sum, "Scientific")
Label2.Caption = sum
sum は変数で、整数部分が7〜8桁のdouble型が入っています
例えば 70840747.888806 が得られます。
コードの?部分をなくすとコンパイルはできるんですが
有効数字が3桁になっただけで指数表記にはなってくれません。
例えば 70800000 というようにです。
0463デフォルトの名無しさん
NGNGformat(num,"0.00E+00")
0の数は自分で好きなように。?ってなんだ?何を読んだ?
0464463
NGNG気をつけて。
0465デフォルトの名無しさん
NGNG0466454
NGNGsum = 12345678.999999
sum = Format(sum, "0.00E+01")
Label2.Caption = sum
こんな感じです。
ここで""の中を"0.00E+00"とすると12300000が得られ
""の中を"0.00E+01"とすると1.23E+71が
""の中を"0.00E+03"とすると1.23E+73が
""の中を"0.00E+10"とすると「オーバーフローしました」とでます。
期待している数字は1.23E+07なんですけどどうしたら得られますか?
0467デフォルトの名無しさん
NGNGだからformatは文字列を返すんだって。
dim sumStr as string
sumStr = Format(sum, "0.00E+00")
とかすればいい。
"0.00E+00" の0は桁数を表しているので
01とか10とかやっても意味がない。
0468デフォルトの名無しさん
NGNGだと思う
0469D
NGNG>sum = Format(sum, "Scientific")
このsumは両方ともDouble型なのでFormat関数で整形してもほぼ同じ値が入るだけです。
この場合左辺はString型で宣言された変数に代入した方がいいと思われます。
あとSumはSQLとData Reportでの予約語なので変数名に使うのもどうかと。
試しに新規のプロジェクトでDim sum as Doubleの宣言をせずに同じコードを
入力すると小文字で入力したはずの"s"が"S"に置換されるはずです。
Dim Total As Double
Dim sTotal As String
Total = 70840747.888806
sTotal = Format$(Total, "0.000000000000E+")
Label2.Caption = sTotal
こんなかんじで。
あ、ヘルプの”プロシージャの引数”でSum関数作ってますね。
0470454
NGNGデキターーーーー!!!
ありがとうございます!ものわかりが悪くてすいませんでした。
0471デフォルトの名無しさん
NGNG/| | |_____ΦΦΦΦΦΦΦΦΦΦΦ||ΦΦΦ
| | | ̄ ̄ ̄ /| ||
| | | / /|TTTTTT TTTTTTTTTT||TTTTT
| /\ | /|/|/|^^^^^^ |三三| ^^^^^^^^^^^||^^^^^^^
| / / |// / /|
| / / |_|/|/|/|/|
| / / |文|/ // /
|/ /. _.| ̄|/|/|/ Λ_Λ
/|\/ / / |/ / (___)
/| / / /ヽ /〔 非OO 〕〕つ
| | ̄| | |ヽ/l `/二二ヽ
| | |/| |__|/ Λ_Λ / /(_)
| |/| |/ ( ´∀`) (_) Λ_Λ
| | |/ // / ^ ̄]゚ (` )
| |/ ゚/ ̄ ̄_ヽ ⊂〔〔 非OO 〕
0473D
NGNG遅すぎました
0474445
NGNG返信遅れてすいません、ありがとうございました。
とりあえず今教えていただいたのを実行中です。
0475デフォルトの名無しさん
NGNG使えますよ。
0476442
NGNGお、そうですか。
なんか
HH_HELP_CONTEXT called without [MAP] section
って表示されたので。
HTMLヘルプの作り方が悪いんでしょうが・・
HTMLヘルプコンパイラみてもどこで設定するのかわからんです。
0477442
NGNGhファイルを作成するんですね。
0478
NGNG0479デフォルトの名無しさん
NGNG↓以外の書き方ありますか?レコード中の全ての項目を下記の様に
代入するように書かないと駄目なのでしょうか?
With rs_bbb
.AddNew
.Fields("field1").Value = rs_aaa.Fields("field1").Value
.Fields("field2").Value = rs_aaa.Fields("field2").Value
.Fields("field3").Value = rs_aaa.Fields("field3").Value
End With
0480デフォルトの名無しさん
NGNGfor i=0 to rs_aaa.fields.count -1
.Fields(i).Value = rs_aaa.Fields(i).Value
next
0482デフォルトの名無しさん
NGNG「http」or「ttp」or「www」の文字列を発見すると自動的に<a href〜>のように
変換する関数のようなものは、ありませんでしょうか?
どなたか、そういったものを公開している情報知りませんか?
環境はVB6.0 SP5です。
例:
【変換前のテキスト】猫のページhttp://www.neko.com
↓
【変換後のテキスト】猫のページ<a href="http://www.neko.com" target="_blank">http://www.neko.com</a>
0483デフォルトの名無しさん
NGNGalt+enterを押すとfullscreenで見れるのですが、
キーを使わずプログラムからfullscreenにする方法はないでしょうか?
また
windows media player コントロールのヘルプや解説が見つからないのですが、
どこにあるのでしょうか。
0484デフォルトの名無しさん
NGNGそこで、Webフォームから同画面上のWebUserControlに対して値をわたしたいのですが
どうしたらいいでしょうか?
0485483
NGNGヘルプはないのですが、
オブジェクトブラウザでそれらしきものをみつけたので、いけました。
コンポーネントに以下の文を入れました。
MediaPlayer1.DisplaySize = mpFullScreen
0486442
NGNG自分が使ってる奴。あんまよくないかも。
aStr=元の文字列
nTarget=変換したい元の文字列
nChangeTo=返還後の文字列
nOpt=おぷしょん。
Public Function fReplace(ByVal aStr As String, ByVal nTarget As String, nChangeTo As String, Optional nOpt As Integer) As String
Dim oStr As String
Dim nStr As String
Dim nCurPos As Long
oStr = aStr
If Len(oStr) > 0 And Len(nTarget) > 0 Then
Do
nCurPos = InStr(1, oStr, nTarget)
If nCurPos = 0 Then Exit Do
nCurPos = nCurPos - 1
If Not Mid(oStr, nCurPos + Len(nTarget) + 1, Len(nTarget)) = nTarget Or nOpt = 0 Then
nStr = nStr & Mid(oStr, 1, nCurPos) & nChangeTo
Else '改行文字が重なっていたら、改行文字自信に置き換える(nOpt=1の場合)
nStr = nStr & Mid(oStr, 1, nCurPos + Len(nTarget))
nCurPos = nCurPos + Len(nTarget)
End If
oStr = Right(oStr, Len(oStr) - nCurPos - Len(nTarget))
Loop
nStr = nStr & oStr
End If
fReplace = nStr
End Function
0487デフォルトの名無しさん
NGNGプログレスバーを使ってファイルの保存状況を表示したいのですが
Label1.Caption = "保存中"
ProgressBar1.Min = 0
ProgressBar1.Max = List1.ListCount
For LoopCnt = 0 To List1.ListCount - 1
SavData = SavData & List1.List(LoopCnt) & vbNewLine
ProgressBar1.Value = LoopCnt
Next
とするとプログレスバーが100%になってから「保存中」と表示されて
しまいます。処理の優先順位みたいなのがあるのでしょうか?
このような場合、どういう風にするのがよいのでしょうか?
環境はVB6 Win2000 です。よろしくお願いします。
0488デフォルトの名無しさん
NGNGRefresh DoEventsあたりか?
0489デフォルトの名無しさん
NGNGできました。
ありがとうございました!(感謝)
0490print()
NGNGttp://www2.hos.co.jp/DemoV7/ViewCtrl/c7htmv15.htm#downloaded
に載ってるのだが・・・。どうやるでしょうか?
0491478
NGNGなどでしか できんのかなぁ〜〜〜
0492デフォルトの名無しさん
NGNGInsert Into BB Select * From AA
というのが一番理想。
0493デフォルトの名無しさん
NGNGグループヘッダの下にページヘッダを表示したいんだけど、なにか方法はありますか?
イメージ的にはこんな感じにしたいんですけど・・・↓
【グループヘッダー】
請求先 ○○商事
請求商品金額 消費税 請求合計額
100,000 5,000 105,000
【明細見出し】
日付 品名 数量 単価 金額
【ディテール】
2001/01/01 ○○○○ 1 100,000 100,000
0494482
NGNGお返事ありがとうございます。
>>482の書き込み内容と例が悪かったのですが、
http等の頭から問題は最後の文字です。
どこまでをURLとして認識するかが問題でした・・・。
感じとしては、2ちゃんねるの書き込みにURLを含む場合、
あああhttp://www.neko.comいいい
と書き込むと「いいい」の前でURLの認識としては止まりますよね?
他に"("カッコやスペースなんかでもURLの認識が止まると思います。
それをどうやって判断するのか・・・・。
1コずつ全角文字やスペースやカッコがあるかを判断するしかないでしょうか?
それだと、どんな文字でURLの認識が止まるのかを全て把握できなきゃいけないし・・・
0495デフォルトの名無しさん
NGNGURLには絶対に含まれない文字がある(日本語対応とかで多少状況は変わってきつつあるけど)。
単にその文字移行を認識しなければいい。
0496デフォルトの名無しさん
NGNG>それだと、どんな文字でURLの認識が止まるのかを全て把握できなきゃいけないし・・・
RFC読んでね。
どうでも良いけど使用できる文字の集合とできない集合を把握するなら明らかに前者の方が楽だと思うが。
0497482
NGNGお返事ありがとうございます。
とりあえず、これからRFCを検索して調べてみます。
ただ・・・使用できる文字の集合を把握したら、仮に1000文字だとして、
1000回分、Loop なり If なりで見ていかないとダメですよね?
かなり、厨プログラミング的な質問かもしれませんが・・・
0498442
NGNG全然文章読んでなかった(w
文字の比較はLike演算子を使えば楽勝です。多分。
ってかどうやったら1000文字もあるんだ(w
0499デフォルトの名無しさん
NGNGhttpから1文字ずつループを回しながらLikeでチェック。
Likeなら範囲指定できるから幾分楽だよ。
chrHoge Like "[#-)+-;=?-~]"
って具合かな?
範囲がこれで正しいかは不明(^^; とりあえず実用上は支障無いと思うけど、
RFCをちゃんと調べた方がいいね…。
0500デフォルトの名無しさん
NGNGSetステートメントのHelpに
>Set ステートメントを使って、オブジェクトへの参照を変数に代入します
と書いてあるのですが、ここで言う"参照"ってメモリのアドレスの事を言っ
ているのですか?それとも他のことですか?
教えてくだされ〜!
■ このスレッドは過去ログ倉庫に格納されています