トップページ⇒tech
1001コメント302KB

ミ,,゚Д゚彡フサギコとモナーのDelphi質問相談談話室

■ このスレッドは過去ログ倉庫に格納されています
0001統合しましたNGNG
初心者は入室禁止だ!!!ゴルァ!!!
 ̄ ̄ ̄ ̄ ̄ ̄∨ ̄ ̄ ̄ ̄ ̄ ̄
         ∧,,∧____
     ∬ /,ミ゚Д゚,,彡,,  /|
     □⊂へ ::::⊂,,,ミ //
       (_ミ ゛,, ノ~~//
       (_丿|_|"" し'
          ̄ ̄
  ∧_∧  / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
 ( ´∀`)<. Delモナーがどんな厨房疑問でもやさしく答えます。
 (    ) .| Delモナーは時に私であり、時には別の人。
 | | |  | 他のスレに書き込んで罵倒される前に、まずここで質問しよう。
 (__)_)  \_________________________

                  / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
    ∬   ∧,,∧      |  Delphi や Borland に関する話題
     ~━っミ ゚Д゚彡,,    <  雑談や質問を、しながら
    ∀._(,,,~  ,,,~⊃_   | マターリくつろごうや
━┳┷ |. ,(~ヽ,,,ミ.       \_________
  ┃...| ̄ ̄し'J.  ̄ ̄ ̄
  ┻ ヽ ̄ ̄
0153デフォルトの名無しさんNGNG
>>152 その名前はなんだ?
0154デフォルトの名無しさんNGNG
>19: .NETはもうおしまい? Part 2 (715)
このスレの住人と思われる
0155アシュル ◆adhRKFl5jU NGNG
>>153-154
いや、bakaな俺だから
0156t-akiyamaNGNG
携帯ゲーム機"プレイステーションポータブル(PSP)

 このPSPは、新規格UMD(ユニバーサルメディアディスク)というディスクを利用しており、そのサイズは直径6cmととても小さい(CDの半分程度)。 容量は1.8GBとなっている。
画面は4.5インチのTFT液晶で、480px x 272px(16:9)。MPEG4の再生やポリゴンも表示可能。外部端子として、USB2.0とメモリースティックコネクタが用意されているという。

この際、スク・エニもGBAからPSPに乗り換えたらどうでしょう。スク・エニの場合、PSPの方が実力を出しやすいような気がするんですが。
任天堂が携帯ゲーム機で圧倒的なシェアをもってるなら、スク・エニがそれを崩してみるのもおもしろいですし。かつて、PS人気の引き金となったFF7のように。
0157デフォルトの名無しさんNGNG
age
0158デフォルトの名無しさんNGNG
BDE5.2でOracle8+リモートデータモジュールで接続してるのですが、
あるタイミングでDelphiアプリが全て応答なしになってしまします。
(不規則で、月に3回ほど。)
BorlandのBDEFAQで
ttp://www.borland.co.jp/qanda/jbuilder/jfaq0048.html
のような記述があったので、MEMSIZEの上限200MBに設定したのですが
以前変わりません。どうような現象を経験された方いますか?
0159デフォルトの名無しさんNGNG
>>158
それはつまり、複数のクライアント端末が同時に死んでしまうという事ですか?
Oracleは生きていて?
0160デフォルトの名無しさんNGNG
>>156
DataDiskmanとしても使えるの?
0161デフォルトの名無しさんNGNG
>159
サーバー上でうごいてるアプリ(複数ある)が同時に死んでしまうのです。
タスクマネージャ上で(応答なし)になります。
そーいえば、そのときのoracleの状態は見ていませんでした。
私は、同時に応答なしになるあたりで、BDEのSQLドライバあたりが
怪しいかなーと思っているのですが。
ちなみにDelphiは5です
0162OracleボンカレーGoldNGNG
>>161
>サーバー上でうごいてるアプリ(複数ある)が同時に死んでしまうのです。
うろ覚えだけど、たしかBDEは同一PCで複数のBDE使用アプリの起動をサポートしてない
ような気がしたんだけど、一度サポートに問い合わせるかFAQ見たほうがいいかも。

D5だからdbExpress使えないし…。
BDE、インストールの手間やエリアス作成の手間なんかがあるし、
パフォーマンスもよくないんで、漏れはもう使っていない。
DOA(Direct Oracle Access)がおすすめです。
ttp://allroundautomations.nl/doa.html
ただこれやると、アプリ1から作らなければならない罠。
0163デフォルトの名無しさんNGNG
age
0164動画直リンNGNG
http://homepage.mac.com/hitomi18/
0165デフォルトの名無しさんNGNG
デバイスドライバってどうやって作るか知りたいのですが、
どこかに資料はないでしょうか。
英語でもOKです。

作ろうとしているのは、仮想ドライブ(RAMディスク)、仮想ポインティングデバイス、
仮想プリンタ、など、仮想なものをいろいろ作って管理できるソフトウェアです。
目的はいろんな入出力を捕まえちゃうことです。
開発環境はD6PROです。
ターゲットはWin2K/XPです。
0166デフォルトの名無しさんNGNG
まず仮想ドライブはMSのサイトにあるDDKにそのままCで書いたのがあったと思うよ。
これをDelphiに直して、DLLを作った後、どこかにデバイスドライバですよってフラグを入れないとけいない。
これはまあDelphiでツールを作れば簡単でしょう。

仮想ポインティングデバイスは、マウスポインタが1個なんで作っても意味がないと思うよ。

プリンタについては、やはりDDKのポストスクリプトプリンタドライバが参考になると思うよ
0167165NGNG
そのDDKというのが検索に引っ掛かり、
ダウンロードしようとしたらオーダーのページしかなく、
価格は0ドルということなのですが、ちょっと躊躇していました。

ですが、>>166さんもたぶん同じもののことを言ってるようなので注文してみます。
0168デフォルトの名無しさんNGNG
確かにCでやるより、わざわざDelphiに書き直した方が勉強にはなるでしょうが
それだけ大変なのは理解してますよね?

日本語の情報はごく僅かです。
http://www.microsoft.com/japan/developer/winds/Ddk/ddk.htm
図書館に行ってまず雑誌類のたまにある特殊記事を漁るのが一番確実でしょう
0169デフォルトの名無しさんNGNG
http://www.google.co.jp/search?sourceid=navclient&hl=ja&ie=UTF-8&oe=UTF-8&q=%E7%A3%AF%E9%83%A8%E5%B9%B8%E6%B2%BB
0170デフォルトの名無しさんNGNG
こんにちは最近になつてDelphiはじめたヤツです。
TListItemって、Createしなくても使えるしfreeしなくても良いよね、
これって、キャストしてるだけみたいな物なの?
0171デフォルトの名無しさんNGNG
>>170
>>TListItemって、Createしなくても使えるしfreeしなくても良いよね、

そんなことない。
親のコンポーネントの中にあるTListItemじゃないか?
0172デフォルトの名無しさんNGNG
TCustomListView.CreateListItemでしっかりCreateしてる。
0173デフォルトの名無しさんNGNG
拝啓

WIN2000お使いの方

しょぼ蓮沼って打てる?(しょぼ→enter→はすぬま→変換)

いかがでしょうか?
0174デフォルトの名無しさんNGNG
>>173
おもろ
0175デフォルトの名無しさんNGNG
しょぼ蓮沼しょぼ蓮沼
0176デフォルトの名無しさんNGNG
Delphi 6 RTL アップデート #3
でてる。

ttp://www.borland.co.jp/delphi/del6up.html
0177デフォルトの名無しさんNGNG
age
0178デフォルトの名無しさんNGNG
>>176
インストーラーが付いてない…
そしてインストール方法が書いてない…
曲がりなりにも製品として売ってるものなのに。
0179デフォルトの名無しさんNGNG
あ、インストール方法は書いてあった。
0180デフォルトの名無しさんNGNG
http://www.borland.co.jp/delphi/del6up.html
c:\winnt\System32\rtl60.bpl
c:\winnt\System32\rtl60.map
c:\winnt\System32\rtl60.jpn

Windows98seの場合はどうすんの?
0181デフォルトの名無しさんNGNG
さっさと7を買えということです
0182デフォルトの名無しさんNGNG
正直、それ見てわかんないようじゃ失格。
0183デフォルトの名無しさんNGNG
ファイルコピーめんどくさいな。インストーラくらい付けろよ。
0184デフォルトの名無しさんNGNG
同意だが、183の文章をタイプするのは、ファイルコピーよりめんどくさいかも。あ、もちろん184も
0185デフォルトの名無しさんNGNG
('A`)マンドクセ
0186デフォルトの名無しさんNGNG
くだすれよりレベル低そうなスレだな、ここ
0187デフォルトの名無しさんNGNG
くだすれがうまってしまいましたので
ここで質問させて下さい。
Integerをarray[0..63] of Charに代入するには
どのように型キャストすればいいですか?
0188デフォルトの名無しさんNGNG
文字列として?ならStr手続き。stringに限らず静的配列も渡せますので。
0189187NGNG
>>188
あ、すみませんできました。
ありがとうございました。
0190187NGNG
すみません。根本的に間違っていました。
Rarray: array[0..256] of PChar;
szTip: array[0..63] of Char;
で
Rarray[0]には『13 156』というように『整数 半角スペース 整数』が
入っています。
このスペースより前半にある整数(今は13)を
szTipに代入したいのですが
どう書けばいいか分かりません。
まず、szTipにRarray[0]を代入しようとしたら
arrayとPointerには互換性はないと怒られてしまって
困惑しております。
どうかお助け下さい。
初歩的な質問をお許し下さい。

0191デフォルトの名無しさんNGNG
もう6のサポートが雑になってきたな
0192デフォルトの名無しさんNGNG
>>190
もう寝ろ。
頭冷やしてからまた質問しに来い。
0193デフォルトの名無しさんNGNG
DUnitのチュートリアルHTMLって日本語訳はどっかに無いもんかね?
もし無ければ自分で翻訳しようかと思ってるんだけど、DUnitユーザーって
どれぐらい居るんだろうか?
要望が多ければ励みにもなるんだけどなぁ。
0194190NGNG
>>192
お願いします教えて下さい<(__)>
0195デフォルトの名無しさんNGNG
ループで回してRarray[0][i]をszTip[i]へコピー。スペースだったらBreak。何か疑問でも?
0196デフォルトの名無しさんNGNG
>>190
果たしてそういう仕様がどこから出てきたのか、またはその仕様でいいのか、疑問に残りまくりまくりすてぃ。
0197デフォルトの名無しさんNGNG
>>183
某VBのコンポーネントメーカー某グレープ指定なんか毎回バグフィックスは
このやり方だぞ?
0198190NGNG
>>195
ループはできるのですが
コピーが型が違うと言われてできません(;。;)
>>196
bsmtp.dllでBPOP3でチェックしたメール数とバイト数を
タスクトレイのTipsに入れたいのです。
bsmtpはバイト数まで取ってしまうので
困っています。
メールの新着数を得るのに
適したdllやUnitを教えてくれませんか?
0199デフォルトの名無しさんNGNG
>>198
疑問1、どうして Indyを使わないの?
疑問2、Rarray: array[0..256] of PChar; のそれぞれの領域はどうやって確保しているの?

こういうDLLを使う時は StrArray:array[0..256] of string; として
DLLを呼び出す直前に
SetLength(StrArray[ n ] , 10000); とか領域を確保しておいて
 引数には PChar(StrArray[n]) みたいに渡すの

DLLが#0 で文字列を設定するなら
StrArray[ n ] :=PCharStrArray[ n ]);
とゼロ終端を認識させる。
0200デフォルトの名無しさんNGNG
>>178
修正ファイルが小さい場合、インストーラーをつけると肥大化するの。
インストーラーをつけたほうが簡単/確実なのは百も承知なんだけど、
今度は「書き換えファイルが小さいのに無駄なインストーラーをつけるな」ってヤシが
現れるの。必ず。

分かってくださいな。だんな。
0201デフォルトの名無しさんNGNG
>>197
底辺と比べられるほどDelphiは落ちたってことか
0202デフォルトの名無しさんNGNG
インストーラなんぞ付ける方が底辺だろ。
あんなの一々使うよりキーボード主体のファイラでささっとコピーした方が断然速いし楽だね。
0203デフォルトの名無しさんNGNG
OnShowとOnPaintの違いが良く分かりません。
呼び出される順がOnShowの方が先でOnPaintが後なだけですか?
0204デフォルトの名無しさんNGNG
わざわざそれのためにキー坊主体のファイラをダウンロードするのが面土井よ
大体、ハードディスクなんて有り余ってるんだから、ちょっと増えるくらいでギャーギャー騒ぐなよ
戦後何十年経ってると思ってるんだ・・・

(ハードディスク余ってないやつは色々と才能無い)
0205デフォルトの名無しさんNGNG
バッチファイル式インストーラを付けろ。
0206デフォルトの名無しさんNGNG
>>203
OnShow=表示されるとき
OnPaint=描画されるとき

OnPaintにShowMessage('')なんて書くと終了できなくなるぞ。
0207デフォルトの名無しさんNGNG
>>204
> わざわざそれのためにキー坊主体のファイラをダウンロードするのが面土井よ
効率を追求するなら最初から入れてるもんなんだよ。
普段から非効率的な作業してる癖にこんな一つのケースでぎゃーぎゃーわめいてんじゃねーよプ

>戦後何十年経ってると思ってるんだ・・・
まーーーったく関係ねーー(嘲笑禿藁
0208デフォルトの名無しさんNGNG
ウィンドウの一部が別のウィンドウの影に隠れていたものが
現れた場合でもOnPaintイベントが起きる。ShowやHideはvisible
が変化した時しか起きない。
0209デフォルトの名無しさんNGNG
アップデートのやり方なんぞど〜でもいいんだが、(俺らその道のプロだぞ?
告知が控えめすぎやしませんか?最近。
0210デフォルトの名無しさんNGNG
>>207
多くの人々にはクリック一発で終わって、ゴミ箱に入れるだけの方が楽なんだよ
無駄に肥大化してるわけじゃない。「楽」を得ているんだから
お前は、戦後の貧困期の人間だろうな
「楽を選ぶこと=悪いこと」というのが頭に焼き付いてるんだろうナムナム
0211デフォルトの名無しさんNGNG
使えない新人みたいなこと言う人がいます。
0212デフォルトの名無しさんNGNG
使える新人なんて見たことないが?
俺基準でね
0213デフォルトの名無しさんNGNG
でも自分は使える新人だったんだろ?
0214デフォルトの名無しさんNGNG
いままでいろんなプログラマを見てきたが、エンドユーザーの環境とかけ離れた
操作手順に慣れてる香具師はとんでもない糞GUIを作る傾向にあるな。
使う側の身になるなんて発想が出来ないらしい。
0215デフォルトの名無しさんNGNG
>>214
それは違うな。
エンドユーザーの環境とかけ離れている奴には2種類あるからだ。
一つは太古の操作体系から逃れられない頭の固まった奴。
もう一つは操作性を追求して自ら変化していった奴だ。
前者は本当に糞UIを作りやがるが後者は違う。
ユーザーの使う場面を想定して最適なデザインをするだろう。
0216デフォルトの名無しさんNGNG
それなのに糞と思われてしまう辺り、後者はもともと才能が無いだけだろう
0217デフォルトの名無しさんNGNG
>>215

後者でも前者でもどっちでもいいからおまいらWindwsルックアンドフィールに基づいて
ちゃんとデザインしてくだちい。
0218デフォルトの名無しさんNGNG
これをこうするとこうなるはずがこうならないとストレス感じる。
人のストレスの感じ方は幅広いから気をつけなきゃね。
0219デフォルトの名無しさんNGNG
>>216
無理矢理話をゆがめるなよなw

>>217
基づいていますが何か?
0220デフォルトの名無しさんNGNG
おまいら最も気を付けるべきはコンテキストメニューなのだよ。
コンテキストメニューが充実していれば馬鹿でも使えるのだよ。
コンテキストメニューこそが最も重要なインターフェースなのだよ。
あらゆる場所にコンテキストメニューを用意しろよ。
0221デフォルトの名無しさんNGNG
つーかDelphi使ってれば自然とWin風なアプリになると思うが。
0222デフォルトの名無しさんNGNG
つうか、Win用アプリでWin風じゃないのって例えばどれよ?
0223デフォルトの名無しさんNGNG
なんか開く窓全部モーダルでかつ一方通行なのは見た事があるな。
0224デフォルトの名無しさんNGNG
>>222
xyzzyとか。
意識的にWin風から遠ざけるか変な開発環境使わない限りWin風にはなるな。
0225デフォルトの名無しさんNGNG
>>223
それってリア厨が構想無しで作ったんじゃねーの?
0226デフォルトの名無しさんNGNG
>>221

その“風”が曲者なのよ。
なまじ見かけがまともなだけに使いにくさとかが見えにくくなってる。
コントロールの配置と表示されるデータの関連性がバラバラなんてのは本来は
論外なハズなんだけど自称上級プログラマが作るGUIは往々にしてこんな物。
0227デフォルトの名無しさんNGNG
話は変わるが、お前らDUnitは使ってないのですか?
0228デフォルトの名無しさんNGNG
>>226
そんなのDelphi使ってる奴にはほとんどいないだろ。
VC++で作ってる奴には結構いるけどさ。
0229デフォルトの名無しさんNGNG
>>227
局所的なデバッグなど無意味。
ユニットごとの関連性が重要なのであってXPなど無駄なのである。
0230デフォルトの名無しさんNGNG
>>229

ユニットごとの関連性もDUnitで反復的にテストできますが何か?
0231デフォルトの名無しさんNGNG
>>229

xUnit自体はXPで必須ツールとされていますがxUnitがXPを必要とする訳では無いのですが何か?
0232デフォルトの名無しさんNGNG
俺なんかはDUnit使わなくても適当にブレークポイント入れたりShowMessageで表示させりゃ良いと思うけどね。
0233デフォルトの名無しさんNGNG
>>209 の意見がすべて。
プログラマーが対象なんだからストイックなときがあっても良いと思う。

いつもインストーラーが付かない、というわけでは無いようだし。
0234デフォルトの名無しさんNGNG
>>232

そういうノリで量産された糞コードをメンテする側の身にもなって下さい。
っていうか、ブレークポイント入れたりShowMessageを入れる手間を惜しまないなら
なぜDUnit程度の僅かな手間を惜しむのか理解に苦しみます。
0235デフォルトの名無しさんNGNG
まぁ、インストーラーが存在するに越したことは無い。
無くても(ドキュメントがあれば)許すけど、有ったら便利。

問題は
>>200
>今度は「書き換えファイルが小さいのに無駄なインストーラーをつけるな」ってヤシが
>現れるの。必ず。
って連中の存在かな。

もちろん、数キロバイトの置き換えファイルに1メガのインストーラーがついてきたりすると
ちょっと鬱になるが。


ところで 200 さんの文体が気になるんだけど、まさか関係者?
0236デフォルトの名無しさんNGNG
>>234
ブレークポイントやShowMessageは10秒も掛からないが、
テスト用クラスを書くのは数分かかる。
0237デフォルトの名無しさんNGNG
>>236

それはチミがバグを出さないと仮定した場合の話ね。
シートベルトせずに運転するタイプでつね(w
0238デフォルトの名無しさんNGNG
>>237
だからShowMessageで変数の内容を出したり、途中経過を見ていけば良いんだろ?
なんでわざわざDUnitを使わせたがるんだよ。
0239デフォルトの名無しさんNGNG
>>238

一人でやってるサンデープログラマは相手にしてないのでつよ。

3名を超えるチームでプログラミングする時やメンテチームに引き継ぐ時に
ShowMessageを入れるポイントまでちゃんと教えれるわけないでしょ?
単体テスト要領書の山を渡されてもその通りに再現テストできると思う?
0240デフォルトの名無しさんNGNG
>>239
そういうときだけ使えば良いだけだろ?
なんか君はどんなデバッグにも使ってるようだけどね。
0241デフォルトの名無しさんNGNG
>>240

「デバッグに使う」という認識自体が誤りであると知って下さいね。
アレは詳細設計からテストまでの工程全体を通して使う物であって、バグが出てから
慌ててテストクラスを書くような物では無いよ。
0242デフォルトの名無しさんNGNG
>>241
言葉のあやですよw
君はどうでも良いところにばかりつっこみたがるね。
0243デフォルトの名無しさんNGNG
つーか「デバッグ」ってバグが出てからあわててやる物じゃないよ。
0244デフォルトの名無しさんNGNG
>>242

無意識とは言え即座に「デバッグ」という単語が出てくるということはチミのスタイル
の反映では無いかな?
まあどうでも良いことだけど。

チームプログラミングと縁が薄いらしいから個人プログラミングの話をしようかな。

唐突だが「リファクタリング」に関してはどう思うかな?
あれは「良いプログラム」を書く上では無視できない概念であり手法であると思うん
だが、反復可能なテスト技法無しで実行するには多大な労力を必要とするのでは
無いかな?
それとも設計のまずいプログラムを改善する時は毎度毎度スクラップ&ビルドして
るのかな?
0245デフォルトの名無しさんNGNG
>>243

バグが出ないようにするのは設計とコーディングであってデバッグは何処まで
行ってもバグ潰しでしかないよ。
0246デフォルトの名無しさんNGNG
既存のバグ潰しだけじゃなくてバグの発見もデバッグだろ。
バグを発見するまで何もしないというのか。
で、リファクタリングに話をそらしたいらしいけど
DUnitを使わなければ出来ないわけじゃないだろう?
使わなくても大した労力ではないです。はい。

>それとも設計のまずいプログラムを改善する時は毎度毎度スクラップ&ビルドして
>るのかな?
Delphiならそれも可能だね。
0247デフォルトの名無しさんNGNG
バグの発見は「デバッグ」ではない
0248デフォルトの名無しさんNGNG
そうか
0249デフォルトの名無しさんNGNG
>>244
どうでもいいけど、スレ違いだし、ウザイからとっととどっか逝けよ。
0250デフォルトの名無しさんNGNG
まぁまぁ。
リファクタリングしたからといってバグが根絶されるわけではないし。
ペアプログラミングしたからといって、二人とも節穴しか漏っていなかっりするし
テストを幾ら作ったからといって、見落としがなくなることが保証されるわけではないし。

バグを減らす努力/ツールは使うべきだが、バグが無くなるツールは無い。

バグを減らす手法と、バグを見つける手法と、バグを直す手法は関連しているけど
異なる概念なので、あまり喧嘩するな。三つとも大事。

0251デフォルトの名無しさんNGNG
バグを発見しただけで「デバッグしますた(・∀・)ニヤニヤ」じゃ困る
0252デフォルトの名無しさんNGNG
バグを見つけてからが、仕事。
見つかったバグは退治できる(ことがおおい)見つからない/再現しないバグは(簡単には)退治できない。
自分の入れたコード/最後に変えたコードがバグを出す。

だから設計手法やテスト手法は大事。
だからバグが出たときの解析能力が大事。

>バグを発見しただけで「デバッグしますた(・∀・)ニヤニヤ」
困る。というか用語を間違えている気がするなぁ。
そんな人いるの?いるんだろうなぁ。
■ このスレッドは過去ログ倉庫に格納されています