1 名前: ◆XcB18Bks.Y mailto:sage [2008/03/12(水) 21:09:39 ] Delphi(デルファイ)について、他のスレッドでは書き込めない超低レベル、 もしくは質問者自身何が何だか分からない質問を 勇気を持って書き込むスレッドです。 Delphi使いが優しくコメントを返しますが お礼はDelphiの布教と初心者の救済をお願いします。 <前スレ> くだすれDelphi(超初心者用)その45 pc11.2ch.net/test/read.cgi/tech/1198802907/ <過去スレ> DelWiki避難所(Delphi 関連の過去スレッド) delwiki.info/?Delphi%20%B4%D8%CF%A2%A4%CE%B2%E1%B5%EE%A5%B9%A5%EC%A5%C3%A5%C9
445 名前:デフォルトの名無しさん mailto:sage [2008/04/24(木) 22:40:29 ] 同じモジュールなら、PString(P)^ := ?? でいけそうですが。 string=WideStringなら、 >443と同じですけど。
446 名前:デフォルトの名無しさん mailto:sage [2008/04/24(木) 23:09:55 ] >>445 日本語でおk つかおまいのこれ(>>440 )はどこでStrDisposeするんだ? どっかにリストでももってそこで管理する気か?
447 名前:デフォルトの名無しさん mailto:sage [2008/04/24(木) 23:45:37 ] >>434 オイラからもありがとう とりあえずこうしといた if Pos('-d',_lpszCmdLine)=0 then DeleteFile( ArchiveFileName );
448 名前:デフォルトの名無しさん mailto:sage [2008/04/24(木) 23:47:09 ] とりあえず、445<>440だ。
449 名前:デフォルトの名無しさん mailto:sage [2008/04/25(金) 00:05:17 ] Delphian Worldは消滅したみたい。Delphi-MLは開店休業。みんなFTにいるんじゃない?
450 名前:デフォルトの名無しさん mailto:sage [2008/04/25(金) 01:11:53 ] >Delphi-MLは開店休業。みんなFTにいるんじゃない? へっ? Delphi-ML ってメンバーが10人あまりなんか? それは・・・瀕死状態なんでは?
451 名前:デフォルトの名無しさん mailto:sage [2008/04/25(金) 04:31:23 ] FT?
452 名前:デフォルトの名無しさん mailto:sage [2008/04/25(金) 07:49:08 ] >>440 です。みなさん、ありがとうございました。 >>443 ,>>445 さんの方法でうまくいきました。 procedure Foo(P: Pointer); begin PWideString(P)^ := 'あいうえお'; end; PStringまたは,PWideStringにキャストすれば良かったのですね。 >>441 実際のFooは仮想クラスのメソッドで派生クラスでオーバーライドしているため、 インターフェースを変える事ができません。 >>446 文字列のための動的なメモリの割り当ては、呼び出し先(この場合Foo)で行っていますが、 呼び出し元のAResultの変数が破棄される時(この場合、スコープから外れた時)に、割り当てられたメモリは自動的に 解放されると思います(たぶん)。
453 名前:デフォルトの名無しさん [2008/04/25(金) 08:47:53 ] 質問します。よろしくお願いします。 var pArray: PInteger; として GetMem(pArray,100); pArray[0]:=12; とかすると、配列型が必要ですとエラーが出ます。 Integerのポインタを配列としてアクセスするにはどうすれば良いでしょうか。
454 名前:デフォルトの名無しさん mailto:sage [2008/04/25(金) 09:20:46 ] PIntegerArrayにキャスト。 PIntegerArray(pArray)[0]:=12;
455 名前:デフォルトの名無しさん mailto:sage [2008/04/25(金) 09:31:14 ] フォルダのパスから、そのフォルダの中にあるファイルのパスを所得するにはとうしたらいいのでしょうか?
456 名前:453 mailto:sage [2008/04/25(金) 09:37:41 ] >>454 うまくいきました。ありがとうございます。
457 名前:デフォルトの名無しさん mailto:sage [2008/04/25(金) 09:39:00 ] .NET だと使えないけど absolute という便利な構文がある。 type AInteger = array [0..$ffff] of integer; var pInteger: ^Integer; pArray: ^AInteger absolute pInteger; とやれば いちいちキャストしなくても pIntegerの別名が pArrayになるんで pArray^[0] := 12; と書けるよ
458 名前:デフォルトの名無しさん mailto:sage [2008/04/25(金) 09:45:18 ] >>455 意味が判らないけど FindFirst,FindNext,FindClose か windows API の FindFirstFile FindNextFile FindClose の事かな?
459 名前:455 mailto:sage [2008/04/25(金) 09:57:04 ] >>458 レスありがとうございます。 フォルダをフォームにD&Dしたとき そのフォルダの中のファイルのパスがほしいという事です。
460 名前:デフォルトの名無しさん mailto:sage [2008/04/25(金) 10:02:26 ] D&D の方が判らないの? FindFirst,FindNext,FindClose の使い方が判らないの?
461 名前:デフォルトの名無しさん mailto:sage [2008/04/25(金) 10:06:22 ] 他に COM を使う方法があるよ。 やり方は CreateOleObject('Scripting.FileSystemObject') で検索すればいいと思う
462 名前:455 mailto:sage [2008/04/25(金) 10:11:50 ] >>460 FindFirstでいけそうです。ありがとうございました。
463 名前:デフォルトの名無しさん mailto:sage [2008/04/25(金) 13:27:08 ] >>453 の件で便乗質問です。 私はいつも以下のようにしていますが、何かプログラム上の問題はありますか? var P: PIntegerArray; i: Integer; begin GetMem(P,SizeOf(Integer)*10); // Integer10個分の領域確保 try for i := 0 to 9 do begin P[i] := i*10000; // 順番に0,10000,20000,....90000を代入 ShowMessage(Format('P[%d] = %d',[i,P[i]])); end; finally FreeMem(P); // 領域解放 end;
464 名前:デフォルトの名無しさん mailto:sage [2008/04/25(金) 13:59:49 ] >>452 P は AnsiString型変数へのポインタをPWideString型へキャストすると、おかしくなると思うよ。 AResultは常にWideString型なの? >>463 問題ない。
465 名前:デフォルトの名無しさん mailto:sage [2008/04/25(金) 14:05:51 ] 問題ないけど、この使い方なら 動的配列使えばいいのにって思うな。
466 名前:デフォルトの名無しさん mailto:sage [2008/04/25(金) 14:06:29 ] いまどきなら動的配列じゃね?
467 名前:463 mailto:sage [2008/04/25(金) 14:17:19 ] >>464-466 ありがとうございます。確かに動的配列でいけました。 var A: array of Integer; i: Integer; begin SetLength(A,10); for i := 0 to 9 do begin A[i] := i*10000; ShowMessage(Format('A[%d] = %d',[i,A[i]])); end;
468 名前:デフォルトの名無しさん mailto:sage [2008/04/25(金) 20:33:15 ] フォルダのリネームって一行ぐらいじゃできないの?
469 名前:デフォルトの名無しさん mailto:sage [2008/04/25(金) 20:58:09 ] RenameFile で出来ると思うけど? ただ、誰かが使ってたら駄目だよ。 もしかして、自分自身が使ってるんじゃないの? カレントフォルダを変更してみたら?
470 名前:デフォルトの名無しさん mailto:sage [2008/04/25(金) 21:03:42 ] とりあえず試してみたら? if not RenameFile( oldName ,NewName ) then ShowMessage( SysErrorMessage( GetLastError())) ;
471 名前:デフォルトの名無しさん mailto:sage [2008/04/25(金) 21:40:56 ] 動的配列… むかーし、なにもかもをTStringGridで処理してた時期を思い出した(涙
472 名前:デフォルトの名無しさん mailto:sage [2008/04/25(金) 22:04:03 ] それはひどすぎ。動的配列がなかったときは、配列のポインタを使ったもんだ。>>463 のように。
473 名前:468 mailto:sage [2008/04/25(金) 23:51:18 ] >>469-470 ありがとう チョット酒飲みいってたw
474 名前:デフォルトの名無しさん mailto:sage [2008/04/26(土) 03:04:25 ] CloseQueryでFalseしてMinimizeする常駐アプリが立ち上がってると シャットダウンできないんだけどどうやってシャットダウンなりログアウトに対応すればいいの?
475 名前:デフォルトの名無しさん mailto:sage [2008/04/26(土) 03:47:34 ] WM_QUERYENDSESSIONで何とかしてみるとか
476 名前:デフォルトの名無しさん mailto:sage [2008/04/26(土) 07:57:20 ] 演算結果の型についての質問です。 var A: Integer; begin A := MaxInt; if A + 1 > MaxInt then // ほにゃらら を実行すると、if文の条件式が偽となります。 Delphiのマニュアルを見るとオペランドがInt64でない場合は、演算結果はInteger型に なるとのことで、if文の条件式が偽になることは納得しました。 で、if文の条件式を A + Longword(1) とすると、今度は条件式が真になります。 A + Longword(1)の型は一体何になってるのでしょうか?
477 名前:デフォルトの名無しさん mailto:sage [2008/04/26(土) 08:01:11 ] 符号無し整数の演算結果は一時的にInt64になるんじゃなかったか
478 名前:デフォルトの名無しさん mailto:sage [2008/04/26(土) 10:59:35 ] 型名を知りたかったらrecord型やSelfに突っ込んでエラー起こしてみるのが手っ取り早い。 var A: Integer; rec: record dum: Integer; end; begin rec := LongWord(1); [エラー] 'Record' と 'Cardinal' には互換性がありません Self := A + LongWord(1); [警告] 符号付型と符号無し型の演算により、オペランドが拡張されまし [エラー] 'TForm1' と 'Int64' には互換性がありません
479 名前:デフォルトの名無しさん mailto:sage [2008/04/26(土) 11:53:43 ] RadioGroupのアイテムを一つだけ無効にすることってできますでしょうか?
480 名前:デフォルトの名無しさん mailto:sage [2008/04/26(土) 11:59:05 ] >>477 ,>>478 ありがとうございます。試してみます。
481 名前:デフォルトの名無しさん mailto:sage [2008/04/26(土) 12:21:27 ] >>479 ttp://delphi.arcadiangarden.com/delphilounge/webconv.dll/alltree?No=21362
482 名前:479 mailto:sage [2008/04/26(土) 12:31:31 ] >>481 ありがとう
483 名前:デフォルトの名無しさん mailto:sage [2008/04/26(土) 19:02:08 ] >>474 アイコンの通知を受け取るためにAllocateHWndで定義したメッセージ処理メソッドで 処理したかったメッセージ以外はWin32APIのDefWindowProcIに投げるようにする。
484 名前:デフォルトの名無しさん mailto:sage [2008/04/27(日) 02:17:08 ] >>476 そういうことを気にしなくてもいいコードを書くべき。
485 名前:デフォルトの名無しさん mailto:sage [2008/04/27(日) 15:40:11 BE:487474-PLT(12660)] フリーのDelphi6でADO使いたいのですが、 ActiveXの取り込みの一覧に、Microsoft ActiveX Data Objectsがありません また、Microsoft ADO Data Control 6.0っていうものをインストールしようとすると、 再構築時に、MSAdodcLib_TLB.pasで「'Error'は型ではありません」と再構築出来ません どうしたらADO使えるようになりますか?
486 名前:デフォルトの名無しさん mailto:sage [2008/04/27(日) 15:40:29 ] >>484 ここは超初心者用スレだから、そんな難しいこと言われても無理。
487 名前:デフォルトの名無しさん mailto:sage [2008/04/27(日) 15:43:01 ] そもそも会話が成立してないからスルーで桶
488 名前:デフォルトの名無しさん mailto:sage [2008/04/27(日) 16:25:37 ] >>485 Turboが嫌なら金払え
489 名前:デフォルトの名無しさん mailto:sage [2008/04/27(日) 16:48:17 ] 金なんか払わんよ
490 名前:デフォルトの名無しさん mailto:sage [2008/04/27(日) 17:39:17 BE:209243-PLT(12660)] >>488 フリーだとADO使えないの?
491 名前:デフォルトの名無しさん mailto:sage [2008/04/27(日) 18:09:02 ] Delphi6だと、DataSet系ついてないと思った。
492 名前:デフォルトの名無しさん mailto:sage [2008/04/27(日) 20:57:16 ] ADOIntf.pasついてないのか?
493 名前:デフォルトの名無しさん mailto:sage [2008/04/28(月) 11:53:30 ] TurboDelphi用のQuickReportは無いのですか? いくら探しても…
494 名前:デフォルトの名無しさん mailto:sage [2008/04/28(月) 12:18:29 ] バンドル版じゃなくて商品版はあるんじゃね?
495 名前: ◆XcB18Bks.Y mailto:sage [2008/04/28(月) 17:36:06 ] >>485 Turbo Delphi Explorerを導入される方が早いと思います。 統合開発環境が.NETベースなのでインストールが面倒なのがなんですが。
496 名前:デフォルトの名無しさん mailto:sage [2008/04/28(月) 17:42:15 ] Turboでコンポーネントインスコ出来たらいいんだけどなあ・・・
497 名前:デフォルトの名無しさん mailto:sage [2008/04/28(月) 17:48:57 ] 買えよ
498 名前:番組の途中ですが名無しです [2008/04/28(月) 17:54:51 BE:626494-PLT(12660)] >>495 ちょっと悩みましたが、TurboDelphiを導入してみようと思います ありがとうございました
499 名前:デフォルトの名無しさん mailto:sage [2008/04/28(月) 19:03:35 ] htmlのプレビューを、IEエンジンのように時間を掛けずに表示する方法はありますか? THogeTextViewが一番いいと思うのですが、どう使えばいいのか分かりません・・・
500 名前:デフォルトの名無しさん [2008/04/28(月) 23:11:41 ] Turbo Delphi無料版で、リソースファイル(.res)を作りたいのですが、 どうすればいいでしょうか? あるサイトで 「rcファイルを作成し、プロジェクトに追加し、コンパイルすれば、 自動的にresファイルが生成される」と書かれていたのですが、その通りに実行すると、 [Pascalエラー] E1026 ファイル'〜〜.res'が見つかりません というエラーになってしまいます。 よろしくお願いします。
501 名前:デフォルトの名無しさん mailto:sage [2008/04/28(月) 23:30:24 ] 外部のプロセスから出力されたOutputDebugStringの文字列を取得するコンポってないですか
502 名前:デフォルトの名無しさん mailto:sage [2008/04/29(火) 04:48:56 ] >>500 www.wilsonc.demon.co.uk/d10resourceeditor.htm
503 名前:デフォルトの名無しさん mailto:sage [2008/04/29(火) 06:04:01 ] >>500 brcc32 hoge.rc で、rcファイルをコンパイルしてみるとか。
504 名前:デフォルトの名無しさん mailto:sage [2008/04/29(火) 11:07:28 ] >>500 ttp://homepage2.nifty.com/Mr_XRAY/Halbow/Notes/N008.html
505 名前:デフォルトの名無しさん mailto:sage [2008/04/29(火) 11:25:47 ] 504補足 プロジェクトにrcファイルを追加したら、 一旦「ファイル→全て閉じる」してから再度プロジェクトを開いてください。 これでコンパイル出来ると思います。 これってTurboDelphi無料版のバグかな?
506 名前:わかな [2008/04/30(水) 00:31:31 ] CのオブジェクトファイルファイルをDelphiでリンクするやり方教えて!
507 名前:デフォルトの名無しさん mailto:sage [2008/04/30(水) 00:43:32 ] {$L XYZ.obj}
508 名前:わかな [2008/04/30(水) 01:07:55 ] >>507 ありがとうヽ(*^。^*)ノ
509 名前:500 mailto:sage [2008/04/30(水) 09:09:26 ] >>502-505 返事が遅れてすみません。>>503 さんの方法で上手くいきました。 >>502 DLして試しましたが、よく分かりませんでした・・・ >>504-505 ご丁寧にありがとうございました。今後の参考にさせていただきます。
510 名前:デフォルトの名無しさん mailto:sage [2008/04/30(水) 17:14:21 ] LeadBytesってLeadByteTable: array[#0..#255] of Booleanにした方がよっぽど速いな
511 名前:デフォルトの名無しさん mailto:sage [2008/05/01(木) 20:44:33 ] Delphi2008はリリースされないの?
512 名前:デフォルトの名無しさん mailto:sage [2008/05/01(木) 20:50:37 ] Delphi2008でググればいろいろ出てくるぜ
513 名前:デフォルトの名無しさん mailto:sage [2008/05/01(木) 21:23:38 BE:174252-PLT(12660)] TurboDelphi入れてみたけどコンパイル遅くなったのは何で?
514 名前:デフォルトの名無しさん mailto:sage [2008/05/01(木) 22:43:44 ] そりゃそうだろう。 Windowsだって、XPからVistaにすると遅くなる。
515 名前:デフォルトの名無しさん mailto:sage [2008/05/01(木) 22:44:49 ] なるほど
516 名前:デフォルトの名無しさん mailto:sage [2008/05/01(木) 22:59:27 BE:469793-PLT(12660)] >>514 うん。なるほど MS-Access入って無い環境でもmdb+ADOのアプリって動く?
517 名前:デフォルトの名無しさん mailto:sage [2008/05/01(木) 23:38:58 ] >そりゃそうだろう。 Windowsだって、XPからVistaにすると遅くなる。 そしてVistaは誰にも嫌われる、と。 確かにDelphiの最新バージョンと一緒なんだな。
518 名前:デフォルトの名無しさん mailto:sage [2008/05/02(金) 07:39:53 ] ウンコPCは窓から捨てろよ
519 名前:デフォルトの名無しさん mailto:sage [2008/05/02(金) 07:48:33 ] 【Borland】CodeGearオッチャ その8【(ノ∀`)アチャー】 pc11.2ch.net/test/read.cgi/tech/1204612467/
520 名前:デフォルトの名無しさん mailto:sage [2008/05/02(金) 09:20:39 ] TurboDelphiとTurboDelphi.NETって共存できないの?
521 名前:デフォルトの名無しさん mailto:sage [2008/05/02(金) 09:57:12 ] >>520 できますん
522 名前:デフォルトの名無しさん mailto:sage [2008/05/02(金) 15:50:42 ] TDateTimeからUTCの時間(文字列、もしくは、年、月、日の数値)を取得する方法教えてくださいでつorz
523 名前:デフォルトの名無しさん mailto:sage [2008/05/02(金) 17:11:00 ] >>522 >>305
524 名前:デフォルトの名無しさん [2008/05/02(金) 18:03:04 ] ちょっと疑問なんですが、 Nowでとった時間をTQueryなんかでAsDateTimeで設定したとしたら、 UTCとして登録されるのかな? もしかして、localtimeとして登録されちゃう?
525 名前:524 [2008/05/02(金) 18:15:39 ] あれ? テストしてみたら、localtimeがRDBに入ってるみたいだけど、そうなの? これだと、登録した場所によって、時間の前後が変わっちゃうんだね。
526 名前:524 [2008/05/02(金) 18:27:43 ] 具体的には、 1.日本でNowで日時を取得 2.RDB(Firebird)のTIMESTAMP項目に、AsDateTimeで設定 3.アプリを例えばグリニッジで実行したら このとき、1と3の日付文字列は同じになるのでしょうか?異なるのでしょうか?
527 名前:524 [2008/05/02(金) 18:30:17 ] 自分の予想としては、 DateTimeToStrはローカルタイム変換はせずローカルタイムjのみ入力可で、 RDBにはローカルタイムで登録されてるので、 同じ日付文字列になると思うのですが。。。
528 名前:デフォルトの名無しさん mailto:sage [2008/05/02(金) 19:06:49 ] もうちょっともちけつ
529 名前:524 mailto:sage [2008/05/02(金) 19:18:36 ] ラジャ! 知りたいのは以下の内容です。 質問1: RDBに日付を登録するときはローカルタイムで良いのでしょうか? それともUTCの方が良いのでしょうか? どちらが良いともいえない場合、どちらが一般的でしょうか? 質問2: Nowで取得してAsDateTimeでRDBのTIMESTAMP項目に登録すると、 ローカルタイムが登録されるのでしょうか? 質問3: 上記の通り登録したRDBのTIMESTAMP項目をAsDateTimeで取ってきて、 DateTimeToStrした場合、 ロケールがどこに設定されたとしても、”日、時、分”は同じものとなるのでしょうか?
530 名前:デフォルトの名無しさん mailto:sage [2008/05/02(金) 21:10:45 ] こんばんは。 電卓のプログラム(OSに搭載されている)の3のボタンを9っていう数字に変えたいんですけど、 //電卓のウィンドウハンドルを取得 hcal :=FindWindow(nil, '電卓'); h5 :=FindWindowEx(hcal, 0, nil, '3'); if h5 <>0 then begin SetWindowText(h5, '9'); Sleep(100); end; うまくいかないのですが、どうしたらよいでしょうか? ご教授おねがいします。
531 名前:デフォルトの名無しさん mailto:sage [2008/05/02(金) 22:35:49 ] >>524 >>質問2,3 ADO,DBExpress何を使ってるかしらんが、基本的にドライバ次第。 ひねくれた?ドライバでなければ、TimeStamp値として渡した日付時刻がそのまま 登録される。勝手に変換したりはしないと思う。渡す日付時刻をどう解釈するかは アプリ次第。
532 名前:デフォルトの名無しさん mailto:sage [2008/05/02(金) 22:58:27 ] >>510 集合はビット演算が入るから、配列より遅くなる。 でも、メモリ消費は1/8だよ。 >>530 MSDNには、下記のようにある。 >ほかのプロセス内のコントロールのテキストを設定するには、 >SetWindowText 関数を呼び出すのではなく、直接 WM_SETTEXT メッセージを送ります。
533 名前:デフォルトの名無しさん mailto:sage [2008/05/03(土) 00:07:54 ] TStringListのDelimiterに<>などの2文字以上の文字を設定するにはどうすればいいのでしょうか 置換で代替できるとは思うのですが格好よくないので使いたくありません・・・
534 名前:デフォルトの名無しさん mailto:sage [2008/05/03(土) 00:16:35 ] >>533 無理 SetDelimitedTextルーチンをぱくって自分で書くしか。 単純な置換だと""の中まで変えちゃうから要注意。
535 名前:デフォルトの名無しさん mailto:sage [2008/05/03(土) 02:02:47 ] >>533 具体的に1文字で何ができないのかを言った方が、解決すると思う
536 名前:デフォルトの名無しさん mailto:sage [2008/05/03(土) 02:16:34 ] >>534 ありがとうございます www.din.or.jp/~egawa-n/delphi/func.html のを使わせてもらうことにします
537 名前:デフォルトの名無しさん mailto:sage [2008/05/03(土) 02:19:48 ] >>535 すみません、リロード忘れてました 2chのDATを扱いたいので・・・ 一応<だけでやってもいいとは思いますが面倒なので・・・
538 名前:デフォルトの名無しさん mailto:sage [2008/05/03(土) 02:22:34 ] >>537 TRegExpおすすめ というかdat処理ならこういうの入れないとめんどくさくて無理
539 名前:デフォルトの名無しさん mailto:sage [2008/05/03(土) 02:27:38 ] >>538 なるほど、正規表現の手がありましたか 確かに分かりやすそうです ありがたく使わせてもらいます
540 名前:デフォルトの名無しさん mailto:sage [2008/05/03(土) 08:39:07 ] >>532 情報ありがと。 けどメッセージ飛ばしたけど、書き換えできなかった・・・。 もう手はないかな?
541 名前:デフォルトの名無しさん mailto:sage [2008/05/03(土) 09:25:51 ] 特定のウィンドウにキーを送るのではなく グローバルホットキー、例えばCtrl+Alt+G を発動させるコードってどう書くんですか
542 名前:|Д゚彡 ◆A6VzDeLphI mailto:sage [2008/05/03(土) 14:56:30 ] Ctrl/Shift/Alt/Winキーを受け付けるWindowsのHotKeyを登録・処理する delfusa.main.jp/delfusafloor/technic/technic/049_HotKeyRegistration.html
543 名前:デフォルトの名無しさん mailto:sage [2008/05/03(土) 15:29:58 ] HotKeyを受け取って自分で処理したいのではなく その逆にどこかのアプリで登録済みのHotKeyを 呼び出してそのアプリの機能を呼び出したいということです。 その際直接そのアプリを指定しないでキーボード操作のみの形でやりたいです。
544 名前:|Д゚彡 ◆A6VzDeLphI mailto:sage [2008/05/03(土) 15:46:31 ] key_eventで、キーをおしたことにすればいいんじゃないのかな? 特定のアプリ専用なら 俺なら、ウィンドウ列挙してそのアプリを前面にもってきてから アクセラレータキーを送るとか、 そうするなあ。
545 名前:デフォルトの名無しさん mailto:sage [2008/05/03(土) 16:30:05 ] SetWindowsHookEx をやりたいって事のようだけど コレは色々悪さ出来るからな。 どっちにしても自前で解決して欲しい所。