1 名前:デフォルトの名無しさん mailto:sage [2009/12/01(火) 20:41:37 ] Delphi(デルファイ)について、他のスレッドでは書き込めない超低レベル、 もしくは質問者自身何が何だか分からない質問を 勇気を持って書き込むスレッドです。 Delphi使いが優しくコメントを返しますが お礼はDelphiの布教と初心者の救済をお願いします。 <前スレ> くだすれDelphi(超初心者用)その50 pc12.2ch.net/test/read.cgi/tech/1246340765/ <過去スレ> 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
159 名前:デフォルトの名無しさん mailto:sage [2010/01/19(火) 14:57:04 ] D7なのでD6とはメニューの名前は違うかもしれないけど ツール→環境オプション→設定タブ 自動保存の設定 内の プロジェクトデスクトップ にチェック
160 名前:158 mailto:sage [2010/01/19(火) 17:03:24 ] >>159 できました、ありがとうございます
161 名前:デフォルトの名無しさん mailto:sage [2010/01/21(木) 16:08:30 ] そうそう それぐらいの答えやすい質問をしろ ポインタ配列なんか難しくてわかんないから
162 名前:デフォルトの名無しさん mailto:sage [2010/01/21(木) 17:19:01 ] 知らないならレスしないでいいです >161
163 名前:デフォルトの名無しさん mailto:sage [2010/01/21(木) 17:24:53 ] >>161 の頭を初期化しようとしたのですが、 「回復不能なエラーです」 という表示が出て初期化できません。 これはバグでしょうか?
164 名前:デフォルトの名無しさん mailto:sage [2010/01/21(木) 18:25:57 ] 初期化ではなくFreeAndNilをご利用ください。
165 名前:デフォルトの名無しさん mailto:sage [2010/01/21(木) 18:30:14 ] >>162 間違ってるぞお前 正しくは「知らないならレスしないでください。ウザイだけです。」だ
166 名前:デフォルトの名無しさん mailto:sage [2010/01/21(木) 19:17:26 ] わかりました。 >>165 知らないならレスしないでください。ウザイだけです。
167 名前:151 mailto:sage [2010/01/21(木) 22:56:51 ] >>154-155 メモリ確保したり解放したりガチャガチャやっているので、PByteArrayを使っています。 Delphi内部で扱う分には出来るだけ安全な型で処理したいものですが、 DLLファイルでポインタを受けたり投げたりもしているので、その辺りはポインタを生で扱っています。 はっきり把握出来ている部分だと速度の為に直接メモリ弄ったりビット演算したりもするんですけれど……。 >>156 どうもありがとうございます。別で長さを管理して、ポインタ代入時やデータ更新時に併せて更新するように書き直しました。 少しDelphiにも慣れてきたのでテストコード一杯書きながら色々確認しています。 答えて貰えるだけでもありがたいですし、ソースを出せ、というのもわざわざ確認してくれようという思いからでしょうし、 ありがたい限りです。どうもありがとうございます。 しかしくだすれでも偽物って沸くんですね……。回答遅くなった私が悪いのか。
168 名前:デフォルトの名無しさん mailto:sage [2010/01/21(木) 23:35:26 ] 分かってるのに聞いたの? タチ悪いね
169 名前:デフォルトの名無しさん mailto:sage [2010/01/22(金) 03:46:38 ] はいはい。素直に負けをみとめろや > 168 >くだすれでも偽物って沸く 2ch ですから。必要に応じてトリップ使いましょう
170 名前:デフォルトの名無しさん [2010/01/22(金) 10:11:16 ] Delphi2010でCtrl+Dを押すとコードが整形されてしまうので これを抑止したいのですが可能でしょうか? あるいは、コードフォーマッタの設定で、 {$REGION 'ほにゃ'} {$ENDREGION} の前後に空行を入れる設定はあるでしょうか? どちらかできればよいのですが…
171 名前:デフォルトの名無しさん mailto:sage [2010/01/22(金) 10:51:28 ] リファクタリングのショートカットの Ctrl-D を抑止することはできません。 {$REGION を含むコメントの前後に空白を入れる機能はありません Ctrl-D に関しては、カスタム拡張モジュールを作成できれば抑制できるかもしれません。 コードフォーマッターそのものを停止して良いのであれば bin\Embarcadero.Modeling.Formatter.dll を別の名前にリネームして再起動すれば Ctrl-D のキーアサインごと消えて無くなります。 レジストリでコントロールできない。のかな?だれか知ってるひといないかな?
172 名前:170 [2010/01/22(金) 11:40:17 ] >>171 ありがとうございます。 フォーマッタ自体を使えなくしたかったので、 DLLのリネームで事足りました。 Ctrl+SとかCtrl+Cを押し間違えたとき勝手に 整形されるのでイライラしておりました。
173 名前:デフォルトの名無しさん mailto:sage [2010/01/22(金) 12:59:56 ] >>169 厨ってすぐに勝ち負けとか言い出すよね 何かトラウマでもあるのかな?かわいそう
174 名前:デフォルトの名無しさん [2010/01/22(金) 14:00:13 ] 64bitのバイナリ出力できるようになるのは次のバージョンからですか?
175 名前:デフォルトの名無しさん mailto:sage [2010/01/22(金) 15:31:21 ] >>174 迷子ですか?新スレ立ってますよ pc12.2ch.net/test/read.cgi/tech/1264114906/
176 名前:デフォルトの名無しさん [2010/01/24(日) 22:58:15 ] ポップアップメニューを表示してそれを選ぶなりキャンセルするなりしたら即終了する フォームを一切出さないフォームアプリってどうやって作ればいいんですか?
177 名前:名無し募集中。。。 mailto:sage [2010/01/24(日) 23:30:35 ] メインウィンドウ非表示&スプラッシュウィンドウで
178 名前:デフォルトの名無しさん mailto:sage [2010/01/25(月) 15:09:59 ] ポップアップ出すだけなら、非表示どころかそもそも作る必要すらない スプラッシュウィンドウも然り TPopupMenuとTMenuItemを動的生成するだけでいい
179 名前:デフォルトの名無しさん mailto:sage [2010/01/29(金) 19:48:25 ] DMonkeyってやたらexeのサイズが大きくなるけど マイナーな機能取っ払ってサイズを劇的に小さくする技ってないの?
180 名前:デフォルトの名無しさん mailto:sage [2010/01/30(土) 03:00:37 ] あの程度のサイズ増加を気にするのはお前だけ
181 名前:デフォルトの名無しさん mailto:sage [2010/01/31(日) 06:57:17 ] >>179 あるよ
182 名前:デフォルトの名無しさん mailto:sage [2010/02/01(月) 15:02:08 ] >>179 ないよ
183 名前:デフォルトの名無しさん mailto:sage [2010/02/01(月) 23:30:50 ] >>99 TurboDelphiお願いします
184 名前:デフォルトの名無しさん mailto:sage [2010/02/02(火) 01:25:39 ] いくら出せますか?
185 名前:デフォルトの名無しさん mailto:sage [2010/02/02(火) 02:31:12 ] >>183 turbomirror.com/ 他にもググればいくらでも出てくる
186 名前:デフォルトの名無しさん mailto:sage [2010/02/02(火) 02:40:57 ] はいおつかれw 予想どうりw
187 名前:デフォルトの名無しさん mailto:sage [2010/02/05(金) 15:30:54 ] ??
188 名前:デフォルトの名無しさん [2010/02/05(金) 21:39:13 ] 質問です。 あるツールのフロントエンドを作っています。 そのツールがパスの通っているディレクトリのどこかに存在するか否か確認する方法を教えてください。 ツールの実行ファイル名はわかっています。
189 名前:デフォルトの名無しさん mailto:sage [2010/02/05(金) 21:41:17 ] SearchPath
190 名前:188 mailto:sage [2010/02/05(金) 21:46:13 ] >>189 ありがとうございます!
191 名前:デフォルトの名無しさん mailto:sage [2010/02/10(水) 13:38:38 ] はじめまして。 以前から興味があったのですが、今回思い切って初めてDelphi2010Proを購入してしまいました。 頑張って勉強していきたいと思います。 じつは、IDEの挙動について気になった事があり、お尋ねしたいと思います。 VCLその他の機能などをツールバーボタンに並べてみたのですが、マウスカーソルをボタンに持っていってもツールチップが表示されません。 ぼんやりとした記憶なのですが、インストール直後はちゃんと表示されていたような気がするのです。 まだまだボタンのアイコンと機能が頭の中で繋がらないため、ツールチップが表示されると大変助かるのですが(とくにVCL)…元々表示されないものでしたでしょうか。 ぐぐっても答えになりそうなページが見つからず、ご助言頂ければ幸いです。よろしくお願いいたします。 追伸 オプション内ツールパレット→「ボタンのキャプションを表示」にはチェックを入れてあります。
192 名前:デフォルトの名無しさん mailto:sage [2010/02/10(水) 16:23:04 ] チェックしないで下さい
193 名前:デフォルトの名無しさん mailto:sage [2010/02/11(木) 09:47:17 ] >>191 ShowHintプロパティ ttp://docwiki.embarcadero.com/VCL/ja/Controls.TControl.ShowHint
194 名前:191 mailto:sage [2010/02/11(木) 11:31:15 ] >>192 さん、 チェックの有無では変化ありませんでした。ツールバーカスタマイズメニュー下のツールチップON/OFFでも効果ありませんでした。 >>193 さん、 アプリではなくIDEそのもののチップなので…でも紹介下さったページ勉強になりました。 再インストールとか色々調べてみましたら、やっと原因が判りました。 犯人は同時起動しているタブブラウザのタブ数でした。 60個近く開いているタブ数を減らしましたらチップが表示されるようになりました。 タブ数何個以下とは決まっていないみたいなので、よく分かりませんがリソースを食い合いしてたって事なんでしょうか。 IEコンポーネントベースだからなのかプログラム自体の問題なのかXPの問題なのか…勉強不足でわからないのですが、とりあえず自分の環境の所為と言う事がわかりました。 変な原因ですみません。ご回答頂きありがとうございました。
195 名前:デフォルトの名無しさん [2010/02/13(土) 02:25:36 ] ツールバーのカスタマイズの実装方法について教えてください。 CustomizableプロパティをTRUEに設定して、 OnCustomizeCanDeleteとかOnCustomizeNewButtonとかのイベントを使うのだと思うのですが、 具体的にどのようなプログラムを書けばいいのでしょうか?
196 名前:デフォルトの名無しさん mailto:sage [2010/02/13(土) 15:06:15 ] まず自分で分からないなりに書いてみたの?
197 名前:デフォルトの名無しさん mailto:sage [2010/02/15(月) 09:01:02 ] TCollectionから派生させたTGraphItemのItemsに、TCollectionItemから派生させたTGraphItemsをリストするのはできました。 で、質問なのですが、 TGraphItemから派生させたTGraphBox,TGraphAxsis,TGraphLegend,TGraphDataなどの子クラスを同じTGraphItems.Itemに リストしたいのですが、どうすればいいのでしょうか? 同じクラスしかリストできない? ちなみにD6です。 よろしくお願いします。
198 名前:デフォルトの名無しさん mailto:sage [2010/02/15(月) 09:05:00 ] あ、間違いです。 TCollectionから派生させたTGraphCollectionのItemsに、TCollectionItemから派生させたTGraphItemをリストするのはできました。 で、質問なのですが、 TGraphItemから派生させたTGraphBox,TGraphAxsis,TGraphLegend,TGraphDataなどの子クラスを同じTGraphColection.Itemsに リストしたいのですが、どうすればいいのでしょうか? です。 よろしくお願いします。
199 名前:デフォルトの名無しさん mailto:sage [2010/02/15(月) 14:00:40 ] つD2010
200 名前:デフォルトの名無しさん mailto:sage [2010/02/15(月) 14:04:43 ] D2010だと簡単にできるのですか? D2006だっけ(?)は持ってるけど使ってないんです。
201 名前:デフォルトの名無しさん mailto:sage [2010/02/15(月) 14:23:51 ] つかTListを委譲したクラスを作ればいいじゃん。 TCollectionから派生させるいみがわからん。
202 名前:デフォルトの名無しさん mailto:sage [2010/02/15(月) 14:52:42 ] オブジェクトインスペクタに出すならTCollectionの方が向いてるとかじゃないの? コンポ作らないからよくわかってないけど。
203 名前:デフォルトの名無しさん mailto:sage [2010/02/15(月) 15:09:29 ] TListなりに放り込んで、各子クラス用のプロパティエディタを作ったほうが簡単だって事?
204 名前:デフォルトの名無しさん mailto:sage [2010/02/15(月) 15:26:29 ] 201みたいに答えわからない奴は書き込まなきゃいいのに。 って思う。 まぁ、俺もそうだけど…
205 名前:デフォルトの名無しさん mailto:sage [2010/02/15(月) 16:16:42 ] >>198 リストしたいのですがって、派生クラスならできるでしょ 結局のところ何がしたいの?
206 名前:デフォルトの名無しさん mailto:sage [2010/02/15(月) 16:47:50 ] >>205 要はグラフのコンポーネントなんですが、軸だとか凡例だとか項目名の子クラスをリストして、 リスト順に描画しようかと思ったわけです。 簡単そうではないので、仕方ないので各子クラス用のTCollectionを拵えて、 描画順は固定でいくようにします。
207 名前:デフォルトの名無しさん mailto:sage [2010/02/15(月) 17:13:24 ] TListやTCollectionを継承する人はdelphi初心者というよりプログラム初心者な感じがするな
208 名前:デフォルトの名無しさん mailto:sage [2010/02/15(月) 17:23:34 ] じゃぁ、今は何使うの?
209 名前:デフォルトの名無しさん mailto:sage [2010/02/15(月) 17:25:16 ] >>206 描画順用のTCollection作って、個別のTCollectionと中身共有すればいいだけじゃないの? 簡単そうではないという判断基準はどこから出たの? >>207 自分はバカだという新手の自己紹介ですか?
210 名前:デフォルトの名無しさん mailto:sage [2010/02/15(月) 17:27:43 ] 初心者かどうかはともかく10年以上も前のテクニックだとは思う
211 名前:デフォルトの名無しさん mailto:sage [2010/02/15(月) 17:30:20 ] なぜだ
212 名前:デフォルトの名無しさん mailto:sage [2010/02/15(月) 17:35:30 ] >>209 >描画順用のTCollection作って、個別のTCollectionと中身共有すればいいだけじゃないの? なるほど、描画順はほかのリストで管理って言うのはいいですね。 >簡単そうではないという判断基準はどこから出たの? そのCollectionにItemを追加する時に、どの子クラスを追加するかを指定する術をオブジェクトインスペクタが持っていないので 追加するときは規定クラスを追加して、その基底クラスのKindプロパティみたいな物を弄ると、そのプロパティに沿った子クラス が作られる。みたいなものを考えていたのですが・・・ 単一のCollectionにそんな機能を盛り込むよりも、一つの子クラスに一つのCollectionを与えたほうが簡単かなっと。 あとは描画順だけの問題なので、描画順のリストなりCollectionで対応しようと思います。 昔、「Visualこんぼ」っていうActivXコントロールがあったのですが、そのグラフ機能を模倣しようとしていたわけです。 だれか使ったことがある人いますか?
213 名前:デフォルトの名無しさん mailto:sage [2010/02/15(月) 17:37:20 ] >>210 リストすることが10年前のテクニックなのか? 古いも何も、リストする事は普通だろ?配列とか使わないの?あなたは。 どこを指して古いと言っているのかわからないからおせーて。
214 名前:デフォルトの名無しさん mailto:sage [2010/02/15(月) 17:47:12 ] 元質問者そっちのけで申し訳ないけど、俺もその今時だか中級車向けだかのテクニックを教えてほしい。 煽りとかでなく、自分が古い知識のまま止まってる気がするので。
215 名前:デフォルトの名無しさん mailto:sage [2010/02/15(月) 17:55:28 ] 今はジェネリッククラスの時代だ
216 名前:デフォルトの名無しさん mailto:sage [2010/02/15(月) 17:56:11 ] まさか、動的配列とか言わないですよね。
217 名前:デフォルトの名無しさん mailto:sage [2010/02/15(月) 17:56:50 ] >>212 そういうことならオブジェクトインスペクタでボタン押した時に、 独自の編集フォームを表示するようにして、そこで追加クラス選べるようにすればいいんじゃない? ぱっと思いつく範囲ではGLSceneがそういうことしてたと思う 描画順を別にしておいた方が実装は楽だろうけど >その基底クラスのKindプロパティみたいな物を弄ると、 >そのプロパティに沿った子クラスが作られる。みたいなものを考えていたのですが・・・ 子クラスが作られるという処理自体は簡単に作れるけど、 子クラスだけ持ってるプロパティがオブジェクトインスペクタに表示されるわけはないよね さすがに発想からしてちょっと無理があると思う 基底クラスに派生で使われるプロパティが全部乗ってるとかならできると思うけど、 それだったらわざわざクラスを派生させずに単一のクラス内部で分岐すればいいだけになっちゃうし
218 名前:デフォルトの名無しさん mailto:sage [2010/02/15(月) 18:05:41 ] >>217 どうもありがとうです。 >それだったらわざわざクラスを派生させずに単一のクラス内部で分岐すればいいだけになっちゃうし そうなんですよね。 で、先ほど書いたように、各々の子クラス用のCollectionを用意しました。 あとは、描画順のコードを足してどうにかしようと思います。
219 名前:デフォルトの名無しさん mailto:sage [2010/02/15(月) 18:20:21 ] コレクション系のクラスを継承してAddにobjectを指定する糞コード書く奴は間違いなくPG歴1ヶ月未満。
220 名前:デフォルトの名無しさん mailto:sage [2010/02/15(月) 23:40:44 ] >>219 でスレが止まってるの見てこのAA思い出したw society6.2ch.net/test/read.cgi/gline/1242395187/1n
221 名前:デフォルトの名無しさん mailto:sage [2010/02/18(木) 02:25:50 ] クリエイトプロセスについての質問です。 win2k pro, Delphi 6 personalを使用しており、 ボタンをクリックするとエディタが起動するようにしておりますが、以下のコードによって エディタが終了する前にshowmessageの'ok'が表示されてしまいます。 ググッてみたもののだいたい同じ内容のものしかヒットしませんでした。 エディタが終了した後に、残りの処理をする場合はどのようにすればよいのでしょうか? 教えてください。 パソコンが2コアだからとかは、関係ありますか? procedure TForm1.Button1Click(Sender: TObject); Var PI : TProcessInformation; SI : TStartupInfo; begin GetStartupInfo(SI); CreateProcess(Nil, 'D:\Wintools\Dana\Dana.EXE test', Nil, Nil, False, 0, Nil, Nil, SI, PI); while WaitForSingleObject(PI.hProcess, 0) = WAIT_TIMEOUT do Application.ProcessMessages; showmessage('ok'); end;
222 名前:デフォルトの名無しさん [2010/02/18(木) 02:30:26 ] 状況としては、エディタが終了した後にshowmessageを表示したいのです。 現在は、エディタが起動したすぐ後にshowmessageが実行されてしまいます。
223 名前:デフォルトの名無しさん mailto:sage [2010/02/18(木) 03:58:00 ] CreateProcessの2行目を 'notepad.exe', にしたら待機できました。 なぜ、 'D:\Wintools\Dana\Dana.EXE test', ではだめなのか、もう少し調べてみます。
224 名前:デフォルトの名無しさん mailto:sage [2010/02/18(木) 04:08:03 ] あー、わかりました。 danaが常駐モードで起動していたため、うまく動いていませんでした。 常駐モードを切って、通常に起動すれば、待機するようになりました。
225 名前:デフォルトの名無しさん mailto:sage [2010/02/18(木) 14:30:53 ] うん
226 名前:デフォルトの名無しさん mailto:sage [2010/02/18(木) 19:09:22 ] だな
227 名前:221 mailto:sage [2010/02/18(木) 19:51:40 ] うーん、かなり初心者的なつまずきをしています。 テキストファイルの管理ソフトを作っているのですが、テキスト編集機能を自前で持つのではなく、 すでに優秀なエディタソフトがあるので、テキスト編集については、その外部ソフトで編集し、 編集した結果を管理ソフト側に持ってきたいと思っています。 Createprocessで起動していないソフトであれば、待機するということができるのが確認できたのですが、 常駐機能のあるDanaというエディタの場合は、待機できないことがわかりました。 (以降の処理が待機できない。) こういう場合、外部のソフトで編集した結果を自分のソフト側に持ってくるとしたら、どういう機能を 使ったらよいのでしょうか?
228 名前:デフォルトの名無しさん mailto:sage [2010/02/18(木) 20:00:33 ] ファイル更新監視
229 名前:デフォルトの名無しさん mailto:sage [2010/02/18(木) 20:03:07 ] もう少し、わかりやすく説明した方がいいですね。 テキストデータ管理ソフトは、データベース(sqlite3)上にデータを格納しようと考えております。 管理ソフト側では、Memoコンポーネントをビューワーにして、新規作成および編集については、 外部のエディターソフトに任せて、その編集結果をMemoコンポーネントに取り込みたいと思っています。 現在は、管理ソフト側でtestというファイルを作成し、外部ソフト側はそのtestファイルを読み込み、 編集結果をtestファイルに書き込んだ後、管理ソフト側でtestファイルを読み込むということを 想定しています。 外部ソフトと管理ソフトとで、データのやりとりをしたいのですが、通常どのようにデータのやりとりを するのでしょうか?
230 名前:デフォルトの名無しさん mailto:sage [2010/02/18(木) 20:05:51 ] >>228 おー、ありがとうございます。 findfirstchangenotificationというのを調べておりました。 ファイルの更新をやはり監視して変更があった場合に、取り込みすればいいのですね。 ありがとうございます。 その手順で考えていきたいと思います。
231 名前:デフォルトの名無しさん mailto:sage [2010/02/18(木) 20:58:44 ] JVCLにコンポーネント化されたものがあったはず。ところでCtrl-Sで頻繁に保存をするような 人もいるので一回きりじゃない動作を考えておくべきかも。たとえばプロセスの終了までは 監視を続けるとか。
232 名前:デフォルトの名無しさん mailto:sage [2010/02/18(木) 21:07:24 ] >>231 どーもです。 そうですね。今いろいろとテストしていたんですけど、外部プロセスが終了していない間に ファイルの削除(今回でいえば、test)とかをした場合など、困りますね。 外部プロセスの状態(起動中か終了しているのか)とか調べることも必要ですね。 教えていただいたjvclも調べてみます。ありがとうございます。 私のやりたいことは、CreateProcessとWaitForSingleObjectでそのまま動けば、 簡単なんですけど、常駐しているエディタもあることを考えるとそのまま使えないんですね。 ちょっと難しくなっちゃったな。とほほ。
233 名前:デフォルトの名無しさん mailto:sage [2010/02/18(木) 21:14:01 ] そのエディタが編集中のファイルをロックしてるなら Timerで1秒ごとに排他オープンを試みて成功したら処理するというのも出来るかも タイムスタンプ監視で大体はうまくいくと思うけどね
234 名前:デフォルトの名無しさん mailto:sage [2010/02/18(木) 22:58:57 ] >>233 そのエディタは、開いているだけの状態では、ファイルをロックしてませんでした。 ファイルの削除とか外部からできちゃいました。 ファイルの更新自体だけだと、エディタで処理が終わってファイルを書き込んだのか、 編集途中でファイルを書き込みをして、続けて処理しているのかが、はっきりわかりませんね。 困ったな。 プロセスの監視も実は、常駐モードだと常に起動状態なので、それだけだと状態の監視ができないです。 そうなると、エディタのWindowの状態を見て、testという文字列が表示されているかどうかを確認すれば、 良いのかな? もう少し考えてみます。アドバイスありがとうございます。
235 名前:デフォルトの名無しさん mailto:sage [2010/02/19(金) 00:36:26 ] エディタなんて星の数ほどあるのにプロセスの監視をするのは現実的じゃない キャプションにファイル名等が表示されないエディタだってある エディタ以外のプロセスが一時的にロックすることもある(アンチウイルスとか)
236 名前:デフォルトの名無しさん mailto:sage [2010/02/19(金) 01:03:55 ] >>235 そうなんですよね。 vectorのサイトでeditorのレビューで一通りエディター画面見てみたんですけど、タイトルバーに 今編集してるファイル名が表示されてないのもある(9割以上は表示してる。)し、今使ってるDanaでさえも 複数ファイル編集していて、違うファイル開いているとタイトルバーがそのファイル名に なってしまっているので、すべてのパターンに対応できないですね。 考えが浅はかだったかな?エディター部分を自分で作るよりは、すでにあるアプリで対応して、 ビューアー部分(将来的にはブラウザで表示しようとしてました。)とデータの格納部分だけ 作り込めばいいかなと思ってました。 ちょっと設計自体考え直す必要がありますね。 エディター部分の作り込みはあまりしたくないんだけどなぁ。自分の能力だと大した物できそうにないし。
237 名前:デフォルトの名無しさん mailto:sage [2010/02/19(金) 04:32:50 ] なんで監視だけじゃだめなんだよ
238 名前:デフォルトの名無しさん mailto:sage [2010/02/19(金) 06:32:00 ] >>237 何の監視ですか? プロセスの監視は、常駐機能のあるエディタだと、ファイルの編集が終了した後でも、 起動したままですし、ファイルの更新状況の監視は、そのファイルが編集継続中であるのか、 すでに編集が終わっているのかの判断がつかないからです。 エディタで編集中であるのに、管理ソフト側を終了してしまうと、保存されないデータが出てくると 思われます。確実にファイルの編集が終わっている状況というのを管理ソフト側で把握できないと 確実なデータの受け渡しは難しいのではないかと思っています。 以上の点から、プロセスの監視もファイル更新の監視も、今の私の知識では無理じゃないかと思って いるのですが、何か良い案をお持ちでしょうか?
239 名前:デフォルトの名無しさん mailto:sage [2010/02/19(金) 09:22:56 ] 文字列型と違い動的配列はコピーオンライトじゃないとだけは認識してたが、 SetLengthで長さ変えるとコピーされるんだ・・・ var A, B: array of Byte; begin SetLength(A, 10); B := A; SetLength(B, 5); // コピーされて、AとBは別物 end; ずっと、コピーされないと思ってたよ・・・
240 名前:デフォルトの名無しさん mailto:sage [2010/02/19(金) 09:35:21 ] メモリ確保するためポインタ使う代わりに動的配列使ってたけど、 TClassA = class FArray: array of Byte; procedure TClassA.Method; begin SetLength(A, 10); end; そうすると、FArrayが他の変数によって参照されてるか否か意識しなきゃいけんのか・・ 素直にポインタ使ったほうが安全なのかな。
241 名前:デフォルトの名無しさん mailto:sage [2010/02/19(金) 09:48:42 ] まぁ、型にうるさい言語だから FArray: array of Byte; とか単独で宣言すれば、まちがっても他の変数によって参照されることはコンパイルエラーが でるからありえないけど、例えば、Typesユニットで定義されているTByteDynArrayとか使って FArray: TByteDynArray; とすると危険か。まぁ、いっか。普通に使うか。
242 名前:デフォルトの名無しさん [2010/02/19(金) 11:02:46 ] すいません質問です Delphi-MLの過去ログ検索のサイトが無くなっていたんですが 引き継ぎ先などの情報をお持ちの方おられるでしょうか?
243 名前:デフォルトの名無しさん mailto:sage [2010/02/19(金) 11:04:57 ] 過去ログブラウザおすすめ C#はさらにおすすめ
244 名前:デフォルトの名無しさん mailto:sage [2010/02/19(金) 11:07:42 ] サービス止まってるね 面白そうだし引き継ぎ挑戦してみようかな
245 名前:デフォルトの名無しさん mailto:sage [2010/02/19(金) 11:28:30 ] 「私の投稿メールを削除していただけませんか」 メールが来るから覚悟しておいた方が良いぞ > 244
246 名前:デフォルトの名無しさん mailto:sage [2010/02/19(金) 11:30:02 ] ならやめたw
247 名前:242 mailto:sage [2010/02/19(金) 11:42:15 ] あの過去ログは宝の山でした・・・ あそこで使っていた過去ログって2008/05が最終なんでしょうか?
248 名前:デフォルトの名無しさん mailto:sage [2010/02/19(金) 12:15:25 ] google の方に過去ログ追加しようかねぇ
249 名前:デフォルトの名無しさん mailto:sage [2010/02/19(金) 12:18:10 ] 2006/11 以降は groups.google.co.jp/group/delphicbuilder-ml-archive/about にもバックアップされている。
250 名前:デフォルトの名無しさん mailto:sage [2010/02/19(金) 13:17:03 ] >>239-241 ジェネリクス利用したコピーオンライト配列使えば問題なし
251 名前:デフォルトの名無しさん mailto:sage [2010/02/23(火) 12:07:40 ] TQueryに新規作成した参照項目を元に整列表示させることはできないですか? SQLのOrder節には入れられないし
252 名前:デフォルトの名無しさん [2010/02/23(火) 13:53:52 ] Delphi6 ProとDelphi7 Pro、今使うならどっちがいいと思う?
253 名前:デフォルトの名無しさん mailto:sage [2010/02/23(火) 13:59:20 ] 7
254 名前:デフォルトの名無しさん mailto:sage [2010/02/23(火) 14:15:25 ] 7は6のマイナーチェンジな感じだからあえて6を選ぶ理由は少ないと思う。 6はXPのマニフェスト対応にも難有りだし。
255 名前:デフォルトの名無しさん mailto:sage [2010/02/23(火) 22:08:08 ] 難の前に未対応じゃん XP出る前なんだから
256 名前:デフォルトの名無しさん mailto:sage [2010/02/23(火) 22:31:21 ] del7使いなんだけど、最新のDelにしたら マルチコアなCPUに対応したアプリって 簡単に作れるの?
257 名前:デフォルトの名無しさん [2010/02/23(火) 22:46:01 ] >>255 難ってのはTheme Managerのことだろ それにD2010はWin7出る前なのにWin7対応を謳ってますが >>256 マルチスレッドじゃあかんの?
258 名前:デフォルトの名無しさん [2010/02/23(火) 22:48:12 ] マルチスレッドなプログラム書けば特に意識しなくても複数のコア使うようになる。 簡単かは別。排他処理とかやらないと普通に死ぬ。
259 名前:デフォルトの名無しさん mailto:sage [2010/02/24(水) 00:37:25 ] >>257 Del6の発売はXPの存在自体が発表される前なんですけど? Win7はDel2010開発の段階でβ出てるじゃん 頭悪いね