1 名前: ◆XcB18Bks.Y mailto:sage [2008/06/24(火) 16:24:25 ] Delphi(デルファイ)について、他のスレッドでは書き込めない超低レベル、 もしくは質問者自身何が何だか分からない質問を 勇気を持って書き込むスレッドです。 Delphi使いが優しくコメントを返しますが お礼はDelphiの布教と初心者の救済をお願いします。 <前スレ> くだすれDelphi(超初心者用)その46 pc11.2ch.net/test/read.cgi/tech/1205323779/ <過去スレ> DelWiki避難所(Delphi 関連の過去スレッド) delwiki.info/?%E3%83%AA%E3%83%B3%E3%82%AF%2F%E3%82%B3%E3%83%9F%E3%83%A5%E3%83%8B%E3%83%86%E3%82%A3%2FDelphi%20%E9%96%A2%E9%80%A3%E3%81%AE%E9%81%8E%E5%8E%BB%E3%82%B9%E3%83%AC%E3%83%83%E3%83%89
2 名前: ◆XcB18Bks.Y [2008/06/24(火) 16:25:01 ] <関連スレ> 【Delphi】 Indyコンポーネント 【C++Builder】 pc11.2ch.net/test/read.cgi/tech/1093654251/ Delphi初心者のための寺子屋 pc11.2ch.net/test/read.cgi/tech/1132756268/ delphiで作った有名ソフトって何があるの? pc11.2ch.net/test/read.cgi/tech/1135654787/ Delphi持ってるならGLSceneを使え pc11.2ch.net/test/read.cgi/tech/1163269079/ 【Delphi互換!?】FreePascal【GPL】 pc11.2ch.net/test/read.cgi/tech/1137051510/ 【Delphi】 ゲームつくるぞ(゚Д゚)ゴルァ 2【Delphi】 pc11.2ch.net/test/read.cgi/gamedev/1097836469/ Delphiでアクションゲームが作りたい!! Part2 pc11.2ch.net/test/read.cgi/gamedev/1027482533/ ネットワークゲーム作成のお勉強(Delphi専用スレ) pc11.2ch.net/test/read.cgi/gamedev/1028278884/ delphiでMMO pc11.2ch.net/test/read.cgi/gamedev/1072515100/
3 名前:デフォルトの名無しさん mailto:sage [2008/06/24(火) 17:17:38 ] 前すれの >>995 さん〜 さんくすです。 Formatというのがあったんですね。 printfとは書式が違うみたいですが、とりあえず無事に文字列に変換できました。
4 名前:デフォルトの名無しさん mailto:sage [2008/06/24(火) 20:28:48 ] 1乙ー
5 名前:デフォルトの名無しさん [2008/06/24(火) 21:32:28 ] >>3 うるせ馬鹿 馴れ馴れしく話しかけんな
6 名前:デフォルトの名無しさん mailto:sage [2008/06/24(火) 21:40:09 ] 病んでるなぁ
7 名前:デフォルトの名無しさん mailto:sage [2008/06/24(火) 23:21:12 ] Delユーザっておかしいのが多いよね
8 名前:デフォルトの名無しさん [2008/06/24(火) 23:23:22 ] 質問です 当方デルファイ7を使用しているのですが やはり、WIN Vistaでは 動かないのでしょうか .NETじゃないから ダメですかねぇ 実際 Vistaに、のせたら 「ザワールド!!」 ・・・と言うかんじでした
9 名前:デフォルトの名無しさん mailto:sage [2008/06/25(水) 00:13:14 ] あてずっぽだけど、互換モードで起動してみたら?
10 名前:デフォルトの名無しさん [2008/06/25(水) 00:33:50 ] あるんすか?
11 名前:デフォルトの名無しさん [2008/06/25(水) 00:36:54 ] やってみうます
12 名前:デフォルトの名無しさん mailto:sage [2008/06/25(水) 00:51:01 ] ショートカットを右クリック→プロパティね。
13 名前:デフォルトの名無しさん [2008/06/25(水) 08:24:15 ] >>8 馬鹿ジャネ
14 名前:デフォルトの名無しさん mailto:sage [2008/06/25(水) 12:18:56 ] Delユーザっておかしいのが多いよね
15 名前:デフォルトの名無しさん mailto:sage [2008/06/25(水) 13:47:59 ] VB や VC++ を選ばない時点で
16 名前:デフォルトの名無しさん mailto:sage [2008/06/25(水) 17:27:16 ] 賢い
17 名前:デフォルトの名無しさん mailto:sage [2008/06/25(水) 17:40:41 ] >>8 Delphi7 Vistaで検索してみると いくつか対応すれば基本的にはうごくっぽい。
18 名前:8 [2008/06/25(水) 19:31:47 ] BDE使ってるせいか? ピクリとも動きませんでした・・・ プロパティからXp Sp2とか選んで チャレンジしたんですけどねえ ググッテきます
19 名前:デフォルトの名無しさん mailto:sage [2008/06/25(水) 19:49:18 ] BDEならUAC
20 名前:デフォルトの名無しさん mailto:sage [2008/06/25(水) 20:08:09 ] BDEか… 使ってないせいか、ガンガン動いてます。
21 名前:デフォルトの名無しさん mailto:sage [2008/06/25(水) 20:10:42 ] >>19 ヒント アリース^^
22 名前:デフォルトの名無しさん mailto:sage [2008/06/25(水) 22:02:32 ] >18 BDEか。忘れてたよ。 ttp://support.codegear.com/jp/article/36424
23 名前:デフォルトの名無しさん [2008/06/25(水) 22:39:31 ] >>22 もサンクス
24 名前:デフォルトの名無しさん [2008/06/26(木) 00:12:31 ] >>18 お前がバカだからだよ
25 名前:デフォルトの名無しさん mailto:sage [2008/06/26(木) 13:33:42 ] 推奨NGEx:馬鹿|バカ
26 名前:デフォルトの名無しさん mailto:sage [2008/06/26(木) 22:29:38 ] それじゃあエンバカデロの話題もNGになってしまうのでは?
27 名前:デフォルトの名無しさん mailto:sage [2008/06/28(土) 00:55:39 ] フサー delphiworld消えたんで祝祭日カレンダーコンポーネント 2000をどっかにうpしておくれ
28 名前:デフォルトの名無しさん mailto:sage [2008/06/28(土) 01:16:23 ] そういうの作者に無断で配布してよいのだろうか?
29 名前:デフォルトの名無しさん mailto:sage [2008/06/28(土) 08:55:06 ] 以下のコードがありまして、Button1をクリックするとStringGridのセルが 両方とも00になります。なんででしょう? procedure TForm1.Button1Click(Sender: TObject); var H : Byte; S : string; begin H := $FF; SetLength(S,2); BinToHex(@H, PChar(S),1); StringGrid1.Cells[1,1] := S; H := $00; BinToHex(@H, PChar(S),1); StringGrid1.Cells[1,2] := S; end;
30 名前:デフォルトの名無しさん mailto:sage [2008/06/28(土) 09:01:21 ] BinToHexの方を晒してくれないと
31 名前:デフォルトの名無しさん mailto:sage [2008/06/28(土) 09:43:02 ] Stringの参照カウンタが悪さしてるのか変なことになるな。 StringGrid1.Cells[1,1] := Format('%02X', [$FF]); するか固定バッファで var buf: array[0..2] of Char; BinToHex(@H, @buf, 1); buf[2] = #0; StringGrid1.Cells[1,1] := buf; にした方がよさげ
32 名前:デフォルトの名無しさん mailto:sage [2008/06/28(土) 12:43:39 ] こうなのか? procedure BinToHex(Buffer, Text: PChar; BufSize: Integer); assembler; @Hでコンパイルエラーが出そうですけど。
33 名前:デフォルトの名無しさん mailto:sage [2008/06/28(土) 17:42:34 ] 環境書き忘れてた。BinToHexはDelphi7のClassesに実装されてる手続きです。 ちなみに2回目のBinToHexの前でSetLengthしたら正常な値になりました。 なんか変だけど、こんなもんなのかな。
34 名前:デフォルトの名無しさん mailto:sage [2008/06/28(土) 18:17:29 ] IntToHexを使用しない理由は?StringではなくPCharを操作する関数は意味がわかるまで 使わないほうがいいと思うけど。
35 名前:デフォルトの名無しさん mailto:sage [2008/06/28(土) 18:47:59 ] >>34 >>29 のコードは具体的にどこが間違ってる?
36 名前:デフォルトの名無しさん mailto:sage [2008/06/28(土) 20:43:33 ] BinToHex(@H, @S[1],1);
37 名前:デフォルトの名無しさん mailto:sage [2008/06/28(土) 22:45:24 ] >35 や、だからそういう質問が出る間はPChar系の関数はやめとけって意味だ。 UniqueStringかなんかで文字列実体の参照カウントが1になるようにしとけ。
38 名前:デフォルトの名無しさん mailto:sage [2008/06/29(日) 09:19:57 ] >>35 間違ってるというか、コンパイラは BinToHexで Sが変更されたのが判らないので Cells への代入の後複製を作らないで、そのまま実体を次のBinToHexに渡してしまう >長い文字列型の変数はポインタであるので,2 つ以上の変数が追加のメモリを >使用することなく同じ値を参照することができます。 という特性の為、 StringGrid1.Cells[1,1] と StringGrid1.Cells[1,2] が結果として同じポインタを指してしまう。 >添字付けを使って文字列の中にある 1 文字の値を変更するときは, >文字列値の参照カウンタが 1 より大きい場合にのみ, >文字列値のコピーが作成されます。これは書き込み時コピーと呼ばれます。
39 名前:デフォルトの名無しさん [2008/06/29(日) 09:55:35 ] >>35 お前あたま悪いな
40 名前:デフォルトの名無しさん mailto:sage [2008/06/29(日) 10:15:10 ] みなさん、色々アドバイスありがとうございます。長い文字列の代入や変更は 参照カウンタを使って管理していること、PCharの型キャストの意味などを理解 していないまま使っていました。38さんの回答や以下のサイトを参考に 何となくですが分かりました。 kakinotane.s7.xrea.com/delphi/faq/f006.html
41 名前:デフォルトの名無しさん mailto:sage [2008/06/29(日) 12:54:31 ] ああ、そういうことか。 Cellsもstring型だから、同じsを指すわけね。
42 名前:デフォルトの名無しさん mailto:sage [2008/06/29(日) 18:14:42 ] しかしDelphi布教といっても開発部門売却って... しかも新Verは初心者には高い値段だし... もう初心者お断りのプロ用のツールしかし企業には相手されていない そんな言語に成り下がってしまった感じがするよ 思うに販売戦略を間違った方向にいっちゃったんだね Del使いとしては悲しすぎる
43 名前:デフォルトの名無しさん mailto:sage [2008/06/29(日) 18:57:25 ] スレ違い。をっちゃスレへどうぞ。
44 名前:デフォルトの名無しさん mailto:sage [2008/06/29(日) 23:05:22 ] 5Pro を使い続けている俺は勝ち組。
45 名前:デフォルトの名無しさん mailto:sage [2008/06/29(日) 23:09:59 ] ちょっとまった新Verおいくら? 怖くて調べれないYo
46 名前:デフォルトの名無しさん mailto:sage [2008/06/29(日) 23:17:09 ] Proは68000で据え置きじゃ?
47 名前:デフォルトの名無しさん mailto:sage [2008/06/29(日) 23:27:54 ] ただで配っちゃえばいいのに
48 名前:デフォルトの名無しさん mailto:sage [2008/06/30(月) 00:03:02 ] それだと儲からないということを6で学んだのだろう。
49 名前:デフォルトの名無しさん mailto:sage [2008/06/30(月) 02:50:08 ] D8で儲かることを学んだのかよ? Turbo Explorer の意味は何?
50 名前:デフォルトの名無しさん mailto:sage [2008/06/30(月) 05:13:27 ] 必死だな
51 名前:デフォルトの名無しさん mailto:sage [2008/06/30(月) 10:12:55 ] 何でこのおっさんたちはスレタイが読めないの?
52 名前:デフォルトの名無しさん mailto:sage [2008/06/30(月) 12:20:18 ] ガキばっかりだな
53 名前:デフォルトの名無しさん mailto:sage [2008/06/30(月) 13:57:30 ] 最初はPro高いかもしれんけど、バージョンアップは3万くらいだよな。 3万って、この業界じゃ日給程度かそれ以下だし、そこまで騒ぐほど高いもんでもないがなあ。
54 名前:デフォルトの名無しさん mailto:sage [2008/06/30(月) 18:49:41 ] desktop databaseを使ってhoge.dbを作ったのですが、これに関連付けするために tableのプロパティでtablenameにhoge.dbと入力してdbgridに表示させることはできました。 hoge.dbはc\programfiles\commonfiles\borlandshared\dataに置いておかないとダメなようで tablenameのところにたとえば./hoge.dbと相対パスを書いてみてもだめでした。 配布をする際にexeファイルと同じ場所にdbがあっても読み込めるようにするにはどうしたらいいのでしょうか
55 名前:デフォルトの名無しさん mailto:sage [2008/06/30(月) 20:32:40 ] enter押しても改行できなかったり、space押しても文字が消えてしまうのはどうにかなりませんか。
56 名前:デフォルトの名無しさん mailto:sage [2008/06/30(月) 21:32:33 ] >>54 exeファイルのディレクトリを指定してみたら? >>55 意味が分からん
57 名前:デフォルトの名無しさん mailto:sage [2008/06/30(月) 21:39:39 ] 自己解決しました sry
58 名前:デフォルトの名無しさん mailto:sage [2008/06/30(月) 22:24:46 ] 誰だよお前w
59 名前:デフォルトの名無しさん mailto:sage [2008/06/30(月) 23:51:55 ] Insertですね
60 名前:デフォルトの名無しさん mailto:sage [2008/07/01(火) 00:24:37 ] >>56 プロジェクト→オプション→ディレクトリ/条件 ですかね;見てるんですがそれっぽいのがない希ガス
61 名前:デフォルトの名無しさん mailto:sage [2008/07/01(火) 00:36:45 ] >>60 いやそうじゃなくてExtractFilePathにApplicationのExeNameを指定してそんでhoge.dbの先っちょにくっつける
62 名前:デフォルトの名無しさん mailto:sage [2008/07/02(水) 09:38:15 ] 質問したいんですけど ShellListView を使うとフロッピードライブが必ずガガガって鳴るんで ShellCtrls.pas の中の どの部分を変更すると鳴らなくなるか解かりますか?
63 名前:62 mailto:sage [2008/07/02(水) 10:27:52 ] すいません ShellTreeView の方でした
64 名前:デフォルトの名無しさん mailto:sage [2008/07/02(水) 13:15:25 ] >>62 フロッピー殺すほうが楽だぞ。
65 名前:デフォルトの名無しさん mailto:sage [2008/07/02(水) 20:35:02 ] FDDの電源抜きっぱなしだから知らなかった
66 名前:デフォルトの名無しさん mailto:sage [2008/07/02(水) 23:02:33 ] >>64 そうですか、やっぱり難そうなのであきらめます ありがとうございました
67 名前:デフォルトの名無しさん mailto:sage [2008/07/03(木) 00:17:37 ] 外部アプリを操作したいんですが ShellExecute(Handle, 'OPEN', 'C:\Program Files\EmEditor\EmEditor.exe', nil, nil, SW_NORMAL); Sleep(1000); hndl :=FindWindow(nil,'無題 - EmEditor'); Edit4.SelectAll; Edit4.CopyToClipboard; Sleep(500); SendMessage(hndl, WM_PASTE , 0, 0); Sleep(500); SendMessage(hndl, WM_KEYDOWN, 32, 0); Sleep(100); SendMessage(hndl, WM_KEYUP, 32, 0); Sleep(500); SendMessage(hndl, WM_PASTE , 0, 0); WM_PASTE はできるのにWM_KEYDOWNができません
68 名前:デフォルトの名無しさん mailto:sage [2008/07/03(木) 00:20:30 ] つ keybd_event
69 名前:デフォルトの名無しさん mailto:sage [2008/07/03(木) 00:46:25 ] >>68 ありがとうございます 出来たのはいいのですが>>67 ではいけないのでしょうか?
70 名前:デフォルトの名無しさん mailto:sage [2008/07/03(木) 05:13:54 ] >>69 PostMessageならできるかも。
71 名前:デフォルトの名無しさん [2008/07/03(木) 17:44:08 ] >>69 くれくれカスしんでいいよ
72 名前:デフォルトの名無しさん mailto:sage [2008/07/03(木) 18:01:19 ] 出来ない理由を知りたいと思うのはいいことだと思うが
73 名前:デフォルトの名無しさん mailto:sage [2008/07/03(木) 18:16:37 ] 俺もそう思う
74 名前:デフォルトの名無しさん mailto:sage [2008/07/03(木) 18:33:30 ] じゃあ俺も
75 名前:デフォルトの名無しさん mailto:sage [2008/07/03(木) 19:42:12 ] オレもそう思うが、ただ、じゃ何でSendMessageで出来ないか 少しは調べりよ 投稿の時間的に みたいなことじゃね? 言い方は幼いが
76 名前:デフォルトの名無しさん mailto:sage [2008/07/03(木) 21:56:07 ] 出来ない理由がわからないから聞きに来たんじゃね?
77 名前:デフォルトの名無しさん mailto:sage [2008/07/03(木) 22:03:36 ] 調べるためにここに来てるんだろうしな
78 名前:デフォルトの名無しさん mailto:sage [2008/07/04(金) 00:56:51 ] あくまでも、EmEditor側の処理方法による。
79 名前:デフォルトの名無しさん mailto:sage [2008/07/04(金) 02:20:47 ] 何にしてもlParamの値くらいちゃんとしたの設定しろと 本題には関係ないと思うけどな、ボク調べる気ありません感まるだしだ
80 名前:デフォルトの名無しさん mailto:sage [2008/07/04(金) 07:02:36 ] ここは超初心者用だお 自分で何やっているのかさえ分からずに質問している人もいるレベル
81 名前:デフォルトの名無しさん mailto:sage [2008/07/04(金) 08:14:34 ] 煽り、文句レスの方が訳わかんね。 答えれないならスルーして黙ってろと。
82 名前:デフォルトの名無しさん mailto:sage [2008/07/04(金) 08:52:14 ] ageて暴言だけ吐くだけ奴くらいパターン検出してスルーしてくれよ
83 名前:デフォルトの名無しさん mailto:sage [2008/07/04(金) 16:53:43 ] CPUのクロック数を出来るだけ正確に計測するにはどうすればいいのでしょうか? Jane Styleのバグレポートは毎回同じ数値を出しますが、起動時に測った数値を表示しているだけでしょうか?
84 名前:83 mailto:sage [2008/07/04(金) 17:49:03 ] すみません、自己解決しました
85 名前:デフォルトの名無しさん mailto:sage [2008/07/04(金) 20:44:56 ] いいけど 現象、原因、影響、対策、要因、作りこんだ理由、防げなかった理由、 再発防止策、などなど晒してくれるとウレシイ
86 名前:デフォルトの名無しさん mailto:sage [2008/07/04(金) 20:59:29 ] おとこわりだ!
87 名前:デフォルトの名無しさん mailto:sage [2008/07/04(金) 21:05:57 ] 男割り・・・?ウホッ
88 名前:デフォルトの名無しさん mailto:sage [2008/07/05(土) 05:26:04 ] >>83 自己解決したら、あとの人のためにももしかしたら協力して調べてくれた人のためにも、 解決法を書いていきましょうや
89 名前:デフォルトの名無しさん mailto:sage [2008/07/05(土) 05:52:44 ] CPUネタはスレちがいです
90 名前:デフォルトの名無しさん mailto:sage [2008/07/05(土) 06:34:09 ] __ _____ r―‐┐┌――┐ _ 厂| __厂|__ / ∠___, |______ | /_/7 / 7 厂| | く\ || | | |__ __| l ___ | | | _/ 〈_ L/ [_| ヽ」┌─┘└─┐ | | _ |__ __| | |___| | ____| | | 口 口 | /Z_冂_ 〈\.└─┐┌┐│ | ヽ__/ | /┌┐ _ \ l ___ | | | | 口 口 l〈_,r┐┌┘ \/__| L_」 |_ \__/ ヽ、二__ノ ヽ/ | |___| | | | ̄ ̄ ̄ ̄ |┌ー┐|┌ ┘└┐ |__ ___| 厂| _厂|__ l ___ | | | || ||└ ┐┌┘ / 〉 / \ | | └┐┌─┘ | |___| | | ヽ____/| || || | | / / //\ \__ | |_,ノ| | | l二二l l______| ヽ_____ノ |.」 [__| |_.」 く_/ く_/ \_ノ ヽ__/ ∠_/ l二二l
91 名前:デフォルトの名無しさん mailto:sage [2008/07/05(土) 08:19:33 ] Delphi使いは馬鹿って本当なんですか?
92 名前:91 mailto:sage [2008/07/05(土) 08:20:05 ] すみません、自己解決しました
93 名前:デフォルトの名無しさん [2008/07/05(土) 08:59:20 ] まさに思うツボwww
94 名前:デフォルトの名無しさん mailto:sage [2008/07/05(土) 14:54:13 ] つーかJane Styleって書いてあるんだから、CCPUID 使ってるだけだろ www.cafe-au-lait.info/
95 名前:デフォルトの名無しさん mailto:sage [2008/07/05(土) 16:12:37 ] 変な奴が別板から湧いてるな。
96 名前:デフォルトの名無しさん mailto:sage [2008/07/05(土) 17:50:36 ] >>94 キモイ
97 名前:デフォルトの名無しさん mailto:sage [2008/07/05(土) 18:14:49 ] 変な奴が別板から湧いてるな。
98 名前:デフォルトの名無しさん mailto:sage [2008/07/06(日) 17:27:53 ] delphinoIDEのタブ順序の設定みたいに選択した部分をクリックやドラッグで上下に移動するのは どうやって作ればいいですか。
99 名前:デフォルトの名無しさん mailto:sage [2008/07/06(日) 22:26:28 ] delphi6のエディタの行番号はどうすればでてきますか?
100 名前:デフォルトの名無しさん [2008/07/07(月) 23:04:31 ] >>98 なんだ、その頼み方は? お前はまともな礼儀も習わなかったのか? バカヤロ。