1 名前:デフォルトの名無しさん [2007/07/10(火) 12:23:42 ] 前スレ VB.NET質問スレ (Part21) pc11.2ch.net/test/read.cgi/tech/1177299756/ テンプレは2〜10くらいまでの間にある予定
321 名前:308 mailto:sage [2007/07/26(木) 00:47:07 ] dim i as Integer For i = 0 to 9 Next i For i = 0 to 99 Next i だと初期化いらなくね?
322 名前:デフォルトの名無しさん mailto:sage [2007/07/26(木) 01:05:12 ] For がまず真っ先にやることを言ってみろ。
323 名前:308 mailto:sage [2007/07/26(木) 01:17:16 ] >>322 まず i に0が代入されて・・・ って初期化は勝手にされるけど >>306 が言った >使うたびに一々初期化するぐらいなら、ステートメント内で宣言したほうがすっきり。 という言い方から dim i As Integer i = 0 ' ※ 一々初期化する } この2行をまとめて For i = 0 to 9 ' } For i as Integer = 0 to 9 のほうがすっきり Next i っていう書き方してるのかと勝手に想像して それなら※部分の行いらなくねって言ったわけ。
324 名前:デフォルトの名無しさん mailto:sage [2007/07/26(木) 01:23:45 ] 変数を初期化しなかった場合の既定値(2005) 数値型[0] Char[0] Boolean[False] String[Nothing]※ Date[0001年1月1日0:00:00] Object[Nothing]※ ※参照型 これって.NETも一緒じゃないの? つうか、なにこの浅い議論。
325 名前:デフォルトの名無しさん mailto:sage [2007/07/26(木) 01:27:34 ] つーかC#だと初期化しないとコンパイルエラーだし
326 名前:デフォルトの名無しさん mailto:sage [2007/07/26(木) 02:02:01 ] >>323 カウンタ変数はForステートメントの変数の呼び名で ForEachやDoLoopで使うループカウンタはカウンタ変数じゃないだろ?ってこと?
327 名前:デフォルトの名無しさん mailto:sage [2007/07/26(木) 03:19:25 ] .NETでは初期化なんてしないし。 初期化を強制してるのはコンパイラだし。
328 名前:デフォルトの名無しさん mailto:sage [2007/07/26(木) 09:55:28 ] VB2005のMySettingで全ユーザ共通で使用しているApplicationDataの値をPGから変更したいんですがいい方法はありませんか? ApplcationDataじゃなければ各ユーザーごとに違った値になってしまうので嫌なんですが・・・
329 名前:デフォルトの名無しさん mailto:sage [2007/07/26(木) 12:24:57 ] My爺さんはそういう使用法は想定してないと思う。 っていうかMySettingの存在意義が理解できん俺には。 My爺さんなんか使わずに普通にシリアル化使っても手間は変わらないと思うんだけど。。
330 名前:デフォルトの名無しさん [2007/07/26(木) 13:56:03 ] 全くの初心者で一通り調べたのですが、わからなかったのでご相談しに参りました。 現在.netでDBはMysql、そしてodbcを用いてデータグリッドにテーブルの情報を表示させたいのですが、 formにデータグリッドを貼り付けて、その後が全くわかりません。 教えてくださいorz
331 名前:デフォルトの名無しさん mailto:sage [2007/07/26(木) 14:00:01 ] 1.まずODBCデータソースを作成します。 ↓
332 名前:330 [2007/07/26(木) 14:18:51 ] その後はなんでしょう?
333 名前:デフォルトの名無しさん mailto:sage [2007/07/26(木) 14:19:15 ] 2.フォームに貼り付けたデータグリッドは削除したほうがいいです(あとで自動で作られる) ↓
334 名前:330 [2007/07/26(木) 14:24:02 ] 了解です、削除しました!
335 名前:デフォルトの名無しさん mailto:sage [2007/07/26(木) 14:33:57 ] で、バージョンを聞こうか? ここから分岐するw
336 名前:デフォルトの名無しさん mailto:sage [2007/07/26(木) 14:37:21 ] 3.IDEのサーバーエクスプローラで新しい接続を追加(ODBCから選択)し、新しいデータ接続を追加します。(VB2005 2003は同じかどうか忘れた)
337 名前:330 [2007/07/26(木) 14:37:22 ] .netは2003、mysqlは5.0、でございます!
338 名前:デフォルトの名無しさん mailto:sage [2007/07/26(木) 14:40:27 ] 4.おもむろに布団を敷きます。 ↓
339 名前:デフォルトの名無しさん mailto:sage [2007/07/26(木) 14:41:37 ] あぁ、2003だったのかw もうめんどくさいから 3.ツールボックスのデータからOdbcDataAdapterを選んで対象のフォームに貼り付けるとウィザードが出るので選択しつつ進めていきます
340 名前:330 [2007/07/26(木) 14:47:16 ] いまのところ順調です!!
341 名前:デフォルトの名無しさん mailto:sage [2007/07/26(木) 14:51:29 ] 5.靴下以外を脱ぎます↓
342 名前:デフォルトの名無しさん mailto:sage [2007/07/26(木) 14:54:49 ] VB 2005でLabelコントロールのテキスト描画をフックする方法を 教えて下さい。
343 名前:デフォルトの名無しさん mailto:sage [2007/07/26(木) 15:26:59 ] >>340 で、今どこまで終わったんだっけ?
344 名前:デフォルトの名無しさん mailto:sage [2007/07/26(木) 15:32:11 ] >>342 OnPaintででも、どこでも好きにしてください >>340 4.データアダプタの作成が終わったら、そのデータアダプタを右クリックしてデータセットの生成クリッコクリッコします。
345 名前:デフォルトの名無しさん mailto:sage [2007/07/27(金) 01:38:51 ] VB.net でメタクラスってどうやって使うの? Delphiだとこんな感じでかけたんだけど・・・ TAAAClass = class of TAAA;
346 名前:デフォルトの名無しさん mailto:sage [2007/07/27(金) 01:44:40 ] めた暮らすなんてない しいて言えばリフレクション方面? Typeとか
347 名前:デフォルトの名無しさん mailto:sage [2007/07/27(金) 10:56:36 ] 教えて下さい。 あるパネル内にアクセスキー付きラベル 例(&1) があり、パネル外のテキストボックスにあります。 このままですとALT+1キーを押下した場合、フォーカスがテキストボックスに移動しません。 どうすればよろしいでしょうか?
348 名前:デフォルトの名無しさん [2007/07/27(金) 11:04:35 ] データベースからIDや氏名住所などを取得して表示するまではできたんですが 次へボタンを押すと次のデータを表示させていくやりかたを教えてください
349 名前:デフォルトの名無しさん mailto:sage [2007/07/27(金) 11:13:11 ] すみません、助けて下さい。。。 Visual Basic 2005 Express Editionで timerを使って、設定時間(例えば 11.5秒や30.7秒)毎にカウントを1ずつ増やすプログラムを作っているのですが、 プログラムの表示時間をストップウォッチで計ってみると、プログラム中では19.8秒なのにストップウォッチでは21.67秒だったりとズレが出ています。。。 プログラムは、 timerのintervalを100 変数『i』に0.1を100ms毎に足して、『i』が設定時間と同じになったらカウント『k』に+1を行なうようにしています。 このズレは直せないのでしょうか・・・ そもそもこのやり方が間違っているのでしょうか?
350 名前:デフォルトの名無しさん mailto:sage [2007/07/27(金) 11:20:40 ] >>347 >あるパネル内にアクセスキー付きラベル 例(&1) があり、パネル外のテキストボックスにあります。 日本語でよろしく(´・ω・`) >>348 取得ってのはDataTableにデータを格納したのか? >>349 ツールボックスにあるTimerの精度なんてそんもんだ。 別のTimerつかいなされ
351 名前:デフォルトの名無しさん mailto:sage [2007/07/27(金) 11:23:15 ] >>349 Tickイベントで処理を行っていると仮定して、 プログラム1行1行を処理する時間もかかるわけで、 秒数(特にmsec単位)を性格に求めるのは難しいのでは?
352 名前:デフォルトの名無しさん [2007/07/27(金) 11:24:22 ] あるパネル内にアクセスキー付きラベル 例(&1) があり、パネルの外にテキストボックスにあります。 このままですとALT+1キーを押下した場合、フォーカスがテキストボックスに移動しません。 どうすればよろしいでしょうか? これでどう?
353 名前:デフォルトの名無しさん mailto:sage [2007/07/27(金) 11:29:36 ] >>350 他にもtimerあるんですね。。。ちょっと探してみます >>351 正直0.1sec毎に表示処理とかイロイロやったら遅くなるよなぁ・・・ とは思ったのですがやっぱり影響ありますよね
354 名前:デフォルトの名無しさん mailto:sage [2007/07/27(金) 11:41:26 ] >>353 途中に経過表示などの割り込みを入れる場合や、 インターバルが長い場合はクロックの時刻と組み合わせる。 StartTime = DateTime.Now // で保存しておいて 一定時間ごとのタイマーイベントで 経過時間 = DateTime.Now - StartTimeを計算。 予定の時間以上経過したかどうか確認。
355 名前:348 [2007/07/27(金) 11:48:57 ] >>350 そうです 初期画面はID1のデータの氏名住所などが表示されるようにつくりました
356 名前:デフォルトの名無しさん mailto:sage [2007/07/27(金) 11:51:37 ] >>354 なるほど・・・ その方法で作ってみます。 遅くなりましたが皆さんありがとうございます 知恵をお借りできて本当に助かります m(_ _)m
357 名前:デフォルトの名無しさん mailto:sage [2007/07/27(金) 12:06:33 ] >>355 横れすだが 現在表示させているデータテーブルのインデックスわかってるんなら次へボタン押したときに+1したデータテーブルのインデックスの情報表示させればいいんじゃないかな? こんな単純な方法じゃ駄目?
358 名前:348 [2007/07/27(金) 12:18:09 ] そういうやり方で行こうと思ってます for文使えばいけますかね? 初心者ですいません
359 名前:デフォルトの名無しさん [2007/07/27(金) 12:22:58 ] ボタンクリックイベントで IF 表示位置 < DataTable.Rows.Count - 1 THEN 表示位置 += 1 ID = DataTable.Rows(表示位置)(ID).Value 名前 = DataTable.Rows(表示位置)(名前).Value 住所 = DataTable.Rows(表示位置)(住所).Value END IF でいいんじゃ?
360 名前:348 [2007/07/27(金) 13:12:07 ] >>359 表示位置ってのはTextBox1.Textとかのことですよね エラーで実行できませんでした
361 名前:デフォルトの名無しさん [2007/07/27(金) 13:49:15 ] すみません、わかる方おられましたら、助言をお願いします。 ちょっと長くなってしまいますが、前提から。 今現在、自分のドキュメント作業をExcelをベースに行っており、 また、ドキュメント作成の効率化を進めようとしています。 そのために、Excel VBAで各種マクロを組み、ショートカットキー にマクロを登録して各種ユーティリティを起動する方法をとって ます。 この際、個々に作成されるExcelワークブックに個別に処理を記入 していては、無駄なので、一つのワークブックにマクロ記述を集約 させ、つねにそのマクロ用ワークブックを開いておくことで、別の ワークブックでもマクロ用ワークブックに記載されたマクロを利用 可能としています。 もともとは、Excelのアプリケーションレベルでマクロを作成して、 ワークブックでの操作をしたかったのですが、Excelにはこの機能 がないために断念したためにこういう構成になりました。 しかし、最近ではマクロが大きくなって動作が重いなど厳しい状態 になっているのと、VBAでは開発効率が悪すぎるので、ここをなんと かしたいと思ってます。そこで、Visual Studio Tools for Office を導入したのですが、行き詰まってしまっています。そもそも、こう いうことが出来るのでしょうが。 つまり、やりたいこととしては、 @ Excelのショートカットキーとしてユーティリティが動作する A 擬似的でもアプリケーションレベルの機能として動く B 上記のVisualStudioで開発する ということです。 助言お願いいたします。
362 名前:デフォルトの名無しさん [2007/07/27(金) 13:50:09 ] >>348 表示位置を管理する変数のことですよ。 Dim iSelectRow As Integer = 0 ' 表示位置 Dim tblData As DataTable ' 住所録 tblDataの中にID、名前、住所が入っているとして Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click IF iSelectRow < tblData.Rows.Count - 1 THEN ' 次の行を選択 iSelectRow += 1 ' IDの取得 TextBox1.Text = tblData.Rows(iSelectRow)(0).Value ' 名前の取得 TextBox2.Text = tblData.Rows(iSelectRow)(1).Value ' 住所の取得 TextBox3.Text = tblData.Rows(iSelectRow)(2).Value END IF End Sub
363 名前:348 [2007/07/27(金) 14:30:20 ] >>362 .Valueを消したら次のデータは表示されるようになりました その次のデータは表示されません
364 名前:デフォルトの名無しさん mailto:sage [2007/07/27(金) 15:01:55 ] >>363 もう、Accessにリンクテーブル作成して直接開いて、検索や追加編集をやってもらえよ。 それが一番まともになるぞ。
365 名前:デフォルトの名無しさん mailto:sage [2007/07/27(金) 15:21:31 ] >>348 だめだ・・・すべてを聞こうとすんなよ ちったぁ勉強してからじゃないと話にならん
366 名前:デフォルトの名無しさん [2007/07/27(金) 15:34:30 ] >>348 ああ、思いつきで書いたからね。 正しくは、tblData.Rows(iSelectRow)(0).ToStringだね。
367 名前:デフォルトの名無しさん mailto:sage [2007/07/27(金) 15:54:42 ] >>366 tblData.Rows(iSelectRow)(0).Value.ToStringだ
368 名前:デフォルトの名無しさん mailto:sage [2007/07/27(金) 16:06:18 ] 初心者なんだからむしろItemも書いておいてやれよwwww
369 名前:デフォルトの名無しさん mailto:sage [2007/07/27(金) 22:43:37 ] >>352 >テキストボックスにあります ここが悩ましいんだよ!w
370 名前:名無しさん@そうだ選挙に行こう mailto:sage [2007/07/29(日) 13:18:35 ] アホみたいな質問かもしれませんが、画像を表示するのに Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load Dim g As Graphics = Me.PictureBox1.CreateGraphics() Dim bg As Image = My.Resources.back g.DrawImage(bg, New Point(0, 0)) End Sub だと表示されないのに、これを Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click Dim g As Graphics = Me.PictureBox1.CreateGraphics() Dim bg As Image = My.Resources.back g.DrawImage(bg, New Point(0, 0)) End Sub のようにボタンを押したら実行するとちゃんと表示されるんですが何故? フォームのロードもボタンクリックも同じようにコードが実行されるんじゃないんですか?
371 名前:名無しさん@そうだ選挙に行こう mailto:sage [2007/07/29(日) 13:23:16 ] まあ自分でいってるようにそれは君自身がアホだから。 なんで質問する前にちったあ自分で勉強しようとは思わないんだ?
372 名前:名無しさん@そうだ選挙に行こう mailto:sage [2007/07/29(日) 15:33:26 ] VB初心者なのですが、学校の課題でプログラムを組むのですが、 自分じゃよくわからないので誰か作って下さいますか? 環境はVB2005です ttp://pict.or.tp/ [13293.doc}課題3.doc [13292.doc]課題4.doc
373 名前:デフォルトの名無しさん mailto:sage [2007/07/29(日) 15:43:46 ] >>372 ちなみに、学校って何の?もしかして中学校とかじゃないよね??
374 名前:名無しさん@そうだ選挙に行こう mailto:sage [2007/07/29(日) 15:47:41 ] >>373 高校の夏休みの課題です
375 名前:名無しさん@そうだ選挙に行こう mailto:sage [2007/07/29(日) 15:51:21 ] >>374 よし、俺にまかせとけ!!
376 名前:名無しさん@そうだ選挙に行こう mailto:sage [2007/07/29(日) 16:01:32 ] >>374 ところで提出日はいつ?何月何日?
377 名前:名無しさん@そうだ選挙に行こう mailto:sage [2007/07/29(日) 16:10:46 ] 登校日の7月31日までです
378 名前:名無しさん@そうだ選挙に行こう mailto:sage [2007/07/29(日) 16:51:49 ] >>377 これ、小数とか負の数だったらどうするの?
379 名前:名無しさん@そうだ選挙に行こう mailto:sage [2007/07/29(日) 17:18:13 ] 課題3って製品名入力する意味あるのか?
380 名前:372 mailto:sage [2007/07/29(日) 18:01:20 ] >>378-379 そうゆう、細かい突込みはなしで(汗
381 名前:名無しさん@そうだ選挙に行こう mailto:sage [2007/07/29(日) 18:12:48 ] >>380 じゃ、細かいことは気にしないで作ってみました。 >>372 と同じロダ [13311.zip] 課題4ね。
382 名前:名無しさん@そうだ選挙に行こう mailto:sage [2007/07/29(日) 19:03:28 ] >>370 と>>302 の扱いの落差にワロタ
383 名前:名無しさん@そうだ選挙に行こう mailto:sage [2007/07/29(日) 19:13:16 ] クラスなんか使ったら代作がバレないな心配w
384 名前:名無しさん@そうだ選挙に行こう mailto:sage [2007/07/29(日) 19:31:05 ] とりあえず、課題を見たら>>372 が最初からやる気ゼロだということがわかったw
385 名前:名無しさん@そうだ選挙に行こう mailto:sage [2007/07/29(日) 19:33:57 ] >>382 間違えた >>370 と>>372 だ
386 名前:372 mailto:sage [2007/07/29(日) 19:35:22 ] >>381 サンクスです でもクラス使ってるとバレるな、まだ習ってないし
387 名前:名無しさん@そうだ選挙に行こう mailto:sage [2007/07/29(日) 19:44:40 ] >>386 関数は?
388 名前:名無しさん@そうだ選挙に行こう mailto:sage [2007/07/29(日) 19:52:10 ] >>386 今は高校でVBやるんだ 工業系?
389 名前:372 mailto:sage [2007/07/29(日) 20:10:50 ] >>387 関数はやったけど、クラスは初心者向きじゃないのね教科書にも載ってない >>388 工業の情報系です
390 名前:デフォルトの名無しさん mailto:sage [2007/07/29(日) 20:28:09 ] >自分じゃよくわからないので誰か作って下さいますか? おまぃら・・・PGかSEかしらんがこんなの手伝うなよ・・・・ 意味がないだろ お前らが手伝ってるってことは 将来の無能SEやPGを育ててることとそう変わらないんだぞ
391 名前:デフォルトの名無しさん mailto:sage [2007/07/29(日) 20:31:26 ] ていうか何で情報系に行ったの?
392 名前:デフォルトの名無しさん mailto:sage [2007/07/29(日) 20:34:21 ] >>389 [13334.zip] >>390 後でプログラムの説明が出来なくて困るのは>>372 だしいいんじゃね?
393 名前:デフォルトの名無しさん mailto:sage [2007/07/29(日) 20:42:10 ] >>392 そうだよねw つうか、他の人のソースどんなかな?とかって見ててリアルにコーヒー吹いたwwwww 俺のコーヒーかえせwwwwww
394 名前:デフォルトの名無しさん mailto:sage [2007/07/29(日) 20:44:44 ] >>393 なんで?
395 名前:デフォルトの名無しさん mailto:sage [2007/07/29(日) 20:47:37 ] >>394 おま・・・計算結果の書式フォーマットいじってるところのコメント見ろ
396 名前:デフォルトの名無しさん mailto:sage [2007/07/29(日) 20:52:16 ] 追伸 Kadai4\Kadai4\frmClac.vb の40行目だ
397 名前:デフォルトの名無しさん mailto:sage [2007/07/29(日) 20:55:20 ] ちょwww
398 名前:デフォルトの名無しさん mailto:sage [2007/07/29(日) 20:57:33 ] これを素で書いてたんだとしたら・・・・ >>392 はものすごい欲求不満
399 名前:デフォルトの名無しさん mailto:sage [2007/07/29(日) 21:07:27 ] >>372 が気づかないでそのまま提出したら面白かったのに・・・
400 名前:デフォルトの名無しさん mailto:sage [2007/07/29(日) 21:09:19 ] >>399 なぁに どうせ読んでないから気づきゃしないさ というのを期待したい
401 名前:デフォルトの名無しさん mailto:sage [2007/07/29(日) 22:25:55 ] Wordファイルの素性に言及しない おまいらの優しさに泣いた
402 名前:デフォルトの名無しさん mailto:sage [2007/07/29(日) 23:05:05 0] >>401 他の板じゃあるまいし そんなものに興味はない
403 名前:デフォルトの名無しさん mailto:sage [2007/07/29(日) 23:46:15 0] おまいら人によって態度変えるのやめろよ。 >>370 , >>371 をみてみろよ。
404 名前:デフォルトの名無しさん mailto:sage [2007/07/30(月) 00:05:47 ] >>403 説明するより、コード書いてた方が楽だから
405 名前:デフォルトの名無しさん mailto:sage [2007/07/30(月) 00:32:02 ] >>403 少なくとも371は俺だが、俺は学生クンは一切シカトしてたから一貫はしてるよ。 他人にまでそれを強制するつもりはないが。
406 名前:デフォルトの名無しさん mailto:sage [2007/07/30(月) 00:51:29 ] C#スレみたいに本スレとふらっとスレみたいに分けるべきなのかもね でも、そしたらほとんど初心者スレに逝け、で終りかもなのね
407 名前:デフォルトの名無しさん mailto:sage [2007/07/30(月) 00:54:28 ] この場合、スルーすればよいだけなのにレスした>>405 の性格の悪さが問題なんだろうw 気持ちはわかるが書いてはダメだ。
408 名前:デフォルトの名無しさん mailto:sage [2007/07/30(月) 01:19:34 ] >俺は学生クンは一切シカトしてたから シカトしてない件について
409 名前:デフォルトの名無しさん [2007/07/30(月) 09:56:30 ] >>389 自分で情報系入ったわけだから、宿題丸投げとか、ありか? 宿題の言語が多過ぎでそのうちの一部がやりきれないとかならわかるけどね・・・
410 名前:デフォルトの名無しさん [2007/07/30(月) 10:04:04 ] 同じ画面でモードを切り替えたいんですがどうしたらいいんでしょうか?
411 名前:デフォルトの名無しさん [2007/07/30(月) 10:41:15 ] >>410 大局変数を使え。
412 名前:デフォルトの名無しさん [2007/07/30(月) 10:58:30 ] あるパネル内にアクセスキー付きラベル 例(&1) があり、パネルの外にテキストボックスがあります。 ALT+1キーを押下した場合、フォーカスがテキストボックスに移動しません。 アクセスキーを使用してフォーカスをテキストボックスに移動させるにはどうすればよろしいでしょうか?
413 名前:410 [2007/07/30(月) 11:00:43 ] >>411 ぐぐったけどわかりません
414 名前:デフォルトの名無しさん [2007/07/30(月) 11:23:35 ] >>410 意味がわかりません。 なんのモードなのか?
415 名前:デフォルトの名無しさん mailto:sage [2007/07/30(月) 11:53:51 ] >>412 アクセスキーは同じコンテナ内じゃないと無理だと思う。 同じパネル内に入れない理由は何? どうしても両コントロールをパネルの内外に置かなければならない理由があるなら、 FormのKeyPressイベントとかで擬似的にアクセスキー押下の挙動を作るしかないんじゃないかな。
416 名前:410 [2007/07/30(月) 11:58:57 ] >>414 照会、新規、修正モードです
417 名前:デフォルトの名無しさん mailto:sage [2007/07/30(月) 12:02:42 ] 質問させてください。 TabControlにて見出しの背景色を変更したいのですが、調べたところ DrawModeをOwnerDrawFixedにして自分で描画する方法が見つかりました。 そこでDrawModeをOwnerDrawFixedにしてみたらTabControlのVisualStyleが 無効になってしまいました。 VisualStyleを有効にしたまま見出しの背景色を変更する方法ってありませんでしょうか。
418 名前:デフォルトの名無しさん mailto:sage [2007/07/30(月) 12:05:24 ] >>416 お前頭腐ってねえか? 照会、新規、修正モードとか言われても、こっちにはわかるわけないだろ?w
419 名前:デフォルトの名無しさん mailto:sage [2007/07/30(月) 12:09:56 ] 347=372?
420 名前:デフォルトの名無しさん [2007/07/30(月) 12:46:36 ] >>415 thx パネルは装飾用に使っていたんだけど、やっぱり無理か。 LabelのPaintイベントでやるしかないな。
421 名前:デフォルトの名無しさん [2007/07/30(月) 12:47:54 ] >>410 手っ取り早い方法としてTabControl使えば?