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

Delphi相談室その3

■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさんNGNG
Delphi関連のTips Q&A はこちらです。

気楽な雰囲気がよければこちら
モナーの *やさしい* Delphi質問スレ
http://pc.2ch.net/test/read.cgi/tech/1003113413/

希望や夢はこちらに
★クライアントサイド最強の Delphi に物申す★
http://pc.2ch.net/test/read.cgi/tech/1001442200/

メーリングリストのウオッチすれはこちら
Delphi/Kylix Tech 2nd
http://pc.2ch.net/test/read.cgi/tech/993005709/

つづく >>2-3 あたり


キャラ系雑談はこちらで
ミ,,゚Д゚彡DelフサギコのフサフサDelphi談話室�A
http://pc.2ch.net/test/read.cgi/tech/1006602102/

APIで直接な漢な人はこちら
Delphiで小さな実行ファイルを作ろう
http://pc.2ch.net/test/read.cgi/tech/1009080085/

ギコBASIC拡張計画
http://pc.2ch.net/test/read.cgi/prog/961558082/

前の Delphi相談室2
http://pc.2ch.net/test/read.cgi/tech/995950803/

前の  Delphi相談室
http://piza.2ch.net/tech/kako/971/971261573.html
0002デフォルトの名無しさんNGNG
むむむ、2分割を想定してるものを一括で書いてしまった(^^;
0003デフォルトの名無しさんNGNG
★クライアントサイド最強の Delphi に物申す★
ttp://pc.2ch.net/test/read.cgi/tech/1001442200/
しかも1000行って終わってるだろこれ
0004デフォルトの名無しさんNGNG
>>3 終ってるのは
Delphi/Kylix Tech 2nd
http://pc.2ch.net/test/read.cgi/tech/993005709/

の方、 これは昨夜いきなりDel無用論の荒らし風状態になって終了
0005前スレの1 ◆woDeLPHI NGNG
>>1 お疲れ様

  いや去年の暮れに1つたてただけだったんだけど 厳しいなあ
0006デフォルトの名無しさんNGNG
新スレオメ!
0007デフォルトの名無しさんNGNG
Delphi/Kylixを一緒にするのは無理ないか?
オレ、Kylixには全く興味無いなぁ。
0008デフォルトの名無しさんNGNG
無理あるかどうか以前に話題がないような>Kylix
まだ使ってる人いるのか?
0009デフォルトの名無しさんNGNG
Delphi相談室 別館
http://paming.s7.xrea.com/yukiwiki/yukiwiki.cgi?[[44656C706869918A926B8EBA814095CA8AD9]]

手始めにリンク集をまとめてみました。
0010デフォルトの名無しさんNGNG
以前からDelphiスレが多いという書き込みは結構あったと思う。

Delphiがどんなにだめになっても割りとAPIレベルから再構築できるから
素人からバカ(プログラム中毒者)まで使える。OO用だけど実はアンチOOでもOK

欠点はマクロ展開できないことぐらいじゃないかなあ。
リンクがないのがとにかく好きだ

kylix/delphiってのはインターベースやオラクルを前提にして
いわゆるプログラマーでない人がやる分には悪くないとは思うけれど
TCP/IPベースならばおんなじことがNETSCAPEブラウザーで
テキストベースのhtmlとjavascriptでできそうな気がする。

ところでD6ってのはNULL変数がなくなったんですか?
あと absolute 0 って使い方ができないから
D6のおまけCD-ROMについているJEDIのDirectDrawでエラーが出る。

ちなみにこれは
const
nullGUID :TGUID =(D1:0;D2...);
var
nilGUID :TGUID absolude nullGUID
ってやったら直ったけれど
こう仕様が変わるとほんとにつらい。
Delphi1からDelphi2に変わったときなんて
OS違うのにソースそのままでコンパイルできたって言うのに
0011 NGNG
超超初心者ですが
メインフォームとサブフォームがあってメインフォームで
ボタンをクリックするとサブフォームが表示される命令文を教えてください

ちなみにForm1.Close;で終了するのはわかりますが・・・
0012デフォルトの名無しさんNGNG
Form2.ShowModal
0013デフォルトの名無しさんNGNG
>>12
ShowModalそれが知りたかったのです。ありがとうございました
0014デフォルトの名無しさんNGNG
>TCP/IPベースならばおんなじことがNETSCAPEブラウザーで
>テキストベースのhtmlとjavascriptでできそうな気がする。

それはもしかして、wwwアプリみたいなものを作る話ですかな?

あれで普通のGUI構築ツールと同じ表現力を求めて開発するってのは、
まるでお薦めできませんぜ。
というか漏れのプロジェクトが、それっぽい安易な発想しかないアフォどものせいで
月曜の初仕事からの暗礁のりあげが保証されていると思われ(わら(T_T

del(この文脈ではVBでも可)ならば、こんなことくらい楽勝で出来るのに!と
歯噛みすることが、なんどもなんども有ります。やってられないっすwwwアプリは。

wwwだと、(serverとのやりとり無しには)絵も描けないわけだしね。
JavaAppletの出番をあおぐくらいなら、delとかを使うのと同じことだし。

>リンクがないのがとにかく好きだ

これ、なんのこと?
delにもリンクは有るでしょ? はやすぎて判らないかも知れないけど。
VCにもgccにも有るのと同様に。
0015DelフサギコNGNG
   ∧,,∧∩  / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
  ミ,,゚Д゚彡 < しつもソや!
   U  ミ   \____________
 〜ミ  ミ
   ∪''∪

 StringList.LoadFromFileで読み込む時は
 当然ShiftJISのファイルがテキストで読めますが
 HTMLでよくあるEUCを読み込んでSHIFTJISの文字列リストとして
 格納するのはどうやるんでしょうか。

また、
HTMLってShiftJISとEUC以外に縁コードの方法はありますか?(日本語で)
あるのならそれもStringListにShiftJIS形式で格納したいっす。

教えてください。
0016http://www.nifty.ne.jp/forum/fdelphi/faq/00286.htmNGNG
0017デフォルトの名無しさんNGNG
Access2000のデータをDelphi4の中のテーブルで
表示させたいのですが、どうすればよろしいでしょうか?
教えてください

ちなみにWindows上の設定のODBCまでは何とかエラー無く行けたと思います
0018デフォルトの名無しさんNGNG
>>15 前もってnkf通すというのはだめなん?
0019デフォルトの名無しさんNGNG
>HTMLってShiftJISとEUC以外に縁コードの方法はありますか?
JIS と UNICODEが有名かと
0020DelフサギコNGNG

  ,,,,,,,,,,,,,∧,,∧   / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
〜′,,,,,,,ミ,,゚Д゚彡 < 愛してくれとはいわーないわー♪
  UU""" U U   \_______________
  ストーカーニハ ナラーナイデー♪

レスありがとうです。

>>16
HenkanJ.pas.....変換はword単位なんですね。
Stringを全部変換するのはどうやるのかな.....
SiftJIS以外テキストをStringListに入れて
そのStringをShiftJISに変換なんて事が出来るのでしょうか...

>>18
nkfって何でしょうか。

関連しつつ、別質問ですが
テキストファイルがそれぞれJISかSiftJISかEUCかUnicodeかを判別する
のはどのようにしたらいいのでしょうか?

質問ばかりでスマソ
0021デフォルトの名無しさんNGNG
メニューのショートカットキーをカスタマイズできる機能を
実装しようと思っているんですけど、
何かいい方法ありませんか?
教えてください。
0022デフォルトの名無しさんNGNG
>>20
google見れ

>>21
TActionList使ってメニューを全てTAction化して
TActionListのショートカット編集フォーム作成すればよい。
0023デフォルトの名無しさんNGNG
http://www.vector.co.jp/soft/win95/util/se020949.html
↑ nkf32.dll
UNICODEは無理かも。だけどwebページは普通JIS/EUC/SJISなので大丈夫だらう。
0024DelフサギコNGNG
http://www.vector.co.jp/soft/win95/util/se031296.html

  ∧,,∧    / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
  ミ ゚Д゚ミっ < 車輪の再発明はするなってことですかい
  |''U ̄|   \_________________________
  | ̄ ̄|
 /    ゙ヽ
(   ゚Д゚  ) リダイレクション デ ドウヤッテ StringList ニ.......
人____ノ
  Pascalソースがありゃあいいのになー.....

DLLもあるんですね....
そんでもってDLLの作者の方々に.....

ウワァアァァアァア!!!!!
∧,,∧
ミ;゚Д゚彡
0025デフォルトの名無しさんNGNG
ワラタ
0026DelフサギコNGNG
>>21

  ∧,,∧  2002ネソ 今年のフォーフ
 ミ,,゚Д゚彡 「ネタの中にもマジレス」
  ミつ[|lllll])
〜ミ  ミ    
  U U. 

Actionのショートカットの管理は
実装例はホットゾヌを見るといいです。
が、初心者にはムズイと思います。

どこかの方がやっていたアイデアですが
Shiftを押しながらMenuItemをクリックすると
ショートカット変更ダイアログ
(FormにTHotkeyが張り付いただけのForm)
が表示されてそれを入力したら
ショートカットが変更されるというもの。

実装の概要は

MenuItemでもActionでもいいけど
クリックされたイベントハンドラで

begin
 if (Shiftキーが押されてる?) then
 begin
  MyChangeShortCutDialog.Hotkey1.ShortCut := (Sender as TAction).ShortCut
  if MyChangeShortCutDialog.ShowModal=OK then
  beign
   (Sender as TAction).ShortCut := MyChangeShortCutDialog.Hotkey1.ShortCut;
  end else
    exit
 end else
 begin
  //元々のイベントハンドラの処理
 end
end;

こんな事を行えば楽にショートカットキー変更機能が搭載できて
いいんじゃないでしょうか。
0027デフォルトの名無しさんNGNG
TForm.Border.Icons := [biHelp]のヘルプってどうやって表示するの?
0028デフォルトの名無しさんNGNG
>>24
>リダイレクション デ ドウヤッテ StringList ニ.......

DLLツカエバ、CモジレツヲカイシテStringListニデキルジャン
ッテソウイウコトデハナイ?
0029DelフサギコNGNG
  ,,,,,,,,,,,,,∧,,∧   / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
〜′,,,,,,,ミ,,゚Д゚彡 < で、こういう場合にインターフェースを学んでしまおうか
  UU""" U U   \_

ShortCutという同名のプロパティを持つが
継承依存関係の無いTMenuItemとTAction、
それぞれをインターフェース変数に代入すると
同一のプログラムソースで同じ処理が行える
はずなんだけど.....

  ∧,,∧,,,,,,,,,,,,,,,      / ̄
 ミ゚Д゚,,彡,,,,,,,,,,,,ヾ〜  <  恥ずかしいかしら
   U U """"UU     \_
俺、いまだにインターフェースに慣れません
なんか苦手意識...

だから、誰か例、書いてくれないかなー。。。(汁
0030DelフサギコNGNG
   .∧,,∧  />>28
@'"ミ,,゚Д゚ミ < ごめん、めんどくさがりなの。
 UU''UU   \_C文字列苦手...
 でも、やるならリダイレクソンよりDLLだね
0031下手人NGNG
 | ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄|
 | 改行コードの問題もあるんで                               |
 | http://home1.infonia.ne.jp/~delphian/delphi/compo/miscella.html#MI0031  .|
 | 使いませう                                          .|
 |_________________________________|
.    ∧∧ ||
    ( ゚д゚)||
    / づΦ
0032下手人NGNG
    ∧ ∧   /
    ( ゚Д゚)<  アンカー飛ばないんでjconvert.pasね
     |つ つ  \
   〜   |
    ∪ ∪
0033デフォルトの名無しさんNGNG
> でも、やるならリダイレクソンよりDLLだね
よっぽどコンソールアプリとかがトラウマになっとるようだ・・
別にたいした違いはないんだが。
0034ねこまNGNG
既存の派生元の異なるコンポーネントのプロパティを同様に扱うためだけにインターフェースを利用するというのは冗長でしかありません.
0035DelフサギコNGNG
   ∧ ∧  標準入力でリダイレクション受け取る方法が
    ミ ゚Д゚彡 わからないです。
  〜ミ,,,,uuミ
         DLLの方がいろんな場面で使いやすいと
         思うんだけど。違う?

>>34 そなの?
Javaではそういう使い方が日常で使われると思う。
誰かがそういう目的でよく使っている
と2chで言っていたような…ガセだったかな。

そこんとこDelもJavaみたいになればいいのにナ。
0036DelフサギコNGNG
  ∧,,∧    / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
  ミ,,゚Д゚彡 < しゅ・・・宗教上の理由から
  ,;゙  ミ     \_nkf32.dll は使えません。
 ミ.  ミ
/゛゛゛゛ ダッテダッテ アノヒトガ サンカシテルモノ

>誰かがそういう目的でよく使っている
デlpヒでInterfaceをそのように使っているという事です。

ねこまさん、下手人さんありがとう。

jconvert.pas を調べてみます。

ああ、また夜型になってしもた。
0037デフォルトの名無しさんNGNG
>>27
OnHelp か HelpContext
0038デフォルトの名無しさんNGNG
Win32CheckのCLX版ってある?
EWin32Errorに対するEOSErrorはあるのに見当たらないような。
0039デフォルトの名無しさんNGNG
>ダッテダッテ アノヒトガ サンカシテルモノ
俺もその事実を知ったときは驚愕した。
0040デフォルトの名無しさんNGNG
丸ボタン(ステレオのボタンとか、かっちょえーヤツ)用のビットマップて
何処かに公開されてたりしませんか?
普通のと違う、かっちょえーコントロールが使いたいです、激しくハイ!
0041デフォルトの名無しさんNGNG
>>40
ここのスレが詳しい。
かっちょいいDelphiコンポーネントはここだ!
http://pc.2ch.net/test/read.cgi/tech/1010277581/
0042デフォルトの名無しさんNGNG
>>40
Delphiはコンポーネントを自作してなんぼ。
見たところ趣味だろうから生産性は無視しな。
と、言う想いを込めて>>41。
0043デフォルトの名無しさんNGNG
type foo=(bar, baz);
foo f;
case f of
bar: xxx;
baz: yyy;
end
ってした時に通常ありえないelse部分ってどうしてる?
0044デフォルトの名無しさんNGNG
>>43
abort
0045ななしヘタぐらま ◆B18Bks.Y NGNG
>>43
else
Exception.Create('内部エラーだゴルァ');

社外に出すソフトでこれをやるのは危険.
0046デフォルトの名無しさんNGNG
>>45
何が危険?って口調がヤバイってコト?
0047デフォルトの名無しさんNGNG
Assert(False, 'ありえねーぞゴラァ!!');
0048デフォルトの名無しさんNGNG
デルファイのソースを書くエディタってなんか使いにくい。
0049ななしヘタぐらま ◆B18Bks.Y NGNG
>>46
ハイ,以前恥ずかしいエラーメッセージを
社外で出して恥ずかしい思いをしました.
0050デフォルトの名無しさんNGNG
Delphiで作られたオンラインソフト知りませんか?
0051デフォルトの名無しさんNGNG
窓の手、かちゅ〜しゃ、Irvine、Iria、何か、ホットゾヌ、wyvern、CD2WAV32、TTWC、Jane2ch
0052デフォルトの名無しさんNGNG
http://pc.2ch.net/test/read.cgi/tech/990056026/203-
0053デフォルトの名無しさんNGNG
>>36
ちょっとタイミングのずれたレスだけど
日本語コードではユニコードはつかわず UTF8,UTF7(ほとんどUTF8)を使うのが標準
で実際にはShift-JISがスタンダードでUNIX系ホストはEUC-JP 一部がJIS
でJISコードはメールでは標準だけど改行や英字に切り替えるたびに制御コード入れないといけないので
サイズがでかくなる。
昔のCGIで半角かな禁止だったところはたいてい頭に¥の入ったコードが誤変換しているって事を聞いた

だからコンバートおたくになるのでないのなら
現実問題としてS-JIS,JIS,EUC-JP,UTF-8を抑えておけばいいんだと思う。

どっかで見つけたソースコードを元に一回作ったんだけどちょっとみあたらない。
確かIEのデータ(UTF8)をクリップボードに入れてどうこうというのだったと思うんだけど
0054デフォルトの名無しさんNGNG
>>48 Delphiの唯一の長所がソースエディターだと思うよ。

>>14 Webアプリではなくてインターフェースとしてのブラウザー
Delphiってストリームからフォーム読み込む仕様なのに設計時デザインが原則なのはもったいない

あと思うのはdelphiについている表示用コンポーネントはWIn依存物も含めて
HTML表示で代替できてしまうので考えてしまうのです。

でもIEってなんかWIndowオブジェクト貼り付けてるだけらしくて
テキストのところでカーソルがアイビームになるから、効率はわるいのかも....
って結局自作かい...オリ...

フレームとテーブルと画像の入れ替えと矩形探索に特化したパネルつくればいいんだな。
ってもVCLベースでなくてWin32APIベースだけど
0055デフォルトの名無しさんNGNG
>あと思うのはdelphiについている表示用コンポーネントはWIn依存物も含めて
>HTML表示で代替できてしまうので考えてしまうのです。
このネタもう飽きた
0056DelフサギコNGNG

____∧ ∧_ / ̄>>49 ヘタぐらまさん
___ミ,,゚Д゚ミ< もっと暴走だ!
__ ミ ⊃ つ  \_
_〜ミ,, ,,〃 いつか、2chネラと会える日が来るはず。
_ ∪ ∪  

>>55
そこがJava鯛C#の戦いの争点になるのではないかしら。
暗い蟻マシンのGUIにIEってのはやはりつらいから
VBで作るという案件も世の中イパイイパイで溢れてるかも。

ソースエヂタをコンポーネント化してくれ。
0057デフォルトの名無しさんNGNG
>>9 で紹介されてるDelphi相談室 別館ですが、
スクリプトのバージョンを上げました。
以後は以下を使ってください。お願いします。
http://paming.s7.xrea.com/ykwk166_kai/yukiwiki.cgi?mycmd=read&mypage=%5B%5BDelphi%91%8A%92k%8E%BA%81%40%95%CA%8A%D9%5D%5D
0058DelフサギコNGNG
  ,,,,,,,,,,,,,,,,∧,,∧   / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
〜′,,,,,,,,,,ミ,,゚Д゚彡 <  なぜやろか
  UU"""" U U    \_______________

なんか、RichEditでEUCのコンバートだけ誤動作するみたい
一部、文字化けする。

procedure TForm1.Button6Click(Sender: TObject);
begin
 if CheckBox1.Checked then
 begin
  RichEdit1.Lines.LoadFromFile('C:\Temp\無題EUC.txt');
  RichEdit1.Text := ConvertJCode(RichEdit1.Text, SJIS_OUT);
 end else
 begin
  RichEdit1.Lines.LoadFromFile('C:\Temp\無題EUC.txt');
 end;
end;

どうやら改行コードを勝手に改変しやがるのか>>RichEdit
ヤナ仕様だな。

ConvertJCodeはjconvert.pas の関数です。

jconvert.pasはUTF-8はサポーとしてないみたいですね。
ちょと残念。ま。いいか。
0059デフォルトの名無しさんNGNG
Delphi/Kylix Tech 2nd のパート3スレは無いのですか?
0060デフォルトの名無しさんNGNG
2nd は2番目の意味ですから、これのパート3はありません(笑)
0061デフォルトの名無しさんNGNG
いや なんかスレ建てすぎで建てられませんなんだよね。 たててないのにさ

みんな同じような症状なんじゃない?
0062デフォルトの名無しさんNGNG
RichEdit.Text (RichEdit.Lines) はただの文字列保存場所じゃないのだから

> RichEdit1.Lines.LoadFromFile('C:\Temp\無題EUC.txt');
> RichEdit1.Text := ConvertJCode(RichEdit1.Text, SJIS_OUT);

こんな横着なことしてはイカンよ。
ちゃんとした文字列保存用の TStringList などを用意するように。
どうしても TRichEdit に直接読み込みたいのであれば、

type
 TJaConversion = class(TConversion)
  function ConvertReadStream(Stream: TStream; Buffer: PChar; BufSize: Integer): Integer;
end;

function TJaConversion.ConvertReadStream(Stream: TStream; Buffer; BufSize: Integer): Integer;
begin
{ EUC から SJIS に変換する }
end;

というようなクラスを作って

 RichEdit1.DefaultConverter := TJaConversion;
RichEdit1.Lines.LoadFromFile( FileName );

のように読み込みながら変換しないといけない。
この用途には NKF32.DLL も Jconvert.pas も利用できないので
素人にはおすすめできない。
0063DelフサギコNGNG
  ∧,,∧ おそなったけど、サンクスコ。
 ミ,,゚Д゚彡 モナユーティルスのファイルから文字列直読み関数
 ミつ[|lllll]).  を使ったよ。
〜ミ  ミ
  U''U  フユハサムイネ

function FindFile(const FileName: String): TSearchRec;
begin
 if FindFirst(FileName, faAnyFile, Result) = 0 then
  FindClose(Result)
 else
  raise Exception.Create(FileName+'の情報の取得に失敗しました。');
end;


function LoadStringFromFile(const FileName: String): String;
var
 size: Integer;
 F: File;
begin
 size := FindFile(FileName).Size;
 if size = 0 then
 begin
  Result := '';
  Exit;
 end;

 SetLength(Result, size);
 AssignFile(F, FileName);
 Reset(F, size);
 try
  BlockRead(F, PChar(Result)^, 1);
 finally
  CloseFile(F);
 end;
end;
0064デフォルトの名無しさんNGNG
質問ですがうぃ
コンポーネントを作る際
コンポーネント→コンポーネントの新規作成を選んで
上位クラスを選ぶわけですが、特に上位クラスを選びたくないとき
(TObjectにしたいができなかった)どうしたら良いですかね。
適当な上位クラスを継承させたら良いんですかね。
0065んとNGNG
Deiphi3のプロフェッショナル持ってるけど趣味ならこれでも
いいかなぁ??あえて6のパーソナルにするべきだろうか・・
0066デフォルトの名無しさんNGNG
Tcomponent とか
Tclass はどうだ?
0067デフォルトの名無しさんNGNG
趣味なら

Deiphi3のプロフェッショナル >>>>> D6 personal

だと思うぞ
0068デフォルトの名無しさんNGNG
>TObjectにしたいができなかった

TComponent クラスから直接/間接に派生しないと、「コンポーネント」とは
言わないんだよ。コンポーネントパレットに乗らないし。

TObject から派生してつくるのは、たんなる「クラス」ですよ。
コードエディタに直接書けるよ!
0069デフォルトの名無しさんNGNG
>>63
>BlockRead(F, PChar(Result)^, 1);

最後が 1 だけどいいの?
0070デフォルトの名無しさんNGNG
>>65
プロからパーソナルになると
IDEが使いにくく感じるから微妙。
あえて換えなくてもいいような。
0071デフォルトの名無しさんNGNG
>70
それはD4以降の話では?
0072デフォルトの名無しさんNGNG
D3とD6は両立出来るので両方入れたらいいんじゃない?
  ファイルタイプの関連付けを入れとくと便利だよ

  でもD3ProとD6Personalなら同じようなもんかもね ちょっとだけD6Personalが便利かも
0073デフォルトの名無しさんNGNG
ちょい質問。
コモンダイアログの所謂「ファイルを開く」ダイアログで、
リストに追加されるファイル名をゲトしてそのファイル
から条件分岐で追加/不追加を制御したいんですが、

イマイチOnIncludeItemのイベントの引数、
const OFN: TOFNotifyEx
からファイル名を取得する方法が分かりません。

Googleも検索してみたけどうまく引っかかりませんでしたです。
メモリエディタで覗いてみると、
OFN.pidl
の指してるアドレス周辺にファイル名があるみたいなのですが、
構造体の定義も分からず、困っています。

OnIncludeItemのイベントでファイル名をゲットする方法、
ご存じの方ご教授下さい。

動作/開発環境は Win2kProSP2+D5Pro Up1 です
0074デフォルトの名無しさんNGNG
>>65 D3 pro とD6 pro持っているけれどD6のメリットなんてほとんどない。
D6だとフォームだけで360kbyteになっちゃうyo

あえてD3の欠点があるとしたら
Dword型がLongIntでInt64がcompになるので
整数演算がややこしいこととタイプライブラリーでInt64を使っているものをととりこめないことだ

D6の長所っていったらインストールシールドついていることぐらいだから
Per版はやめたほうがいい

インターネットコンポーネントはほとんどWebでダウンロードできるyo
ちなみにFastnetのFree版も1.61になった。

もしもD6 per買うぐらいならば どっかでD5 learning探したほうがいい
007574NGNG
D3はアセンブラはmmxasmを使えばインラインでSSE2まで使えるし、
一番安定している。

もうひとつ欠点をいうならばD4,D5以降のコンポーネント取り込みには
一苦労するという点だけどたいていD3用のコンポーネントもあるからOK

D6 perにいくくらいならFreePascalにいったほうが将来性がある
0076デフォルトの名無しさんNGNG
SSE/FreePascal厨房が暴れとるな
Delphi/VCL使わないなら
今時Pascalにこだわる必要性は皆無だよ。

もっとまともな選択肢が山ほどある。
0077デフォルトの名無しさんNGNG
相変わらずですねー。D3というキーワードに弱いんでしょう。
つーか(・∀・)?
0078 ◆woDeLPHI NGNG
>>73
その引数は
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/winui/commdlg_1gfm.asp
007973NGNG
>>78
サンクス!!
助かったよ、ありがとう。
0080デフォルトの名無しさんNGNG
>>68
遅レスですがありがと!
0081デフォルトの名無しさんNGNG
>>76
キニスルナ
所詮Delphiが好きな奴同士だ。仲良くせい
0082デフォルトの名無しさんNGNG
>>76 言語的に慣れているしもってるんだからDelphi使わない理由もなかろう。
でVCL使うならD3しかないでしょう。

まともな選択肢なんて一つでもあるの?
Webでのサンプルの圧倒的な量
似たようなコードばかりのC++とはおーちがい

D6-perの最大の難点は作ったEXEの扱いだと思うのだが...


はっきりいってWindows nativeアプリを作ることに関してはDelphi最強でしょう。

でもソースはボーランド以外のができがいいけど
0083デフォルトの名無しさんNGNG
Delphi/VCL使わない場合の選択肢ってことでは
0084デフォルトの名無しさんNGNG
>>83 VCL使わない場合D6はかなり微妙だと思う。
実は病巣部は Classes,varientsなので
Delphiのクラスをちょっとでも使おうとするといきなりファイルサイズが
120kbyteくらいになっちゃう。
どうもグローバル関数とか初期化部分が多くて循環参照しているのが原因みたい
TlistやTstreamくらいはつかいたいのに

でも一回ライブラリーがそろえばいいし、
Delphiの場合Webのサンプルが多いのがありがたい

まぁ非VCLでもVCLでも一番バランスが取れているのはD5なのかな?
D6でもKolとか使えばファイルサイズは小さくなるけれど
あまりに独自なクラスで(Tobjectすら使っていない)

D3は使うかもしれないけれどD5を使うのはあまりにも癪なので
アプリのデータを増やしてかってに入っている関数を使い尽くすつもりで
やるっきゃない。
0085デフォルトの名無しさんNGNG
HDDの容量も回線スピードも増したこの時代、1MB以下のファイルサイズなんか気にするな。
0086デフォルトの名無しさんNGNG
>>85
禿同

などどいいつつ、逆にVCL使わないで頑張ってらっしゃる同業者が
何人もおられると思うとちょっと感動。
0087デフォルトの名無しさんNGNG
D4proの方がベターだと思うんだけど、何か厳しい問題あったっけ?
0088デフォルトの名無しさんNGNG
>>87
自分の持っている/長く使っている道具が良い。って話になっているぞ

ホンとのプロは道具を選ばない。
008987NGNG
>>88
でもint64無いとつらい事多くない?
0090デフォルトの名無しさんNGNG
>89 用途によるからなんとも言えないな
  俺はもうD3は使わない D1は使うけど D4,D5 お試しでD6だけかな
0091デフォルトの名無しさんNGNG
やっちゃったよ

for i:=0 to cnt -1 do func(i);
みたいなコードで、どれか一度でも成功したら別の処理をしたくて funcの帰り値をboolにして

for i:=0 to cnt -1 do flag:=or func(i);

if flag then funcB;

とやったんだ・・・・もう判るよね。
 func(0)がtrueを返すと func(1)は呼ばれないなんて・・・・
0092デフォルトの名無しさんNGNG
あ
for i:=0 to cnt -1 do flag:= flag or func(i);

の間違いね ・・・鬱
0093ねこまNGNG
Delphi4.1 が一番安定していた.
D3 もいいんだけど,COM のサポートがイマイチ

もういいか,古い話題は…….
009484NGNG
>>85 例えばアップデートとかする時 50kbyteと500kbyteはやっぱ違うと思うよ
大体Delphiで作るときって画面レイアウトは設計時に決まっちゃうので
フォームってデザイン時しかいらんのよ。
ちりも積もれば山になるというけれど
例えばユーティリティが10個あって合計1Mというのと合計10Mというのは
やっぱ違うと思うし、実行時ファイルサイズが大きければそれだけ重くなる。
零細企業は大変なのよ。あとおいらけちだし

>>89 Int64て D4からだっけというよりD3はLongWordがないほうが痛い
そう考えると最終安定版はDelphi4ということ?
Delphi5はフォームがテキストというけれど元々エディターで表示できるので
関係ない気もする。
スプラッシュはD3かD4がいいねぃ。D5はださいしD6は寒い
しかもWin2Kだとユーザーかえると未許諾になっちゃうし..

インテルのIJLがレジストリーをいじんないとIJGより速くないそうだし
COM関連を考えるとあるライブラリーを無理に使わない必要もないから
ボーランドオリジナルソースでは、
sysutiles、jpeg,graphics,classes,varientsくらいは使ってよさそうだけど
Delphiってフォントの回転できないから結局API使っちゃう

D6はif def でOS分けないでユニット別名使ってほしかったなぁ。

どのみちもうAPIでの環境整っちゃったからがんばってD5も使わないで
D6で逝こう。
0095デフォルトの名無しさんNGNG
>>94 そういう開発スタイルならdfmtodprみたいな変換ツールも使ってみたら?
フォーム固定ならRCでいいわけだし...

D3,D4,D5の場合フリーのツール類をそろえればそうとうよいと思う
MMXasm,CtoPas,HtoPasとかもお勧め
0096デフォルトの名無しさんNGNG
使用許諾コードの取得をすればいいのではないのか。
0097デフォルトの名無しさんNGNG
>>93
Delphi4.1ってあったっけ?
Delphi4 + パッチ?
0098デフォルトの名無しさんNGNG
>>91-92
まじで?
0099デフォルトの名無しさんNGNG
>>98
オプション次第でそうなると思いますが?
0100デフォルトの名無しさんNGNG
これって正解は

for i:=0 to cnt -1 do flag:= flag or func(i);
をひっくり返して

for i:=0 to cnt -1 do flag:= func(i) or flag
と書けばいいんだよね

確かに最初驚くだろなあ
0101デフォルトの名無しさんNGNG
if func(i) then flag := true;
■ このスレッドは過去ログ倉庫に格納されています