- 1 名前:デフォルトの名無しさん mailto:sage [2005/11/23(水) 23:31:08 ]
- Delphi初心者が問題をコツコツと解きながらレベルアップするためのスレです。
- 210 名前:デフォルトの名無しさん mailto:sage [2007/03/20(火) 00:22:27 ]
- >203 >205 >209は普通に繋がるね。
- 211 名前:デフォルトの名無しさん [2007/03/21(水) 07:19:26 ]
- 普通につながるけど?
- 212 名前:デフォルトの名無しさん [2007/03/21(水) 23:56:26 ]
- 条件文がたくさんあって、それらを同じ処理するときはどうしたらいいですか?
ifのあとに条件をズラーッとandでくっつけるしかないのでしょうか? 例えばxが1 3 5 6 7 10・・100と不規則なときに、一定の動作をさせたいです。
- 213 名前:デフォルトの名無しさん mailto:sage [2007/03/22(木) 00:14:26 ]
- case x of
1,3,5,6,7,10,100: 〜〜'; else 〜〜; end;
- 214 名前:デフォルトの名無しさん mailto:sage [2007/03/22(木) 07:13:44 ]
- if x in [1,3,5,6,7,10..100] then XX;
ってのもあるよ
- 215 名前:デフォルトの名無しさん [2007/03/22(木) 14:14:54 ]
-
二次元配列があり地図のようになってるとします。 その時に●から一番近い5(複数ある)への経路を求める問題。 マスは30*30 ●は(16、16) 0は通れる、1は通れない、4はいやな人 で、5の周りに4がいた場合それは目的の5にはなりません。 000000000000000000000000000000 000000000000000000000000000000 000000111100000000050000000000 000000001100000000000000000000 000000000100541110000000000000 000000000000111111000000000000 000000000000000000000000000000 001100000000000000000000000000 00000000000000●000000000000000 000100000000000000000000000000 000100000000000111111110000000 000000000000000000000000000000 000000500000000000050000000000 000000000000000000000000000000 000000000000000000000000000000
- 216 名前:デフォルトの名無しさん mailto:sage [2007/03/23(金) 12:23:28 ]
- >>215
2chのレス数じゃ無理w 試しに幅優先探索して書こうとしたら、600行超えたからやめたw
- 217 名前:デフォルトの名無しさん mailto:sage [2007/03/23(金) 17:39:42 ]
- >>215
たけしのコマ大かと思った・・・。 斜め移動はあり? 地形は固定? 障害物1等のオブジェクトは、定数? つっこむ所が多々ありそうだなぁ。
- 218 名前:デフォルトの名無しさん mailto:sage [2007/03/24(土) 19:35:42 ]
- >>215
普通にA*でいいんじゃないの? >>216 600行はありえん。
- 219 名前:デフォルトの名無しさん mailto:sage [2007/03/25(日) 00:12:27 ]
- >>217
俺は斜め移動無し、固定でMAPはファイルからそのまんま読み込んだ状態としたよ んで、今の箇所から上下左右で自分の関数を呼び出して、再起関数にして探してった。 でもこれじゃ全数検索になってしまう。 こういうアルゴリズム習ったけどやり方有ってるか不明 >>218 A*って何?
- 220 名前:デフォルトの名無しさん mailto:sage [2007/03/25(日) 04:42:33 ]
- 工場勤務でブルーワーカなのだが、明日から夜勤なので睡眠時間調整の
暇つぶしに >>215 をやってみた。5時間かかったお。 再帰呼び出しとかは使えないし分からんので、長めになっちゃった。 キュー(FIFO)をやってみようと思って、ポインタとか使ってみたけど訳分からん。 ttp://strawberry.web-sv.com/cgi/up/iuy/nm4383.zip.html (フォームにボタン1個要) だって、MC工作機械マクロ言語に再帰呼び出しとかポインタなんて無いよ orz あ、でも、なんちゃってポインタは出来るかな? #(#10) な感じで。
- 221 名前:デフォルトの名無しさん [2007/03/25(日) 07:25:37 ]
- A Starでやれ
- 222 名前:デフォルトの名無しさん mailto:sage [2007/03/27(火) 02:25:05 ]
- 昔Delphi6触ったときにはたしか標準でフォルダ選択ダイアログってなかったような気がするんですが
TurboExplorerにもなかったりします?
- 223 名前:デフォルトの名無しさん mailto:sage [2007/03/27(火) 06:53:37 ]
- SelectDirectoryなら昔からあったと思うが?
名前がセレクトフォルダじゃないからダメなの?
- 224 名前:デフォルトの名無しさん mailto:sage [2007/03/28(水) 09:12:04 ]
- Delphi6のSelectDirectoryはダイアログの表示位置がずれるバグがあるんだよな
- 225 名前:デフォルトの名無しさん mailto:sage [2007/03/28(水) 09:45:16 ]
- バグじゃないよ、たんに場所指定してないだけ。ML の過去ログやら、コンポ
で解決したのがわんさかあったけど、いまは知らない
- 226 名前:デフォルトの名無しさん mailto:sage [2007/03/28(水) 09:54:17 ]
- まあ、フォルダのD&Dに対応しとけば、みんなソレ使うから
SelectDirectoryはとりあえずあればいいやみたいなもんだし
- 227 名前:デフォルトの名無しさん mailto:sage [2007/03/28(水) 21:40:15 ]
- uses
FileCtrl; procedure TForm1.Button1Click(Sender: TObject); var dir: string; begin MoveWindow(Application.Handle , Left ,Top ,0 ,0 ,False); SelectDirectory('表題', '', dir); Label1.Caption := dir; end;
- 228 名前:215 mailto:sage [2007/03/29(木) 09:06:36 ]
- >>220
遅くなったがサンクス! ただ、速度おっそいなぁw
- 229 名前:デフォルトの名無しさん [2007/03/31(土) 10:40:58 ]
- 保守
- 230 名前:デフォルトの名無しさん mailto:sage [2007/04/07(土) 19:52:37 ]
- 現在BDEで作成されているものをFirebirdに簡単に変更できるものでしょうか
Firebirdはまだ触ったこともないし、BDEもそのとき玉々作ってみただけの データベース素人ですが。
- 231 名前:デフォルトの名無しさん mailto:sage [2007/04/08(日) 13:26:52 ]
- >>230
どういう作りになっているのかにも寄るけど 簡単には無理じゃね。
- 232 名前:デフォルトの名無しさん mailto:sage [2007/04/08(日) 20:33:05 ]
- >>231
ありがとうございますm(_ _)m やっぱ作り直しですか。
- 233 名前:デフォルトの名無しさん mailto:sage [2007/04/08(日) 20:57:31 ]
- いや、普通にコンポーネント貼り付けて作ってるなら
InterBase Data Access に変えるだけで問題ないだろし そうでないなら、それなりに大変だろうってだけさ
- 234 名前:デフォルトの名無しさん mailto:sage [2007/04/08(日) 21:59:34 ]
- やってみまふ。
- 235 名前:デフォルトの名無しさん mailto:sage [2007/04/10(火) 13:29:14 ]
- ヒント: Firebird ODBCドライバ
- 236 名前:デフォルトの名無しさん mailto:sage [2007/04/10(火) 20:04:01 ]
- 今しばらくは生きていけそうです
- 237 名前:疑問 mailto:sage [2007/04/16(月) 02:52:02 ]
- なんでIntegerとかが予約語になっていないのでしょうか
var Integer: string; begin Integer := 'Double'; Writeln(Integer); end.
- 238 名前:デフォルトの名無しさん mailto:sage [2007/04/16(月) 08:03:01 ]
- Integerは予約語ではないけど定義済の型名だから
変数として使うと、 使った後整数型の定義とか、型変換とかで困ってしまうよ 他の型名とか自分で定義する型名も同じ事情があるよ。
- 239 名前:デフォルトの名無しさん mailto:sage [2007/04/16(月) 16:19:27 ]
- 回答になってねぇw
- 240 名前:デフォルトの名無しさん [2007/04/16(月) 23:21:03 ]
- >>237
なんでだろ。 Windows.hとかのCからコンバートしたときのための兼ね合い? 似たようなので、引数でも例外あったような
- 241 名前:名無し@沢村 [2007/04/17(火) 00:10:20 ]
- おみゃーらー♪
Delphiはつまらんぞー! おみゃーたー、『肥えた語』つー言語があるの知ってる? おりは知ってるよ。 おりがつくった言語よ。これからh『肥えた語』の時代よ。 URLはここよ↓ www.geocities.jp/hontamagod/ 感想を頼むなー♪
- 242 名前:デフォルトの名無しさん mailto:sage [2007/04/23(月) 22:52:08 ]
- JEDI がDelphi2005にインストールできません。
以前入れたときは確か、すんなり入ったのですが。 ..\JEDI\jvcl\run\JvJVCLUtils.pas(7359) エラー: E2010 'Char' と 'string' には互換性がありません ..\JEDI\jvcl\run\JvJVCLAboutForm.pas(115) 致命的エラー: F2063 '..\..\run\JvJVCLUtils.pas' ユニットはコンパイルできませんでした ほかにも出てきます。 pas は秀丸では欧文フォントで文字化けなしに読めたんですが「TM」とかの特殊文字が ○株みたいに扱われているんでしょうか、Shift-Jis ではChar扱いしてもらえないようです。 OSは Vista D5 にはインストールされています。 m(_ _)m
- 243 名前:デフォルトの名無しさん mailto:sage [2007/04/23(月) 23:02:28 ]
- せめてバージョンくらい書こうよ・・・
- 244 名前:デフォルトの名無しさん mailto:sage [2007/04/23(月) 23:05:38 ]
- すんません、JVCL320CompleteJCL197-Build2172.zip でした。
- 245 名前:デフォルトの名無しさん mailto:sage [2007/04/23(月) 23:07:22 ]
- なんでそんなに古いのを入れようとしてるの?
- 246 名前:デフォルトの名無しさん mailto:sage [2007/04/23(月) 23:17:26 ]
-
そんなに古いのー?
- 247 名前:デフォルトの名無しさん mailto:sage [2007/04/23(月) 23:18:12 ]
- すみまそん。
しばらくD5で使ってたのでそれをそのままフォルダからインストールしようとしてました。
- 248 名前:デフォルトの名無しさん mailto:sage [2007/04/23(月) 23:19:48 ]
- それだとD5でコンパイルされたファイルと混じっておかしくなるんじゃない?
- 249 名前:デフォルトの名無しさん mailto:sage [2007/04/23(月) 23:28:30 ]
- やっぱそうですか。
はき出す場所が違うからOKだと思っていたのですが、 とりあえず2005には最新版を入れてみます。
- 250 名前:デフォルトの名無しさん mailto:sage [2007/04/24(火) 20:28:58 ]
- JVCL331CompleteJCL199-Build2551.zip
入れてみましたが状況は変わりませんでした(x.x)
- 251 名前:デフォルトの名無しさん mailto:sage [2007/04/24(火) 21:14:09 ]
- 前にインストールしたときのゴミが残ってるんじゃないかね。
とりあえずJcl*.bplとJv*.bplを削除してみたら?
- 252 名前:デフォルトの名無しさん mailto:sage [2007/04/24(火) 21:28:50 ]
- ってことは皆さん問題なく入れていたということなんでしょうね。
結局使わない部分っぽかったので修正して無理矢理入れてしまいました。 JvgUtils.pas function Transliterate(const Str: string; RusToLat: Boolean): string; コメントアウトで Result := Str; JvDBGrid.pas FCharList := ['A'..'Z', 'a'..'z', ' ', '-', '+', '0'..'9', '.', ',', Backspace{, 'e', 'e', 'e', 'e', 'o', 'o', 'u', 'u', 'a', 'a', 'a', 'i', 'i', 'c'}]; 下半分をコメントアウト JvJVCLUtils.pas // Text: Char; Text: string[2]; Char を string に変更 JvStrToHtml.pas 特殊文字 27 個コメントアウト ありがとうございましたm(_ _)m
- 253 名前:デフォルトの名無しさん [2007/04/24(火) 21:35:10 ]
- Delphi5って、サポートされてたっけ?
- 254 名前:デフォルトの名無しさん mailto:sage [2007/04/24(火) 22:06:55 ]
- されてる。
- 255 名前:デフォルトの名無しさん mailto:sage [2007/04/24(火) 22:44:22 ]
- JCL/JVCLって昔試したときマルチバイト文字に対応してなかったような記憶が
あったようななかったような・・・
- 256 名前:デフォルトの名無しさん mailto:sage [2007/04/24(火) 23:15:42 ]
- コンポーネントによってされてたりされてなかったりだね。
- 257 名前:デフォルトの名無しさん [2007/06/18(月) 23:36:07 ]
- コンポーネントがDesignideを使っててコンパイルできなくなるとかの
問題でずっと悩まされてます・・・ 古いIDE組み込み型のコンポーネントって 新しくなるとコンパイルが通らなくなる・・(泣 Designideで悩まない方法はありますか?
- 258 名前:デフォルトの名無しさん mailto:sage [2007/06/19(火) 05:33:00 ]
- D6パーではHelpに書いてある。互換性の問題
- 259 名前:ミ,,゚Д゚ミノ ◆A6VzDeLphI mailto:sage [2007/06/19(火) 14:05:42 ]
- こんなんでよい?
-- DsgnIntfが見つからない場合 -- コンポーネントをインストールするときに DsgnIntfが無いといってエラーになる場合があります。 Delphi5からDsgnIntf.dcuのコンパイル済みユニットが 無くなったからこのような現象が起きるそうです。 Delphi6からはDesignIntfという名前に変更されています。 DsgnIntf Unit はおもに、コンポーネントエディタやプロパティエ ディタを作るときに利用するものです。 「環境オプション/ライブラリパス」に $(DELPHI)\Source\Toolsapi を追加してみましょう。 解決するはずです。 本当は、この方法を用いるとプロパティエディタのコードが 実行ファイルに含まれてしまうので、そういう書き方をしている コンポーネントが悪いので、自分の作る物ではこういう問題が発生しないように 気をつけましょう。 参照──────────────────── [Delphi:42979] Delphi5 変更点 www2.big.or.jp/~osamu/Delphi/browse.cgi?index=42979
- 260 名前:デフォルトの名無しさん [2007/06/21(木) 20:49:16 ]
- Delphi7を使ってます。
designide.dcuが見つからないという エラーが出てしまいます・・orz
- 261 名前:デフォルトの名無しさん mailto:sage [2007/06/21(木) 22:17:40 ]
- そうですか
- 262 名前:デフォルトの名無しさん [2007/06/28(木) 07:12:16 ]
- TUIWebBrowserで読み込んだFlash上の入力ボックスで
BackSpaceキーは効くものの Enterキーがきかないのですが 効くようにすることは可能でしょうか?
- 263 名前:デフォルトの名無しさん [2007/06/30(土) 08:58:54 ]
- >>259
ありがとうございます。 いろいろいじっていて 実行時パッケージでない方でビルドできました。
- 264 名前:デフォルトの名無しさん mailto:sage [2007/06/30(土) 22:34:43 ]
- ナッキーのdelphi奮戦記面白い
間違いなくナッキーは淫乱 ペイントソフト楽に作れ杉
- 265 名前:デフォルトの名無しさん [2007/07/04(水) 09:36:13 ]
- TShapeじゃなくて、ラインをペタペタ貼るコンポーネントありましたっけ?
- 266 名前:デフォルトの名無しさん mailto:sage [2007/07/04(水) 09:44:58 ]
- 直線だけなら OnPaintに Canvas.MoveTo Canvas.LineToで簡単に引けるから需要無いかと
- 267 名前:デフォルトの名無しさん mailto:sage [2007/07/04(水) 09:49:35 ]
- Delアメ猫だったかの人がフサギコと絡んで、マウスで直線を動かせるようなコンポーネントの原型を作って
どっかにアップしてたように思うのだけど、今検索してもみつからないな
- 268 名前:265 mailto:sage [2007/07/04(水) 09:55:01 ]
- >>266
やっぱ、そうですか。 >>267 >マウスで直線を動かせるようなコンポーネントの原型を作って 欲しいもの、これですorz
- 269 名前:ミ,,゚Д゚ミノ ◆A6VzDeLphI mailto:sage [2007/07/04(水) 10:54:14 ]
- HDDに、原型のやつがあったよ。
検索に1時間ほどかかってしまた。
- 270 名前:265 mailto:sage [2007/07/04(水) 11:00:48 ]
- >>269
デルフサギコ様、うpをお願いしますorz コンポーネントのソースは読めるので、 手直しとか派生くらいできますし、 使いこなせると思いまつ。
- 271 名前:ミ,,゚Д゚ミノ ◆A6VzDeLphI mailto:sage [2007/07/04(水) 11:00:59 ]
- 実行時にマウスで動かせた矢印コンポもあったような気がするんだけど
手元にあるのはShapeの矢印版っすね。 majunarrowexとか、viArrow.pas って名前だけど、googleではでないみたいだ。 とりあえずうpろうか。午後くらいでよい?
- 272 名前:265 mailto:sage [2007/07/04(水) 11:03:42 ]
- >午後くらいでよい?
ずっと待ってまつ。 希望では、以下の機能も欲しかったり。。。 ・マウスで動かせる ・マウスで長さが変えられる ・移動や長さが変ったときに、Changeイベント ・矢印をオフにして単なるライン化
- 273 名前:ミ,,゚Д゚ミノ ◆A6VzDeLphI mailto:sage [2007/07/04(水) 11:09:05 ]
- delfusa.main.jp/compo/majunarrowex.zip
いや、はようpっとくよ。 もっといいものをつくってくれた人もいたきがするんだが... あの時期てきにホットゾヌの作者の中の人だった気がするが 確証無しで。 このコンポ、いったい誰作なんだろう...中国の方かしら。
- 274 名前:ミ,,゚Д゚ミノ ◆A6VzDeLphI mailto:sage [2007/07/04(水) 11:11:48 ]
- 設計時なら
>・マウスで動かせる >・マウスで長さが変えられる 桶 >・移動や長さが変ったときに、Changeイベント わからない。というか、Resizeイベントはなさそうだから どっちにしても自作だね。 >・矢印をオフにして単なるライン化 なぜか出来ないみたいだ。 改造すれば簡単でしょう。
- 275 名前:デフォルトの名無しさん mailto:sage [2007/07/04(水) 11:20:24 ]
- コレの事?
delwiki.info/?c=plugin;plugin=attach_download;p=%A5%B3%A1%BC%A5%C9%C1%D2%B8%CB%2FDraw%A5%B3%A5%F3%A5%DD%A4%CE%B8%B6%B7%BF;file_name=MyDraw.pas
- 276 名前:265 mailto:sage [2007/07/04(水) 11:27:46 ]
- >>274
>>275 サンクス! 両方ダウソしました。 どっち使うか決めなきゃ。。。
- 277 名前:デフォルトの名無しさん mailto:sage [2007/07/04(水) 11:53:46 ]
- >>273
・1個だけ ・設計中のみ変更可能 ・コードはシンプル >>275 ・複数のラインやオブジェクトが1コントロールに入る ・フォームにフックさせて最下面に無理やり描画するのも出来る ・実行中に移動等も可能 ・出来る事が大きいだけに、けっこう複雑
- 278 名前:265 mailto:sage [2007/07/04(水) 11:56:32 ]
- >>277
サンクス どっちもクセ多杉orz やりたいことは275なんだけどメッセージフック&インライン汗と、 何かあったとき対処できるかなとドンビキ。 273に275のコード混ぜるかなぁ。。。
- 279 名前:デフォルトの名無しさん mailto:sage [2007/07/04(水) 12:06:35 ]
- >>275 には コンポが2つ入っていて、片方は TGraphicControl でメッセージフックは使ってない。
インラインアセンブラの部分はたぶん変更しなくていいいだろう。 ただ、文字を回転させるのに端ではなくて 真中というのは、チョットとまどった あと、DesignProcでマウス応答全部やってるので 右ボタンメニューに対応させるとか、ココでやらんとあかんのかも
- 280 名前:デフォルトの名無しさん mailto:sage [2007/07/04(水) 12:50:49 ]
- アセンブラの部分は 浮動小数点に置き換えたらいいんじゃないの?
iHypot -> math.Hypot で代用 MulSubDiv はコメント通りに浮動小数点で計算させる
- 281 名前:265 mailto:sage [2007/07/04(水) 13:02:06 ]
- 汗は汗のままでも良いです。
>あと、DesignProcでマウス応答全部やってるので この作り、拡張性大丈夫かなぁ。
- 282 名前:デフォルトの名無しさん mailto:sage [2007/07/04(水) 13:11:00 ]
- WndProc で inherited してるから大丈夫じゃないの?
気になるなら、それぞれ分けたらいいだけで ひとつはデザイン中だけ処理させる判定を1箇所にまとめたかったのと、 TMyFormDraw と TMyDraw の両方で使いたくてコピペが楽だからそうしたんだろな
- 283 名前:265 mailto:sage [2007/07/04(水) 13:19:59 ]
- >WndProc で inherited してるから大丈夫じゃないの?
了解でつ。 このコンポってStringsの中身をLines1つにすれば1本の線になるんですね。 動きも面白いし、機能は完璧。 最期の悩みは、このまま使うか、Linesプロパティを削除して、1本の線のコントロールとサブセットコントロール化するか。。。
- 284 名前:Delフサギコ ◆A6VzDeLphI mailto:sage [2007/07/04(水) 13:21:48 ]
- ∩ ∩
ミ ゙''゙〜 ________ ミ∧,,∧ / ミ,,゚Д゚彡 < おお。あったですかぁ。 U U \あっててよかったDelWiki新  ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ こういうのって、コンポインストールしないとサンプルプログラムが コンパイルできない形になってて、非常に面倒よね〜 コンパイルしたsample.exeを是非に付けて欲しいもので。 まあ、漏れも付けてないんだけど。 それにしても、MyDraw....すごすぎだな。 (って何年も前にも言った感じがとてもデジャブー) >>283さん 贅沢な悩みだな。(w みつかってよかったね。
- 285 名前:265 mailto:sage [2007/07/04(水) 13:25:23 ]
- >>284
有難う。 デルフサさんて、一時期見かけなかったような。。。
- 286 名前:デフォルトの名無しさん mailto:sage [2007/07/04(水) 13:27:30 ]
- MyDraw1.Lines.Add('LINE');
で実行中に、線を増やせるね。
- 287 名前:|Д゚彡 ◆A6VzDeLphI mailto:sage [2007/07/04(水) 13:30:56 ]
- いつもひっそりと
草葉の陰から見つめているんですよ。
- 288 名前:デフォルトの名無しさん mailto:sage [2007/07/04(水) 15:13:17 ]
- >>コンパイルしたsample.exeを是非に付けて欲しいもので。
そんな物、ダウソして実行する馬鹿がいたら是非お目にかかりたい物でwwww
- 289 名前:デフォルトの名無しさん mailto:sage [2007/07/04(水) 18:28:34 ]
- たくさんいますよ
- 290 名前:デフォルトの名無しさん mailto:sage [2007/07/04(水) 19:37:14 ]
- 何か呼ばれた気がしたので来ました。
- 291 名前:デフォルトの名無しさん [2007/07/04(水) 20:00:09 ]
- デモには、実行ファイルをつけようよ・・・
- 292 名前:デフォルトの名無しさん mailto:sage [2007/07/04(水) 21:15:30 ]
- delwiki.info/?%A5%B3%A1%BC%A5%C9%C1%D2%B8%CB%2FDraw%A5%B3%A5%F3%A5%DD%A4%CE%B8%B6%B7%BF
ココに、サンプル書いてみた。 右ボタンで削除出来るようにコンポ側に少し追加もした でも、コレ、誰がItemのオブジェクト削除してくれてるんだろ? テキストを変更してもメモリリークしないんだろか?
- 293 名前:初心者++ [2007/07/05(木) 00:11:28 ]
- いきなり割り込んで書き込みます、すいません。
初心者です。データベースの接続で困ってます。 TTableのDataBaseNameで サンプルのDBDEMOSでは無事接続できるんですが、 ほかのアリエス名(MSAccess,Excel...)では ログインダイアログでユーザー名 パスワードをきかれ、 先へ進めません。どなたか教えてください。 Turbo Delphi for wind32 OS : wind2000です。
- 294 名前:初心者++ [2007/07/05(木) 00:15:55 ]
- いきなり割り込んで書き込みます、すいません。
初心者です。データベースの接続で困ってます。 TTableのDataBaseNameで サンプルのDBDEMOSでは無事接続できるんですが、 ほかのアリエス名(MSAccess,Excel...)では ログインダイアログでユーザー名 パスワードをきかれ、 先へ進めません。どなたか教えてください。 Turbo Delphi for wind32 OS : wind2000です。
- 295 名前:デフォルトの名無しさん mailto:sage [2007/07/05(木) 16:25:33 ]
- >>294
ttp://www.lares.dti.ne.jp/~hida/tips/bde_MSACCESS.htm
- 296 名前:デフォルトの名無しさん [2007/07/05(木) 16:38:53 ]
- こんにちは。Delphi製ブラウザコンポーネント
(TUIWebBrowser)のFlash上の テキスト入力コントロールでEnter入力が できない問題について質問した者です。 RADながらWin32APIとの親和性, カスタマイズ性が高くアセンブラも使え、 デフォルトコントロールの綺麗さなど、 色々優れた点がある中で、生産コストを下げる目的で Delphiを選ぶときについて意見をお伺いしたいです。 ブラウザを作る際に、 まずTWebBrowserを使ってみて、入力に関する 致命的なバグがあったために、そのバグを修正した TUIWebBrowserを使ったのですが、 そこでまた入力バグに出会ってしまい、 これらの問題が、VC++での開発でははじめから起きない 問題であったために、VC++で作り直すべきか考えています。 流通しているDelphi製のブラウザ系ソフトにも同じバグが見れました。 しかし、作りやすいので本当はDelphiを使いたいです。 Delphiで、資料やバグフィクス情報が無く、 節約できるはずの時間が、逆に冗長になるケースを考慮したとき、 そういった面を考えても、Delphiの生産性を活用するためには どういったことが必要になりますでしょうか。 Delphi開発の先輩である皆さんに お考えをお聞かせ願いたいです。
- 297 名前:デフォルトの名無しさん mailto:sage [2007/07/05(木) 17:19:12 ]
- >そういった面を考えても、Delphiの生産性を活用するためには
>どういったことが必要になりますでしょうか。 VCLコードを読んで理解する事。
- 298 名前:デフォルトの名無しさん mailto:sage [2007/07/05(木) 17:46:02 ]
- VC++で解決出来るんなら、 それを見て自分で修正すればいいんじゃないの?
でも、たぶん VC++でも色々拡張しようとすると、いろんな問題が出ると思うよ。 他人の作ったコードをソース無しに使おうってんだから当然だ。 TWebBrowser ならともかく TUIWebBrowser は使ってる人が少ないだろうし さらに Flash となると、問題に答えてくれる人は少ないと思うよ。 >>262 の問題は メッセージポンプの所で流れてるメッセージ を(Application.OnMessage とかで)見て、なんとか出来ないか考えてみたら?
- 299 名前:デフォルトの名無しさん mailto:sage [2007/07/05(木) 17:47:05 ]
- ActiveX や OLEControl の制御は VCL のソースを読んでも、個人レベルでは
解決は難しい。TWebBrowser やその派生コントロールは、Delphi で簡単に 使えるように見えるが、Delphi での細かい制御が一番面倒なもののひとつ。 VC++ でできるなら、そっちでやればいいでしょう。
- 300 名前:デフォルトの名無しさん mailto:sage [2007/07/05(木) 17:49:23 ]
- いまさらだがMLに投げてみりゃよかったのに。
- 301 名前:デフォルトの名無しさん mailto:sage [2007/07/05(木) 17:54:18 ]
- まぁなんでもMLに投げてみりゃいいんだよな。
- 302 名前:デフォルトの名無しさん mailto:sage [2007/07/05(木) 18:45:41 ]
- Delphi TWebbrowser Enter ぐぐれかす
- 303 名前:デフォルトの名無しさん mailto:sage [2007/07/05(木) 19:02:10 ]
- >>302
TWebBrowserのバグを回避した TUIWebBrowserでFlashActiveX上のコントロールを経由した ときだけ起こるって言ってるし TWebBrowserの有名な入力バグは普通もう回避してるだろう。
- 304 名前:デフォルトの名無しさん mailto:sage [2007/07/05(木) 22:25:45 ]
- コード量が短いので>>273を参考にして勉強中のものです。
そこで質問です。>>273の .dfm に記述されたコードを .pas側で実行時に自動生成する 形に書き直すと、どういう風になりますか?じぶんはテキスト エディタ派なのでコードの編集はできればテキストエディタで やりたいとです。。。 プロジェクトを立ち上げると、 フォーム作成中にエラーが発生しました。(中略) クラス TviArrowが見つかりません とか出て上手くゆかなかったとです。 viArrow.pas をプロジェクトに追加して プロジェクトを再構築。でコンパイルしたら実行 ファイルのほうは簡単にできてちょっと感動したとです。ひろしですひろしですひろしです
- 305 名前:デフォルトの名無しさん mailto:sage [2007/07/05(木) 22:39:05 ]
- >>304
なあ、こっちも実行してみてくれ。 delwiki.info/?c=plugin;plugin=attach_download;p=%A5%B3%A1%BC%A5%C9%C1%D2%B8%CB%2FDraw%A5%B3%A5%F3%A5%DD%A4%CE%B8%B6%B7%BF;file_name=MyDrawSample.lzh
- 306 名前:304 mailto:sage [2007/07/05(木) 23:07:33 ]
- >>305
1000行越えのコードの解読は厳しかったとです orz
- 307 名前:デフォルトの名無しさん mailto:sage [2007/07/06(金) 07:39:12 ]
- >>304
.dfm にはコンポーネントのプロパティが入っている。 実行中に位置やサイズを変更したいなら、 Left, Top, Right, Bottom をコードで弄る必要がある >>305のは、コンポーネントを登録しなくてもいいように作られている 位置やサイズは文字列で与えてるようだ
- 308 名前:Delフサギコ ◆A6VzDeLphI mailto:sage [2007/07/06(金) 09:35:55 ]
- ∧,,∧ オハヨ
ミ,,゚Д゚彡 ミ つ旦)~~ 〜と,,,~),,~) 旦~~ ]]]]]]]]]]]]]]]]]]]]]]]]]]]] 自動生成する形になってて、いいっすね >>305さん どうせなら、バイナリも含んじゃえばいいのに。(w IDE起動するのメンド(い人もいるかもね。) >>307さん MyDrawコンポーネントは単体で たくさんの矢印や 矩形を処理するようになっていて その位置を元々TStrings系でもっているのですよ。
- 309 名前:デフォルトの名無しさん [2007/07/09(月) 18:36:58 ]
- TFormとかTImageってCanvasプロパティがありますよね。
TScrollBoxみたいにCanvasプロパティの無いコンポーネントにお絵かきするには、 どうすれば良いですか?
- 310 名前:デフォルトの名無しさん mailto:sage [2007/07/09(月) 22:34:16 ]
- 1.Canvasがある他のコンポーネント(TImageとか)を貼る。
2.TWinControlから派生したものであれば、さらに派生させてCanvasプロパティをpublicにする。 ん〜これしか思いつかなかった。もう少し具体的にやりたいことを書けば、もう少しまともな 回答がつくと思うよ。
|

|