08:23:15.61Delphi(デルファイ)について、他のスレッドでは書き込めない超低レベル、もしくは質問者自身何が何だか分からない質問を勇気を持って書き込むスレッドです。Delphi使いが優しくコメントを返しますがお礼はDelphiの布教と初心者の救済をお願いします。外見上はあたかも一つのプログラムであるかのようにするって可能でしょうか?もちろん、両アプリともDelphiで作るものですが。訳あって、機能の一部をまったく別アプリにしたいのでよろしくお願いします。01:16:08.47じゃあ俺が超初心者の質問するよ。16:03:12.02DelphiにC/C++でいうヘッダファイルはない。ヘッダファイルがない理由はusesで他のユニットのinterface部の内容を取り込む仕様だから。$I($INCLUDE)はそのファイルの内容をその行に置き換えるという、Cの#includeと全く同じ意味を持つが、言語仕様の差から同じ効果をもたらすわけではない。17:49:30.84>>331>interface部の内容を取り込む仕様だから。それは必須ではないです。Taaa.bbb;beginShowMessage('Taaa.bbb');end;このようにUnitを使わずC++と同等程度の”効果をもたらす”書き方も出来ます。(もちろん、こんな書き方を推奨しているわかではないですが)>>327,331解答を用意しているということは、これは質問ではなく自分の知識を自慢したいのですか?それなら、ここは初心者のスレなので正確な質問と解答を書いた方がいいですよ。それは必須ではないです。usesはC#のusing同様に宣言の内容を取り込むのであって、C/C++の#INCLUDEのようにその行をファイル全体で置き換えるわけではない。それなら、ここは初心者のスレなので正確な質問と解答を書いた方がいいですよ。自分以外がみんな敵に見えるのは病気だよ?ちなみに>>327-330は俺じゃないから。16:06:47.33>>339>意味不明。usesはC#のusing同様に宣言の内容を取り込むのであって、C/C++の>#INCLUDEのようにその行をファイル全体で置き換えるわけではない。ソースのファイル分割がUnit形式だけと限らないという意味です。>interface部の内容を取り込む仕様だから。この方法以外でもファイルを取り込めます。この”取り込む仕様”だけが必須ではないと書きました。>その例だと2カ所以上でfilename.txtを$INCLUDEした場合、Taaaが2回定義され、>しかも異なるものと解釈される、ってのはわかってるか?すみません、言いたいことの意図がわかりません。インクルードファイルなので、記述されれば何回でもソースに展開されますしそれを認識して不具合なくソースを書くのは他の言語同様で当然のことだと思います。それにUnit形式の場合でも、usesに二つ以上Unitを定義できないのもある意味同様だと思いますが。すみませんが本当に、何を言いたいのかわかりません。13:29:45.24質問です。Delphi(Delphi7)からコンソールアプリケーションを操作したいと思っています。ProcessStartInfo();みたいなのを作って操作できるようなんですが、Delphiでする方法を探してみるとkeybd_eventなどでDIRと送る方法みたいなのしか見付かりませんでした。何か他に良い方法がありましたら教えていただけないでしょうか。10:07:40.50どちらも最終的にはウィンドウメッセージを介すのでどちらかを使うべきということはないです。Memo1.Lines.ClearよりはMemo1.Clearの方がいいです。07:27:14.35>自分で実装すればいいだけすべてのコードが自分のコードならな。共同作業にそんなの持ち込まないでくれよな。俺がお前の同僚なら、そんな危険なコードを持ち込むな。自慰行為は自分の家でやれ。15:59:19.01>>502簡単なものなら、多少のDelphi経験があれば作れるよ。メモリーマネージャ(MM)との間にアダプターを噛ませてメモリー確保と解放を記憶しておき、終了時に解放されていなければ解放するだけなら。メモリを使うたびに記憶するからレスポンスは遅くなるし終了時にしか解放されない。それに、OSがWindowsならプロセス終了時に解放してくれるから有り難みは少ない。PascalやC/C++みたいにスピード重視だと「標準装備」ちょっとって感じかな。12:16:16.74>>526GCとは、”不要”になった領域を自動的に解放する機能。21:30:43.68Delphi7を使用してます。プロジェクト内にあるフォーム&ソースをコピーして新規フォームを作りたいのですが、スマートに行う方法はないでしょうか。フォームクラス名の部分を上に合わせて変更、これでエディタを終了、IDEでプロジェクトにこのユニットを追加、という手順でいいはず。23:57:09.06>>585アホだな~w、ファイル名とUnit名だけ変えればいいだよ。00:20:03.83>>586まあそれもそうだな。ユニット名以外はあとでIDEで変えれば問題ないか。カプセル化の概念とはあんまり関係ないけど。00:15:54.35>>594-598惨めにアホの上塗りか~w、お前は、本当に可哀想だなw。結果が「ファイル名とUnit名だけ変えればいい」でその為の手段が「名前付けて保存」なんだよ。22:34:43.23質問です。DelphiのUnitはカプセル化だと主張している人がいたのですが、これまでそういう主張をした本や(ピヨピヨ)を見たことがありません。公式のヘルプでUnitについて調べてもそのような記述はありませんでした。具体的にどういうことなのか分かる方はいないでしょうか?もしくはそれを説明した本やサイトを紹介して頂けるとありがたいです。19:01:31.20質問です。TBottun1を押した時に、TMemoに直前に打ち込まれた1文字(1byteか2byte)を削除するにはどうしたらよいですか?また、複数回押した時には複数文字削除したいのですが、よろしくお願い致します。01:00:48.67>>639質問者が納得してるんならいいんだけど、このコード厳密には一番下の行の右端を削ってるだけで最後に書かれた文字とは限らないよね。02:20:56.88>>642先ほどそれに気づいて今悪戦苦闘していますが...無理です。したらいいのでしょうか。13:14:45.96というかエディタメインのプログラム作るならみんなのために作ってよ。今、ホンダさんソースをさらりとみたけど、メインのHEditor.pasは1万2千行くらいで、色々、文字の操作や折り返しやキャレット配置・レイアウトなどでごみごみしてやってるけど、DirectWrite使えば、それら全部ごっそり削除して3千行くらいに圧縮できると思うから。後、Highlighterをプラグインできるようにするならそこらへも必要だけど。DirectWriteは最強だよ。16:36:49.51>>671頼む、お願いします。17:16:40.04>>672じゃあtorcoloor467あっとyahoo.co.jpまで連絡を。院」とかいう人のブログ記事。18:33:44.37>>727PCharへのキャストは文字列が空ならnil、そうでなければ先頭文字のアドレス。23:45:17.78delphi6、win7の環境ですが、コンポーネントが古臭く見えます。01:07:50.60TComboBoxの基本的な使い方が分かりません。実行中、Edit部分に文字列を入力すれば、特に何もしなくてもItemsに追加されるのかと思ってましたが、違うようです。速度を優先してメモリやサイズが増えるケースの方がほとんどだよ。そもそもバージョンアップしたら普通は機能が増加してサイズが増えるのは当たり前だしね。ファイルサイズを減らすだけの最適化しかしてない新しい環境をわざわざ買う人なんていないし。メモリやサイズが増えただけで技術力を疑う人がいたら、その人の技術センスは10年以上前で止まってるんだろうね。そんな人はいないと思うけど。starterで勉強し始めたものですがちょっと教えてください。訳あってプロジェクトを保存したフォルダをリネームしたいんですが、単にリネームするだけじゃダメですよね。18:03:32.37D6です。時間+数値などの(1)を合成する。これはフリーの動画合成を探します。22:07:45.05D4でのフォームの継承について教えてください。あるフォーム(このフォーム自体も多重継承しています)を継承して新しくフォームを作ろうとしているのですが、この継承元フォームのコンポーネントを継承先フォーム設計時に表示するにはどうすれば良いのでしょう。実行時はコンポが表示されますが、設計時には表示されないのでレイアウトが決めにくく悩んでいます。メッセージが出て上手くいきませんでした。マウスイベントを捕まえられなくなりました。単純に以下のソースをForm1にコピーして、ホイールを回したら、MessageBoxが出るように改良しているだかです。BCB6だと動作します。21:48:15.37関係ない。いうかむしろいままでよりも(一時的にせよ)必要なはず。人件費の安いところへのシフトという噂がもっぱら。本当かどうかは知らんが。16:59:30.78レス有難う。バージョン情報ってどのようにつけるんですか?初心者ですいません。作成用ツールとして認識されているから商用レベルでは使ってはいけない。Delphi死亡宣告やん。>281変えたけれど、avastがまだ反応している。マルウェアではないと出るけれど。fireMonkey使っているからかな。ファイルを再生したいのですが、以下の機能を持つコンポーネントはありますか。・複数のオーディオデバイスが存在する場合、どのデバイスから鳴らすかを指定できる。・音量の調整ができる。(フェードイン/フェードアウトをさせたい)知っている人、誰か教えてください。入るものってなんなの?イベントで発表された内容をあとから見れないのは問題だと思うけどなぁそんなに記録に残しておきたくないのか。神話だろ?東証や銀行の勘定系がまともに動かないとか携帯電話が止まるとかオレオレクラウドはデータ消しちゃうし。芸術作品しか残っていない。00:36:35.05今時、せめて、ANSI版で作るなよ。君の作ったアプリの要件しらんけどな、君のアプリだけの閉じたシステムならいいけど、他のUnicodeなVBや.NETやJavaのシステムとやり取りするアプリだと、データ失われて死ぬぞ。07:37:08.78XPの期限ってなに?パッチが出ない。切ろうが関係ないだろ?まさか新規開発でもするのか?基地外め。10:00:42.61じっさい十分速いしね。意味が分かるかどうかじゃ無い。21:35:59.57そんな事気にしてるおまえらは一体何プログラマーなんだよ。23:29:42.76D6上のTMemo型変数「Memo1」と「Memo2」があります。ここでMemo2.Textに'ほげ'を代入すると、Memo1.Textも'ほげ'になりました。06:13:05.13自称物知り君の自慰行為でしょ。11:13:59.82>>696ほっといてもいいと思うけど、アホみたいな問題でまともな人間が悩むのもかわいそうだから、書いてみる。答えは>D6上のTMemo型変数「Memo1」と「Memo2」があります。TMemo型"変数"と書いてあるだけTMemoクラスから作成したMemo1,2とは書いていない。TMemo型変数なら継承したクラスから作成したオブジェクトでも代入出来る。継承し機能拡張すれば、こんなこと簡単に出来る。単なる言葉遊びの問題、レベルが低すぎるが真面目な技術者は引っ掛かりやすいかも。07:01:35.8464年なんてメモリを大量に使えることぐらいしかメリットないんだから画像大量処理ソフトとか以外では不要だぞ。64bitで正しく動かないが、>>730が何を言ってるかは俺には分からん。21:27:32.02WinRTのMetroアプリ増やすにはまず、実行環境増やさなきゃ、開発者も増えんし、MSはiPhone,AndoriodやタブレットはiPadの独壇場でもうなりふりかまってられない状況なので、3980円。23:54:51.76あ。一般公開されてなかったか。Applicationが。18:12:22.47よねざわさんが迂闊にもリツイートしててワロタ。エンバカからの情報発信が極端に減ってることに憤慨した人がhttp://www.deltics.co.nz/blog/?p=1041で広めちゃったから結構大変なことに。09:52:03.96Delphiがスレッド苦手て。21:28:45.96まぁ、楽観的な俺の推測だけどね。Systemの導入と共にその延長でプリミティブ型にヘルパ書けるようになったとしか推測しようがない。>>559の何気ない発言はstring型とかにはデフォでヘルパ定義していて、Str.Lengthとかこれからかけるようになる。ヘルパの適用は1個までの制限はどうなったかしらんが。サーベイではなく、決定事項に対する反応の確認でしかない。あそこは毎年そうやっている。し忘れても自動解放されるようになるんだ。07:18:30.84Skypeなんて通信周りを移植するだけだし、GUIなんて今時.NETあるし常時起動しとくようなソフトだと起動速度が遅いとか些細なことだろうし。WinRT/メトロと呼ばれたもののサポートなし。バグ修正もなし事実だったんだよ。Bauerがtwitterで説明してるな。これは今回唯一の言語拡張かも。ちなみにhelperは一つだけ制限はそのままだと。14:11:15.81いや先週中国から落としたベータ版でできなかったものだからぎりぎりで実装しているのかなぁ。対応も見つからなかったし。10:07:41.80なんだ。20:28:54>VBとかJavaとかの人海戦術プロジェクトに動員されてる連中は移行に時間がかかりそうだよね。Javaの人海戦術はわかる。100人のプロジェクトもあろう。VBの人海戦術って想像もつかない。12:33:13>>44>でも、VBの人海戦術って想像もつかない。あんなの3人以上でひとつのプログラム書けるの?東芝の某工場の下請けのプロジェクト見たときは、コードジェネレータでも書けば、2、3人月で終わりそうなプロジェクトを、20くらいでやってたね。その会社のエライ人と話してたら「おいしい仕事」とか言ってたけど。21:37:01>>47そりゃ2,3人月で終わるところを20人分の金取れるんだからぼろい儲けだろう。M$がWindows用ネイティブコード吐くC#コンパイラ出せばもっと仕事増えるかも?.NETの考え方に逆行してるが。02:33:20C#で1年ぐらいかかって構築したシステムが来月から本番稼動予定。担当者として当分仕事はありそう。08:17:29>>62そうしてかわいそうな保守要員となる。19:19:16Longhornの頃にはC++/CLIが完成してC♯は実質VB2世になると思うんだが。22:35:02教えてくれ。自分の働いた金で、自分でC#を買ったやつっているか?そいつに聞きたいんだが、なぜC#を選んだんだ?(自分で金だしてないやつはどうでもいい。)一般的にだが、Javaやっているやつからみれば、C#ってのは嫌われている。VB/VB.NETやっているやつからみれば、C#への移行メリットは無い。C++やっているやつから見れば、C#はくずみたいなもんだ。perlやPHPやっているやつから見れば、敷居が高い。別にC#覚えて仕事があるわけでも無し、普及もしてないし、あえてメリットを上げればマイクロソフトがやっているってだけ。10:41:11>>145嫌ってないって、なんで嫌ってるってデフォ認定だよ?proertyとかdelegateとか、ほぅ?と思える部分もあるし、クライアントサイドではWindowsのネイティブな部分を簡単に使えて便利そうだとも思う。17:02:33GIS?位置探索?衛星まで含めたシステム全体?そんなのドトネトで作るなんて信じられんよ。17:27:27>>202知らんっ。>>201の構成なら、君がまとはずれだな。17:47:23お前らに聞きたい。win限定にならない。Worldが動きます。14:47:05ttp://mag.autumn.org/Content.modf?id=20050425162104この人がC#はくそだとか言ってるけどどうなんでしょうか?自分は保険のためC++/CLIをやろうと思います。23:26:21>>288>C++からあえてWindows限定なC#に移行するメリットなんてないは同意だけど>JavaからあえてWindows限定なC#に移行するメリットなんてないは不同意。Javaはやっぱりクライアントサイドは弱い。それに、Windowsアプリと同等の機能を得ようとすると、JNIを多用する事になるから、結局マルチプラットフォームという目論見は崩れる。マルチプラットフォーム用にはJava、Windowsベッタリ用に何か?こういう二択はあった方が便利。何か?については正直VBでもDelphiでも構わないんだけど、DBやXML周りの充実度的に、今時ならC#がいい。12:35:53元々ASPだったサイトはASP.NETへ移行し始めてるよ。うちでもASP.NETの仕事が幾つかスタートしてる。13:49:43WEBは以前より市場が広がってて広がった分に先行したJavaが使われている感じ。MSが得意にしてた企業内システムは方向性が見えないせいかどこも様子見っぽい。VS2005で少し動きがあると思う。Javaに限った話ではないが、流行に流されイントラWEBに手を出したところは火を噴いてる。21:50:53>>320移行というよりは、「以前ならASPでやってたような案件が、ASP.NETで開発されるようになる」という感じが多いのではないだろうか。Javaからの転向組がどれぐらい多いかはわからん。生産性は高いが、Win+IIS限定だからな。12:25:16サーバサイドはJavaでも.netでも良いと思うが、クライアントサイドを含めた開発はJavaではつらくないですか?OFFICEドキュメントとの連携を考えるとJavaはまだ使えない。それにまともなフリーウェア/シェアウェアでJava製がほとんどないのが実情を物語っていると思う。18:07:27>>328未だにクライアントサイド最強=VB6か?そうかもしれない今VB6のクラサバを.NETに置き換える仕事をしているがVB6は軽いんだよね。.NETフレームワーク入れさせて、メモリ食いまくる重いクライアントにわざわざ置き換えてるわけだよ、これが。20:15:06>>334VB6のアプリは何かやぼったいんだよね。言語を選ばなければDelphi最強って言いたいけど、.netリリース以降ほとんど瀕死の状況だしな。MSは所詮完全にオープンなプラットフォームで勝負する気が無いのに、何故にネイティブ作成出来なくしたのかな?VB6みたく中間コードとEXE作れるようにすればいいのに。FedraでもGCCのネイティブコンパイラ使ってJavaのアプリをネイティブにしているとか聞いたし、速度は重要だと思うけど。確かにDelphi最強って私見だ。MSとBorだけでイメージが違うからね。C++をVB6に置き換えやってるが、APIとかあまり使わないで!って言われてる。ハードの制御とかはDLLからのコールバックやメッセージ等でしなきゃいけないんだがね。20:36:11>>336そこでこのスレのC#だと思うんだけど、あえてVB6に移植するメリットってどんな所だと評価されていますか?C#はこれから本格的にやろうと思っているので、デメリットが大きければ再考したいと思うのですが。ちなみに、個人的に試した限りではクライアント/サーバ含めて生産性が高く、Javaのつぎはぎイメージと比べると良くも悪くもMSが統一しているのでかなり完成度が高そうだと思っているのですが。サーバサイドでの安定性等は運用してみないと分かりませんね。19:24:14なるほど。その理屈だと、キミのソフトウエアは開発効率良いから安くて、保守性に優れているわけだがどれくらい安いのか披露して欲しいもんだ。20:29:49と言うか何をやりたいかによるんじゃないかな?いずれにしろ1言語だけじゃ話にならない。20:52:12>>375学習そのものが目的なら最初はJavaやっとけ。UML、デザパタ、テスト駆動型開発、リファクタリング、最近の主要な方法論は大半がJavaベースだ。21:01:32>>375C/C++は組み込み系ではバリバリ現役ですよ。オープン系じゃ生産性の問題でアレだけど。21:53:53Javaの利点:サーバサイドが得意。携帯電話は独擅場(ただしスタンドアロンはほぼ全滅)。C#の利点:ASP.NETに強い。AccessやExcelとも連携可能。それなりのRAD付き(重いけど)。C/C++の利点:組み込み専門。あとはたまに学術計算(最近はRAD付きのに移行中)。17:11:08うちは社員2000人ぐらいいるけど、小さい業務系案件も多く扱っている。C#は開発要員が揃わない。結局VB.NETメインなんだけど、VBとつくだけでど素人の取引先にまで開発が超簡単だと思われていて予算を叩かれまくる。難易度は変わらないのにC#だと客の認識が全然違うんだよね。VBをC#に置き換える意味は十分あると思うけど。言う自分もプログラム言語はVB6しか使えないから偉そうなことはいえないけど。14:52:21>>691それで変換後完璧に動くならいいが動かないので意味無い。うちは用件的に社内と外向けあるけど、Webアプリ限定で社内:レガシーASP>>C#>>>PHP>>>>>>>>>>>>>>>>>>>>>>Java=Ruby社外:C#>Java>PHP>>>>>>>>>その他だな。社内がレガシーなのは昔からそれで作ってて資産があるのと今から作り直すと相当怠いってのがある。規模的にもそれで十分だしで。社外はこっちからできるだけ.netでアピールしてる。いうか取引先がWindowsサーバなら.netでLinux系ならJavaかPHPってしてるだけともいう。開発のやりやすさとして、Win鯖+SQL鯖+.netが一番いいわ。小規模ならPHPでゴリゴリのが楽かな。Javaは小規模も大規模も面倒でだりい。Javaという言語は好きだがservlet絡むと一気に環境設定や諸々面倒になる。言語的にはいいがWebとしては全体の仕様自体が煩雑すぎる。Rubyの案件とか来たこと無いな。00:20:25.96コピペ君って馬鹿だな、まで読んだ。ヽ────-(注)本スレは被害担当艦としての機能も持ち合わせているんだ。見識の狭い困ったちゃんが他のDelphiスレで暴れるのを防ぐためなま暖かい心で構ってあげてね。11:16:29初心者すれで雑談するな。2006のスレで売却やTurboや.NETの雑談もするな。ユーザーのための統一雑談スレッドです。電車の中で突然デヘヘ??と笑うような奴に違いない。あることが無意味になってる。実装技術はむこうが数段上。ドキュメントは及びもつかない。ステートマシーンは凄いと思う。独自性はこれからだよ。11:58:23>>302アカデミックパックは、ライセンス的にケチすぎるので注意な。シェアウェアは作れないし、条文を読む限りでは、フリーウェアの配布にすら使えない。23:33:50>>304どこがすごいのかさっぱりわからん。身内だけでスゴイ凄い言ってるだけでしょ。ECOが何なのかさっぱりわからんしね。Borとしては使えるようになりたかったら有料の講習会を受けろって話にしたいだけだし。21:54:36またそういう嘘をつくwメソッドつきレコード型とか、いろいろやっているだろう。>>380メソッドつきレコード型にするとコンパイラつくった事になるのか?面白い見方だな。13:50:14ちょいと教えてください。SreverやOrcleにも接続できると思うのですが・・・。SreverやOrcleに接続できない?>>それとも、Professionalはライセンス的にみて接続しちゃーダメってことそんなことはないよ。dbGOつまりADOで接続できるデータベースならなんでも接続できるししていい。17:04:36>>Enterpriseを買うか、Professionalを買うか検討してるのですが、>>dbExpressって、dbGOに比べてどういいのでしょう?俺的には問題はドライバの質だよな。Enterprise版のOracleやSQLServerのドライバはBorlandが開発してるから、今一ドライバの質が悪そうで不安(本格的に使ったことはないが)。ADOのドライバはデータベースメーカ純正がほとんどだから、データベース自身を売るためにもしっかり作ってありそうで安心感はある。