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

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

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

                  / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
    ∬   ∧,,∧      |  Delphi や Borland に関する話題
     ~━っミ ゚Д゚彡,,    <  雑談や質問を、しながら
    ∀._(,,,~  ,,,~⊃_   | マターリくつろごうや
━┳┷ |. ,(~ヽ,,,ミ.       \_________
  ┃...| ̄ ̄し'J.  ̄ ̄ ̄
  ┻ ヽ ̄ ̄
0002統合しましたNGNG
■過去スレ
ミ,,゚Д゚彡フサギコのフサフサDelphi相談室�H
http://pc2.2ch.net/test/read.cgi/tech/1045813143/
Delphi相談室その8
http://pc2.2ch.net/tech/kako/1037/10371/1037146781.html
Delphi相談室その7
http://pc3.2ch.net/tech/kako/1032/10325/1032576325.html
Delphi相談室その6
http://pc3.2ch.net/tech/kako/1028/10284/1028436692.html
Delphi相談室その5
http://pc3.2ch.net/tech/kako/1022/10229/1022921598.html
Delphi相談室その4
http://pc.2ch.net/tech/kako/1018/10182/1018211735.html
Delphi相談室その3
http://pc.2ch.net/tech/kako/1010/10101/1010153466.html
Delphi相談室その2
http://pc.2ch.net/tech/kako/995/995950803.html
Delphi相談室
http://piza.2ch.net/tech/kako/971/971261573.html
0003統合しましたNGNG
●過去スレ
ミ,,゚Д゚彡フサギコのフサフサDelphi談話室�H
http://pc2.2ch.net/test/read.cgi/tech/1040734433/
ミ,,゚Д゚彡DelフサギコのフサフサDelphi談話室�G
http://pc3.2ch.net/tech/kako/1035/10355/1035549044.html
ミ,,゚Д゚彡フサギコのフサフサDelphi談話室�F
http://pc3.2ch.net/tech/kako/1033/10335/1033504099.html
ミ,,゚Д゚彡フサギコのフサフサDelphi談話室�E
http://pc3.2ch.net/tech/kako/1031/10316/1031668744.html
ミ,,゚Д゚彡フサギコのフサフサDelphi談話室�D
http://pc3.2ch.net/tech/kako/1030/10302/1030266945.html
ミ,,゚Д゚彡フサギコのフサフサDelphi談話室�C
http://pc3.2ch.net/tech/kako/1027/10273/1027343132.html
ミ,,゚Д゚彡フサギコのフサフサDelphi談話室�B
http://pc3.2ch.net/tech/kako/1021/10215/1021554929.html
ミ,,゚Д゚彡DelフサギコのフサフサDelphi談話室�A
http://pc.2ch.net/tech/kako/1006/10066/1006602102.html
ミ,,゚Д゚彡DelフサギコのフサフサDelphi談話室
http://pc.2ch.net/tech/kako/1003/10036/1003664165.html
0004統合しましたNGNG
■過去スレ
フサギコの *やさしい* Delphi質問スレ Ver.14
http://pc2.2ch.net/test/read.cgi/tech/1050203056/
フサギコの *やさしい* Delphi質問スレ Ver.13
http://pc2.2ch.net/tech/kako/1048/10485/1048589538.html
フサギコの *やさしい* Delphi質問スレ Ver.12
http://pc2.2ch.net/tech/kako/1045/10454/1045476913.html
モナーの *やさしい* Delphi質問スレ Ver.11
http://pc2.2ch.net/tech/kako/1042/10424/1042424592.html
モナーの *やさしい* Delphi質問スレ Ver.10
http://pc3.2ch.net/tech/kako/1038/10388/1038885567.html
モナーの *やさしい* Delphi質問スレ Ver.9
http://pc3.2ch.net/tech/kako/1033/10336/1033667645.html
モナーの *やさしい* Delphi質問スレ Ver.8
http://pc3.2ch.net/tech/kako/1027/10278/1027875869.html
モナーの *やさしい* Delphi質問スレ Ver.7
http://pc.2ch.net/tech/kako/1021/10212/1021262036.html
モナーの *やさしい* Delphi質問スレ Ver.6
http://pc.2ch.net/tech/kako/1019/10191/1019134212.html
モナーの *やさしい* Delphi質問スレ Ver.5
http://pc.2ch.net/tech/kako/1017/10178/1017807412.html
モナーの *やさしい* Delphi質問スレ Ver4
http://pc.2ch.net/tech/kako/1016/10164/1016467937.html
モナーの *やさしい* Delphi質問スレ Ver3
http://pc.2ch.net/tech/kako/1014/10144/1014474427.html
モナーの *やさしい* Delphi質問スレ Ver2
http://pc.2ch.net/tech/kako/1011/10116/1011649279.html
モナーの *やさしい* Delphi質問スレ
http://pc.2ch.net/tech/kako/1003/10031/1003113443.html
0005統合しましたNGNG
●関連ページ

Borland Japan Delphi
http://www.borland.co.jp/delphi/

Borland Delphi 6 Personal ダウンロード
http://www.borland.co.jp/delphi/personal/

Delphiマガジン
http://dmj.psnet.ne.jp/

DelWiki
http://nigiri.s3.xrea.com:8080/delphi/
0006デフォルトの名無しさんNGNG
Contnrsつかえねー
0007デフォルトの名無しさんNGNG
(゚Д゚≡゚Д゚)(;゚Д゚)オロオロ
初心者はどこへいけば・・・・?
0008デフォルトの名無しさんNGNG
Delphiで使えるUMLなツールってなんかない?
エンタ買う金ないしDel6perなんだけど
0009デフォルトの名無しさんNGNG
>>8
知らない
0010デフォルトの名無しさんNGNG
>>7
質問ごとにスレたてて聞いて下さい
0011デフォルトの名無しさんNGNG
>>10
ゴッドアイディア。
0012デフォルトの名無しさんNGNG
>>5
DelWiki
http://onigiri.s3.xrea.com:8080/delphi/
0013デフォルトの名無しさんNGNG
>>7
とりあえずくだすれに逝け
0014デフォルトの名無しさんNGNG
つづけるぞゴルァ!
0015デフォルトの名無しさんNGNG
今日はDel厨の無知が暴露されて面白い(藁
0016デフォルトの名無しさんNGNG
死滅寸前なDelphiをわざわざC#厨やC++厨やJava厨が相手にする
必要性がないからこのスレは全部Del厨の自作自演。

ここは、
自分がDelphiの道を選んでしまった事の後悔の念が書き連ねられているスレ。
0017デフォルトの名無しさんNGNG
本当の次スレ
http://pc2.2ch.net/test/read.cgi/tech/1051606624/l50
0018デフォルトの名無しさんNGNG
STLの代替ライブラリってどこにありましたっけ。
VCLは貧弱すぎるので。
0019デフォルトの名無しさんNGNG
.            ___
           |(・∀・)|
           | ̄ ̄ ̄   ブビ厨のジサクジエン王国
         △
        △l |
   __△|_.田 |△_____
      |__|__門_|__|_____|_____
0020デフォルトの名無しさんNGNG
なんつーかDelphiがまだ生きていると思ってる方がどうかしてるよ。
0021デフォルトの名無しさんNGNG
つーか、飽きた。
こんなゾンビ言語相手にしてても仕方ないや
0022デフォルトの名無しさんNGNG
「本当の次スレ」がそんなに嫌いなんですね。
0023デフォルトの名無しさんNGNG
さようなら, Delphi
0024デフォルトの名無しさんNGNG
荒らしまくり
0025デフォルトの名無しさんNGNG
>>24
犯人はすべてDel厨だろ。(大爆笑
0026デフォルトの名無しさんNGNG
数年後DelphiはCOBOLの様な存在になるのでしょうか。
なるわけないですね。COBOLと違って元々ほとんど使われてなかったんだし。
0027デフォルトの名無しさんNGNG
Delphiきもい!
0028デフォルトの名無しさんNGNG
きもくない!!!!
0029デフォルトの名無しさんNGNG
Delphiで人生を棒に振りました。
0030デフォルトの名無しさんNGNG
降ってない!!!!!!
0031デフォルトの名無しさんNGNG
俺は振ったんだよ
0032デフォルトの名無しさんNGNG
BorlandがC#Builder出した時点でDelphiは終わった。
Delphi固有の役割がなくなったから。
0033デフォルトの名無しさんNGNG
MSがC#出した時点でVBは終わった。
VB固有の役割がなくなったから。
0034デフォルトの名無しさんNGNG
>>33
Java厨必死だな(嘲笑
0035デフォルトの名無しさんNGNG
荒らしはこっちいけ。まだ残ってる。

ミ,,゚Д゚彡フサギコのフサフサDelphi談話室�I
http://pc2.2ch.net/test/read.cgi/tech/1047603258/l50
0036デフォルトの名無しさんNGNG
>>35
Del厨必死だな。(藁
0037デフォルトの名無しさんNGNG
>>35
そっちに誘導するなヴォケ
オナニースレにしろよ

if Delphi=(ボーランドandオナニー)then begin…//2
http://pc2.2ch.net/test/read.cgi/tech/1050938178/
0038デフォルトの名無しさんNGNG
>>37
そこはVB厨の墓場だから嫌だ
0039デフォルトの名無しさんNGNG
後一つどのスレでもいいけど埋め立てられたら認めてやるよ。荒らし君。
0040デフォルトの名無しさんNGNG
>>39
別に認めなくて良いよ。気が向いたときに荒らすだけだから。
0041デフォルトの名無しさんNGNG
さんざん荒らしておいてよく言うわ
004241NGNG
>>39へのレス
0043デフォルトの名無しさんNGNG
しかしまあ、1,2人でこれだけ粘着質に荒らす執念は認めてやるべきかも。
健常な精神を持つ人にはとても真似できない事だし。
0044デフォルトの名無しさんNGNG
>>43
真似しなくって良いって。
今みたいに荒らしにレスしてくれればそれで良いよ(藁
0045デフォルトの名無しさんNGNG
Del厨が荒らしてDel厨が応える良スレ
0046デフォルトの名無しさんNGNG
さっき出てた
pas2doxってどうやって使うの?
0047デフォルトの名無しさんNGNG
>>45
荒らしてるのは.NET厨だろ
0048デフォルトの名無しさんNGNG
しかし現時点でスレの上位40のうち8つまでがDelphiスレ

人気があるのは確かだな…良くも悪くも
0049デフォルトの名無しさんNGNG
そのうち5つは荒らし製で、しかもあげてるのも荒らしだから
あんまり・・・
0050デフォルトの名無しさんNGNG
age粗しにあっただけでつ。
0051デフォルトの名無しさんNGNG
やっぱフサギコがいなかった頃の控えめなスレ展開が良かったね。
どうも彼のおかげでスレタイ目立ちすぎでつ。
0052デフォルトの名無しさんNGNG
おお、ついに統合したのか。めでたいことだ。
初心者・中級者の定義は人それぞれだから1本化には前から賛成だった。
0053デフォルトの名無しさんNGNG
そうだ!俺は上級車だ!!君たちは加藤だ。
0054Delフサギコ ◆A6VzDeLphI NGNG
   マッタク サイキンノ コ トキタラ モウ…
     Λ,,Λ.  ___  
    ミ  #彡 ||::::::::||
    .ミ   つ__||_____||
   | ̄ ̄|__ミ―――――
   `ー┬‐''
     ┴  ウツウツ イライラ

俺が立ててたのは、最初から
談話室シリーズだけで、
そっちで雑談するという形式で、マタリしてたはずなの、

大体スレ立てるなら、立てるヤチが
Delモナが激しくやさしく即答するスレにするとか
しっかりポリシー貫いていかないと、面白みに
かけるというかなんというか.....ブツブツブツブツ
0055デフォルトの名無しさんNGNG
面白くて立てられたら質問スレにならんのだが…
0056デフォルトの名無しさんNGNG
DelとVBの両方で初心者スレの回答役やってる身としては、もぅね。
なんで身内にこんなのが居るのかと。

.Netが理解できなくて落ち込んでるのなら *やさしく* 教えてあげるから
あっちのスレに来なさい。
0057デフォルトの名無しさんNGNG
>>56
「身内」って発想が既に不健全。
あらされようが、ほっとけばいいじゃない。
荒らしに付き合う連中も無視しとけばいいじゃない。

0058デフォルトの名無しさんNGNG
仲間意識が無ければ誰も回答役なんかやらないっつぅの。
0059デフォルトの名無しさんNGNG
>>46は誰か分からないですか?
もしかしてまだ使える状態じゃないんですか?
Del厨に言いくるめられたって事ですか??
0060デフォルトの名無しさんNGNG
ググれ。
0061デフォルトの名無しさんNGNG
>>60
ぐぐっても載ってないんですよ
あなたも知らないみたいですし、
や っ ぱ り D e l 厨 に 言 い く る め ら れ た ? ? ?
0062デフォルトの名無しさんNGNG
Doxygenさえ使えないし、pas2doxは未完成のまま開発が止まってる悲しいDelphi
0063デフォルトの名無しさんNGNG
スレを荒らす = 実生活が不幸
日中荒らせる = 学生じゃない。社会人? 元社会人?
VBマンセー    = VBしか使えない

VBしか使えない + (社会人 or 元社会人) + 実生活が不幸 = (-人-)ナムー
006462NGNG
漏れは使えないDelphiも偶に使うんですが、普段はC++とかJavaとか使ってますよ。
0065デフォルトの名無しさんNGNG
>>62
お前程度が使えるとか言ってもたかが知れてるぜ(嘲笑激藁
0066デフォルトの名無しさんNGNG
結局pas2doxの使い方が分かる人は誰もいないんですね。
Del厨にはこんな高度なツールは必要ないですか?
0067デフォルトの名無しさんNGNG
即レスキタ━━━━(゚∀゚)━━━━ッ!!
昼間からスレを必死にチェキ!チェキ!してる君!
輝いてる!輝いてるよ! 今が君の今日一番輝いてる時間だよ!
0068デフォルトの名無しさんNGNG
>>67
Del厨にはツール作るの無理ですもんね。
そういう考えしか思い浮かびませんよね。
0069デフォルトの名無しさんNGNG

 一 本 釣 り に 成 功 シ マ ス タ

じゃ仕事に戻るからバイビー。頑張ってオナーニつづけてね。
0070デフォルトの名無しさんNGNG
>>69
良かったですね。すっきりしましたね。
0071デフォルトの名無しさんNGNG
まともな質問&交流スレッドは「くだすれシリーズ」に移行したみたいです。
0072デフォルトの名無しさんNGNG
>>71
じゃあそっちで質問してみます
0073デフォルトの名無しさんNGNG
71=72
.            ___
           |(・∀・)|
           | ̄ ̄ ̄   ジサクジエン王国
         △
        △l |
   __△|_.田 |△_____
      |__|__門_|__|_____|_____
0074デフォルトの名無しさんNGNG
>>68
VB厨は荒らしツールばかり作って困ったもんだな
0075毛の生えたブリーフNGNG
71は私です。

まじめにちょいとハイレベルな話題を扱って欲しいものです>このスレッド
ホントに困っているひと、スキルアップしたがっているひとがいるのですから。
0076デフォルトの名無しさんNGNG
いや、荒らしを送り込まれても困るって
0077 ◆XcB18Bks.Y NGNG
>>47
犯人がどういう香具師かはわかりませんが
Delユーザーには荒らす動機なんてないですものね.

>>54
最初に荒らし始めたのはフサタンが目立って気に入らなかった風の輩でしたっけ?
過度な馴れ合いみたいに見えたのかなぁ.
でもフサタンの書き込みが無くなって
スレタイがDelフサギコからただのフサギコになっても
(他の人が建てたスレになっても)
ひどくなる一方だからフサタンはあんまり関係ないと思うです.
0078デフォルトの名無しさんNGNG
pas2dox落としてみた。

> pas2dox test.pas

で結果らしきものがずらずら出てきたので、リダイレクトして使えってことだろう。
…なんでこの程度で悩むかな?
0079デフォルトの名無しさんNGNG
私もやってみましたが上手く行きましたよ。
言葉遣いからしてわざとかも知れませんね。
0080デフォルトの名無しさんNGNG
すいません、
ShellTreeViewとShellListViewを配置して、エクスプローラのような環境を作りたいと思います。
ShellTreeViewのフォルダを移動したらShellListViewのほうも同調して動く、また逆も同じように動作させたいときはどうしたらよいでしょうか?
過去ログを漁ったのですが見つけられませんでした…ガックリ。
0081デフォルトの名無しさんNGNG
??
ShellTreeView の ShellListView プロパティに ShellListView を指定するだけですが?


0082デフォルトの名無しさんNGNG
IRCクライアントを作りたいんでいんですが、
Delphiで使えるIRCコンポーネントってありますか?
0083デフォルトの名無しさんNGNG
>>82
TIdIRC
0084デフォルトの名無しさんNGNG
>>83
ありがとうございます。
TIdIRCServer は見つけたんですが、TIdIRCが何処にあるかわかりません(汗)

あと、この手の事がわかりやすく書いてあるwebや本は無いでしょうか?

ネットワークアプリははじめてなんで。
0085デフォルトの名無しさんNGNG
>>84
(´-`).。oO(Indy Clientsタブにあるだろ‥‥)
0086デフォルトの名無しさんNGNG
>>85
なかったΣ(゚Д゚;)
再インスコ?
0087デフォルトの名無しさんNGNG
>>86
http://cgi.2chan.net/up2/src/f1791.jpg
0088デフォルトの名無しさんNGNG
>>87
( ´Д⊂ヽないよ
http://cgi.2chan.net/up2/src/f1804.jpg
でも、画面キャプチャまでしてくれてありが�d
008987NGNG
>>88
ちなみにIndy9.0.3なんだが‥‥
009084NGNG
Delphi6 ENTでつ。Indyのバージョンってどこで見るんですか?
0091デフォルトの名無しさんNGNG
>>90
Indy9は入れてないの?
デフォルトのままならIndy8だな。
009284NGNG
>>91
ボーランドからダウンロードできるの?
009387NGNG
    _, ._
  ( ゚ Д゚)
  ( つ旦O
  と_)_)

    _, ._
  ( ゚ Д゚)   ガシャ
  ( つ O. __
  と_)_) (__()、;.o:。
          ゚*・:.。

http://www.nevrona.com/Indy/
0094デフォルトの名無しさんNGNG
>>92
Indy9日本語ヘルプドゾー( ゚д゚)ノ●
ftp://ftp.borland.co.jp/pub/delphi/d7help_indy_jp.zip
0095ミ,,゚Д゚彡 ◆A6VzDeLphI NGNG
Indyの基底クラスにVersionを返すプロパティがあるですよ>>90
0096デフォルトの名無しさんNGNG
Delphiとデザパタについて語りましょう
0097教えてくりんこNGNG
Delphiでプログラミングしてるんだけども
インターネット上にある、CSVファイルを自動で取り込んだりするにはどうすればいいんでしょうか?
あと、「オプション」→「ツール」なんかで保持しているログオンするときに必要となるアカウント情報を、
自動入力するのはどうすればいいんでしょうか?

0098デフォルトの名無しさんNGNG
>>97
レベルが低い質問はくだ質へどうぞ。
0099デフォルトの名無しさんNGNG
いやか実装したいことはレベル低くない話だと思うんで、あっちで質問されても困ると思うのだが?
0100デフォルトの名無しさんNGNG
>>97
せめて使っている/使いたい Delphi のバージョンくらい書こうよ。
0101デフォルトの名無しさんNGNG
:= を F2 とかに割り当てて、ワンボタンで入力できるようにたのむ。
begin、endをそれぞれ{ }で置き換えできるようにしてちょうだい。

設定画面に、

 { }を有効にする。

などの項目を追加してください。どうかよろしく。
0102デフォルトの名無しさんNGNG
>>101
http://do.sakura.ne.jp/~junkroom/cgi-bin/megabbs/readres.cgi?bo=lounge&vi=1007345219
だいぶ前に、神が作ってくだすったIDE拡張。
0103教えてくりんこNGNG
>>100
Delphi6Proです

>>98
あー答えられないなら、口ださんでちょーだいね
0104デフォルトの名無しさんNGNG
>>103
そんな事いうと誰も教えないよ。
0105デフォルトの名無しさんNGNG
>>102
おお、すばらしい。


と、いいたいとこなのですが、
ソースを{ }にして、視認性を高めたいのですよ。
0106デフォルトの名無しさんNGNG
>>105
コメントの { } とはどうやって区別するのだろう…?
0107デフォルトの名無しさんNGNG
プリプロセッサでコンパイル直前に変換するんじゃないの?
0108デフォルトの名無しさんNGNG
読込時/保存時に自動的に置換するような真似は…できないこともないでしょうけど、
当然支援機能とかは使えなくなるでしょうね。
コメントは (* *) オンリーとか…。そこまでする価値は無いと思うが。
0109デフォルトの名無しさんNGNG
>>106
コメントは/* */に変換。
0110デフォルトの名無しさんNGNG
そんな事を考える香具師は
Cで
#define begin {
#define end }
とかやる香具師と同レベル
0111デフォルトの名無しさんNGNG
なんか
http://www.pro.or.jp/~fuji/mybooks/cdiag/cdiag.8.2.html

の逆をやろうとしてるんだな

・・・結論
■破門■
0112デフォルトの名無しさんNGNG
>>106
おっと、そうだった。
そういった理由で、しばらくDelphiから離れていたので、すっかり忘れてた。
コメントは/* */にする(w

っと思ったら>>109とかぶった。
0113デフォルトの名無しさんNGNG
でも、ここまでDelphi言語らしさを殺して使うのであれば、Clなどの他の言語でプログラミングすべきではないでしょうか。
それとも、Delphiコンパイラしかなく、Cのコーディングにしか慣れていないための窮余の一策だったのでしょうか。
でも、ここまでDelphi言語らしさがなくなってしまうと、Delphiのプログラムとしては扱いかねますね。
0114101=105=112NGNG
えーっと、これなんて命令だっけな…

 あ、beginは括弧のはじめだったーーー

ん?なんでおわるんだ?

 あ、endは閉じ括弧だったーーー

という思考を毎回無意識に0.1秒ぐらいしてしまいます。
破門ですか?
0115デフォルトの名無しさんNGNG
破門だな。
0116デフォルトの名無しさんNGNG
素直にC++B使えば良いのに。
0117デフォルトの名無しさんNGNG
begin 〜 end は それぞれ cの{〜} とは少し違うよ。 
移行してきたときは
http://hp.vector.co.jp/authors/VA014436/prg_memo/delphi/c_d.html
こんなふうに関連付けて覚えるのは仕方ないけど、
完全に合同ではないのだから、どこかで別概念を構成しなければいけない。

逆に、それが似てると似てる故に細かな違いが気になるもんだ。
0118デフォルトの名無しさんNGNG
Delphi(pascal)って
ブロックじゃなくて、区切りなんだよな。
ここからここまでは何々じゃなくて
ここからは何々。
見難くてしょうがない。
0119デフォルトの名無しさんNGNG
(レコードの配列引数)

学生の成績を管理するため、氏名、学生証番号、英語の点数および
偏差値を持つレコードを定義する。このレコードを要素として
n名の学生の成績から偏差値を求め、それぞれの学生のレコードに
書き入れる手続きを定義しておく。主プログラムでは、
まず学生数 n (n ≦ 10 とする) を入力し、学生 n 名分のデータ
(氏名、学生証番号、英語の点数) を入力する。次に、
手続きを呼び出して偏差値を求め、書き込む。最後に、
成績の一覧表を表示するプログラムを作成せよ。
という宿題がでたんだが全然わかりません。おしえてエロイ人
0120デフォルトの名無しさんNGNG
エロエロよー
0121デフォルトの名無しさんNGNG
↓エロエロよーのAAキボン
0122デフォルトの名無しさんNGNG
>>119
それ去年も出た宿題じゃないの? 前にもどこかのスレで見たよ。先輩に見せてもらえ。
0123デフォルトの名無しさんNGNG
先輩に聞いたら一人でがんばれと言われたんだが_| ̄|○
0124デフォルトの名無しさんNGNG
たぶん、その先輩がどこかのスレで質問したんだな きっと
0125デフォルトの名無しさんNGNG
>>123
うん。一人でがんばれ。
0126デフォルトの名無しさんNGNG
つまづくポイントなんてないぞ。がんばれ。
0127デフォルトの名無しさんNGNG
がんばったけどできないんでもう一回小学校からやり直してきます(´<_` ;)
0128デフォルトの名無しさんNGNG
幼稚園からにしとけ
0129デフォルトの名無しさんNGNG
上から一行ずつヤレや。親切な課題じゃないか。
0130デフォルトの名無しさんNGNG
アメリカでは学校での課題のネットからの盗用がかなり問題になっているらしい
0131デフォルトの名無しさんNGNG
RADツールつぐ。

フォームにTextBoxをぽちっと置く。
これをTextBoxExに変えたいとき
置いたTextBoxをはがしてTextBoxExにして
プロパティを設定しなおすのか?

非効率すぎる。コンポーネントの置換機能や
抽象クラスでの配置や、GUIによる継承を
サポートしろ。

それが出回るまでは開発者はコンポーネントを
拡張したコンポーネントを作るのではなく
decoratorパターン使って置いたTextBoxを
デコレートするような拡張ライブラリにしろ。
0132デフォルトの名無しさんNGNG
>>131
あんまりいいやり方とは思えないけど。

フォームをテキストとして表示。
object TextBox: TextBox を object TextBox: TextBoxEx
に書き換える。
フォームを表示。

これだけで書き換わるわけだが。
これが、Delphiのプロパティストリーミングのおかげなのは、最近知った。
0133デフォルトの名無しさんNGNG
>>131
いちいちひっぺがして貼りかえてるのはおまえだけ
0134デフォルトの名無しさんNGNG
>>132 .Pas の方も直すの忘れないようにね
0135デフォルトの名無しさんNGNG
>>134
お。忘れてた(w
と思ったら、フォームのほうを変更して、実行しようとすると、
IDEが、宣言を修正するかどうか聞いてきて、修正するように言うと
自動的に、pasのほうは、修正されるらしい。
0136デュランデュランデュランNGNG
>>131-135
GExpertsなるものを使えば、一発で変換できるで。
これをインストールして、Replace Componentsという機能を使用する。

と、いきなり言われても困るから、こちらを参照してちょんまげ。
http://www.gexperts.org/
0137デフォルトの名無しさんNGNG
>>136
日本語 UI 版、だれかつくらねーかな
0138デフォルトの名無しさんNGNG
他のアプリケーションが選択している文字列を
クリップボード経由にコピーして取り込んでるんですが

今は、
ウィンドウハンドル取得
Ctrl+Cを送信
クリップボードから文字列取り出し
と、やってるんです。

WM_COPYを送信してもダメだったのでCtrl+Cを送ってます。
しかし、何かスマートじゃない感じがするんですが他に方法はありますか?

あと、
クリップボードを経由しない方法もあったら教えてください。



0139デフォルトの名無しさんNGNG
>>137
簡単な英語しか使われてないぞ
014084NGNG
IRCコンポの件で質問した84でつが、
Indy9のインストールでつまずきましたw

ぐぐって
ttp://www.ad.wakwak.com/~nkgw/jabber/message/msg00097.html
あたりを参考にインストールを試みたんですが、

パッケージのインストールをしようとしたら、
「プロシージャエントリポイント(中略)がIndy60.bplから見つかりませんでした。」
っていうエラーがでてインストールできません(涙)

ちなみにもともと入っていたIndy8は消してしまってます…。

くだすれの方に行くべき?(汗)
014184NGNG
>>140
自己レス。MLの過去ログを検索したら、それらしいのがありました。

インストーラーでIndy8を削除→Indy9をインスコで成功しました。
Indy8の削除はコンポーネントの削除ではダメだったみたいです。
0142デフォルトの名無しさんNGNG
Delphi6 Parsonal で Indy を使ったアプリを作っています。
Update Pack1 だったので Update Pack2 と RTL Update2 をインストールしたところ、

|[致命的エラー] ユニット IdThread は異なるバージョン
| System.RTLVersion によりコンパイルされています

なるエラーがコンパイル時に出るようになりました。
Indy を再インストールしても出るんですが、何が原因かわかりますか?
(Indy が上手く削除できてない?)
0143教えてくりんこNGNG
>>98
解決できちった。
しかしなんだな。簡単な質問にも答えられないくらい
了見の狭いやつらの集まりなんだなここって

案外たいしたことないのねん(藁)
0144デフォルトの名無しさんNGNG
>>143
興味のない質問は冷やかして終了。
0145デフォルトの名無しさんNGNG
>>142
実行時パッケージを使って構築
0146デフォルトの名無しさんNGNG
>>143
よっぽどレスが欲しかったんだね。 かわいそうに。
僕にも経験があるよ。 質問したのに誰もレスくれないの。
寂しいよね。
0147デフォルトの名無しさんNGNG
>>145
できた。ありがとう。
RTL をアップデートしたのが原因なんだろうけど、
いまいち理由がわかりません、むー。
0148コピペ推奨NGNG
VB.NET 2003の価格が発表されました。
http://www.microsoft.com/japan/presspass/releases03/051503_VS03_t1.asp

なんと7,800円と、Delphi Personalよりも安いではありませんか!
しかも商用開発できないなどとのクソマヌケな制限もありません!
7,800円がすぐに払えない人には無料のSDKもあります!

どうしてDelphiなんか続ける理由があるのでしょうか?
今すぐVB.NETで最先端の開発環境を体験しましょう!
LonghornのGUIは.NETでこそ最良のエクスペリエンスを受けることができます!
0149デフォルトの名無しさんNGNG
>>148
社会人ですが、7800円で買えるのでしょうか?
0150デフォルトの名無しさんNGNG
>>149
放置推奨
0151デフォルトの名無しさんNGNG
質問です。
implementation節の中で定義されてるclassは外部から継承できないのでしょうか?

というのも、TCustomRichEditから継承したコンポーネントを作っているのですが、
TCustomRichEdit内でTRichEditStringsが使われており、これがimplementation内で定義されているのです。
コンポーネントを作る際にTRichEditStringsを継承したclassを作る必要が出てきたのですが、
残念ながら「そんなクラスはない」とコンパイラに怒られます。

何かよい方法はありませんでしょうか?
0152嘲笑激藁は ◆adhRKFl5jU NGNG
>>151
VCLにはありがち
結局「コピペ」で解決せざるを得ないと思われ
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
バグを見つけてからが、仕事。
見つかったバグは退治できる(ことがおおい)見つからない/再現しないバグは(簡単には)退治できない。
自分の入れたコード/最後に変えたコードがバグを出す。

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

>バグを発見しただけで「デバッグしますた(・∀・)ニヤニヤ」
困る。というか用語を間違えている気がするなぁ。
そんな人いるの?いるんだろうなぁ。
0253デフォルトの名無しさんNGNG
そろそろ Delphi に戻りませんかね。

リファクタリングツールとしてのモデルメーカーを使っている人は.. いないんだろうなぁ。
Delphi-ML であの方がけちつけちゃったから、誰も触ろうともしなかったか。
0254デフォルトの名無しさんNGNG
そうだね。この辺で止めとくよ。
漏れは日本のプログラマのスキル向上を願ってるから、みんなの誤解を解くた
めにDUnitのチュートリアルを日本語訳する事に決めたよ。
出来上がったらこのスレで告知するから良かったら読んでくれ。
忙しいからいつになるか確約できないけど(オイ
0255デフォルトの名無しさんNGNG
>>254
頑張れー
0256デフォルトの名無しさんNGNG
ファイル交換可能なチャットを作っているんですけど、
相手側のポートがフィルタされたり適切な値がセットされていないか
調べる為に、ポートの状況を調べて表示したいのですが何か良い方法はありますか?

今は ICMP で ping打って調べているのですが、
通信不能な時に何が悪いのかある程度情報を表示したいのです。
0257デフォルトの名無しさんNGNG
質問よろしいでしょうか。バージョンは6のパーソナル版つかってます。
TMediaPlayerを使って

MediaPlayer.FileName := (Format('sound\\bg%.2d.mp3', [fn]));
MediaPlayer.Open;
MediaPlayer.Play;

このようにsoundフォルダを置いて、内部のMP3ファイルを再生しようとしています。
私のパソコンでは問題なく動いたので、友達のvaioで試してもらったところ
「MMSYSTEM275指定したファイルが見つかりません」
というエラーがでて音がならなくなってしまうとのことです。

どなたか原因と解決方法が分かる方はいらっしゃるでしょうか。
なにとぞお願いいたします。
0258デフォルトの名無しさんNGNG
スキル下がるんじゃない?便利なものなんでしょ?
0259デフォルトの名無しさんNGNG
>>258

バグと格闘する時間を減らして本来の意味でのスキル向上をはかるんだよ。
ドブさらいが上手くなっても嬉しくないでしょ?
0260デフォルトの名無しさんNGNG
あ、ごめん。
つい反応しちゃったよ。
今度こそもう止める。
0261デフォルトの名無しさんNGNG
一言多いね。和訳は簡潔にねwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww
0262デフォルトの名無しさんNGNG
つーか、スレ違いだから。
ここで告知も止めて欲しいよ。
0263190NGNG
>>199
Formを使用していないので
Indyは使っていません。
そのやりかたでできました!!
ありがとうございました<(__)>
0264デフォルトの名無しさんNGNG
>>254
出来たらDelwikiにでも。最近モチベーション低下気味だから。
0265デフォルトの名無しさんNGNG
>>263
FormとIndyは関係ないと思うよ
0266デフォルトの名無しさんNGNG
Formにペタシとコンポ張らないと使えないと思い込んでるヤツ多い罠
0267デフォルトの名無しさんNGNG






      D  E  L  P  H  I  最  強




 


0268デフォルトの名無しさんNGNG
    
   









      Delphi最強伝説
     ̄ ̄ ̄ ̄ ̄ ̄∨ ̄ ̄ ̄ ̄ ̄ ̄
         ∧,,∧____
     ∬ /,ミ゚Д゚,,彡,,  /|
     □⊂へ ::::⊂,,,ミ //
       (_ミ ゛,, ノ~~//
       (_丿|_|"" し'
          ̄ ̄
0269デフォルトの名無しさんNGNG
http://elife.fam.cx/


0270デフォルトの名無しさんNGNG
>>257
何度も出てきている問題だが、相対パスじゃなくて絶対パスにしてあげること。
またはカレントディレクトリを設定してやること。
Application.ExenameとかExtractFileDirとか。

0271デフォルトの名無しさんNGNG
eXeScoper ってもう配布されないの?
0272デフォルトの名無しさんNGNG
すみません、Delphi6Personalを使ってHTTPAppを使ってソースをコンパイルしようと思ったのですが、

[致命的エラー] Main.pas(8): ファイル 'HTTPApp.dcu' が見つかりません

と出てコンパイルできなくて困ってます。
何が足りないのか教えてください・・・
0273ネタ?NGNG
>>272
パソナルに「HTTPApp」なんて無いと思う。
0274272NGNG
Enterpriseとかじゃないと使えないのでしょうか?
0275273NGNG
>>274
とりあえず、パソナラーの俺が言うんだから間違い無い。
パソナルには無い。
0276273NGNG
http://www.borland.co.jp/tips/delphi/dh002/dh_08.html
この辺のルーチンはパソナルに無いぞ、と。
0277272NGNG
どうもっす!分かりました。ありがとうございます
0278デフォルトの名無しさんNGNG
正直言ってデバッグという言葉の意味を勘違いしているようじゃスキルが低すぎ
0279デフォルトの名無しさんNGNG
TQuery-BDE-(例えばInterbase)経由でCHARカラムにUNICODE格納する方法教えて下さい。
0280山崎渉NGNG
     ∧_∧
ピュ.ー (  ^^ ) <これからも僕を応援して下さいね(^^)。
  =〔~∪ ̄ ̄〕
  = ◎――◎                      山崎渉
0281デフォルトの名無しさんNGNG
ええと、TThreadについて質問です。基本的なことかもしれないんですが、
なんだか混乱してきてしまったので。

メイン側でTListの変数を持っていて、これに、ファイル名、サイズ、日付のメンバを持つ
構造体のポインタが入ってます。ShortString、Integer、TDateTimeです。
これをスレッド側に渡してこのファイルのリストを処理したい場合、
どういう形にするのが正しいんでしょうか?

1)コンストラクタなりスレッドのプロパティなりで、渡されたリストの保持する
 構造体を全部コピーする
2)スレッドが動いている間はメイン側・スレッド側ともリストの更新はしないという前提で、
 コンストラクタでListのポインタだけ保持しといてここから参照する

constructor Create(List: TList);
begin
 FList := List; (FListはスレッドのフィールド)
 ・・・
end;

procedure Execute;
begin
 (例えば)
if ExistFile(FList[xx].ファイル名) then
 ・・・
end;

3)2で取得したFListにアクセスする場合は常にSynchronize?

コード内で2)の前提がしっかりしてれば、読むだけなんで問題なさそうですけど
なんとなく糞コードのような気がしてなりません。
どうしたものでしょうか・・・
自分ならこうするという話でも教えてもらえるとうれしいです。
0282デフォルトの名無しさんNGNG
とりあえず CriticalSection
0283デフォルトの名無しさんNGNG
>>281
スレッドは、メモリ空間を共有した状態で同時に複数の場所でコードが実行される。というイメージ。
どれが正しいかはコードと目的によるが。
データを共有する必要が無いのなら、スレッドごとにデータの複製を作るのが楽。何も考えないで済むから。
普通は何らかの共有データへの読み書きがあるから、面倒。
読み書きの部分で、必ず一つのスレッドが動くようにしてしまうのが、一つの方法。
282 さんの CriticalSection はスレッド間の排他処理をおこなうための道具。
Synchronize は、スレッドが複数あってもメッセージキューは一つのみ。ということを WIndows が
保証しているので、それをスレッド間排他処理のための道具として使っている。

ま、2)でよいとおもうよ
0284279NGNG
IBQueryで、UNICODE書き込みがうまくいきません。どうしたら良いでしょう?
下の例だと、「あ」の一文字以降が切れてしまいます。(スペースが無いと一応入ります)

wchar_t wt[256];
memset(wt, 0, iBuf);
_wcspcpy(wt, L"あ あ あ");
IBQuery1->Close();
IBQuery1->SQL->Text = "insert into NTEST values (:ID,:NAME);";
IBQuery1->Prepare();
IBQuery1->ParamByName("ID")->AsInteger = iID;
Param = IBQuery1->ParamByName("NAME");
Param->DataType = ftString;
Param->SetData(wt);
IBQuery1->ExecSQL();
0285デフォルトの名無しさんNGNG
TCustomControlからコンポーネントを作ったのですが、Hintが自動で表示されません。
procedure WMMouseMove(var Msg:tmessage);message wm_mousemove;
ってやってるのが原因かと思いますが、これは消したくありません。
なんとかHintが表示されるやり方を教えてくだだい。
0286デフォルトの名無しさんNGNG
>>285
メッセージハンドラの中ではinheritedを使って継承ハンドラを呼んでる?
0287デフォルトの名無しさんNGNG
>>281
1)と2)は、
FListをプロパティとして持たせるか、Createの引数として渡すか、の違いしかないわけで、
どっち使ってもFListにメイン側のListが保持されるわけだから、使いやすい方でいいんでないの?
0288デフォルトの名無しさんNGNG
>>284
1、insert で入れるなら :NAME の部分 ""で囲まないといけないのでは?
2、なんで IBQuert1->Append(); とかInsert でやらないの?
0289デフォルトの名無しさんNGNG
midiをMediaPlayerで再生させてるんですが、
どうも音がなるまで時間がかかるんです。

どうにかして瞬時(まではいかなくても出来るだけ早く)
再生させる方法、ありませんか?
0290285NGNG
親がShowHint=Falseでした。
このコンポにShowHintやParentShowHintプロパティを作ってないせいで気がつきませんでした。
お騒がせしました。
0291デフォルトの名無しさんNGNG
>>289
低レベルで書くか、低レベルI/Oを使ったコンポーネントを探して使うか
0292281NGNG
どもです。
やはり、参照と更新が同時に起こることが考えられないケースなら
排他処理の必要がないわけで、そんなに気にしないという結論でいいんでしょうかね・・・。

>287
1)はすべてコピーしてメインを参照しない、
2)はメイン側リストを使用、
3)は2)の際にSynchronizeする、

ということでした
0293289NGNG
>>291
どうもMIDIが重かったのが問題あったようです。
軽いのにしたら普通に再生されました。
お騒がせしました。
0294デフォルトの名無しさんNGNG
あげとく
0295Delphi:76772NGNG
JALマイレージバンク、丸出ししちゃった URL 参照した場合、不正アクセス禁止法に
引っかかるのかな?
0296デフォルトの名無しさんNGNG
IPパケットを監視するプログラム作りたいけど
Windowsの場合なにがどうなってるのかわかりません。
Indyコンポでなんとかなりますか?
0297デフォルトの名無しさんNGNG
メモリー空間を監視してある文字列が出たら特定の動作をする
っていうのを作ることは可能でしょうか?
0298デフォルトの名無しさんNGNG
>>297
出来るよ。
0299デフォルトの名無しさんNGNG
あれ?、ここて、くだすれだったっけ?
そのへんよろしく>1
サポートできないヘタレ1なら、速やかに閉鎖希望
0300デフォルトの名無しさんNGNG
    _, ._
  ( ゚ Д゚) ?
0301デフォルトの名無しさんNGNG
今まで1がサポートしていたのか?(w
0302デフォルトの名無しさんNGNG
ここはひどいインターネットの掲示板ですね。
0303デフォルトの名無しさんNGNG
http://www5d.biglobe.ne.jp/~ikki1/
この前までこのリンク先からDLできていた、
画像縮小一覧表示コンポーネントのTImagePanelが欲しい・・・誰かDLできるところ知りませんか?
0304デフォルトの名無しさんNGNG
>>303
http://hp.vector.co.jp/authors/VA031252/
0305デフォルトの名無しさんNGNG
ビデオキャプチャするコードを教えて。
0306デフォルトの名無しさんNGNG
>>305
対象とするプラットフォームは? DirectX ? version は?
0307デフォルトの名無しさんNGNG
PaintShopProみたいなパレット交換機能の実現の仕方知ってる人いぬ?
0308sageNGNG
いぬ。
0309デフォルトの名無しさんNGNG
ねこ
0310デフォルトの名無しさんNGNG
「PaintShopProみたいなパレット交換機能」ってのを日本語で説明してくれると
知らない人でも力を貸せると思うなぁ。
0311デフォルトの名無しさんNGNG
>>307
えーと・・・具体的に言うと、
256色の画像Aと256色の画像Bがあったとして、
「画像Bのパレットを画像Aのパレットに変える」みたいな機能です。

できれば、近似色に自動的に変換してくれる機能もつけられるといいのですが・・・
とりあえずは交換機能だけでも実装せねば。。。
0312デフォルトの名無しさんNGNG
すんません・・・上の
>>307
は
>>310
の間違えです
0313デフォルトの名無しさんNGNG
パレットを変えて、画像B は色合いが全く変ってしまっていいの?
それとも 画像Bの見かけが殆ど変らないようにAのパレットに変更したいの?
0314デフォルトの名無しさんNGNG
できれば見掛けが変わらないようにしたいのですが、
ほとんど色合いが同じ(ドット絵を扱う為)なので、
簡単なほうをお願いします。

GazoA.Palette := GazoB.Palette
だとできないみたい。。。
0315デフォルトの名無しさんNGNG
テンポラリで非パレットビットマップを通したら?

ただ、これは実質的に減色処理と同等だから、各社性能にしのぎを削っている分野。
Win32 API の減色機能を使ってみても良いと思うけどそんなにきれいではない。かと
おもった。
0316307NGNG
>>315
せっかくレスしてくれたのに申し訳ないのですが、
そのやり方だと、パレット番号が崩れてしまうような・・・
パレット番号をそのままに、パレットをコピーしたいのです。

具体的には、ゲームの画像をいじくるようなツールを作るので、
パレットの番号を変えたくないのです。
(ゲームの画像は、パレット番号0が透過色という事が多い。)
0317307NGNG
もっと踏み込んだことを言えば、
TColorの動的配列にパレットを読みこみ&書き出しできたらいいのですが。

var
Color : array of TColor;
i : integer;
begin
for i := 0 to 255 do begin
Color[i] := パレット(i)
end;
end;

みたいな感じで・・・
0318デフォルトの名無しさんNGNG
>>314
A.Palette := B.Palette で出来たけどな。
見た目もPSPでパレット交換したときと同じになったし。

>>317
http://www2.big.or.jp/~osamu/Delphi/Tips/key.cgi?key=3#0138.txt
パレットの取得・設定の例
0319デフォルトの名無しさんNGNG
>>317
自分の情報は
http://www.cmagazine.jp/books/delgra/index.html
この本から得たものなので、詳しく書くわけにはいきません。

SetDIBColorTable -> DeleteObject(Bitmap.ReleasePalette) -> TForm.PaletteChanged(true);
0320307NGNG
>>318,319
レスありがとうございます。
319のレスを見て、見事に完成しました。
実にバカなことをやってました。。。
TBitmapのPixelFormatがpf24bitのままでした。
8bitにすると勝手に減色されてしまい、どうしていいものやらと。。。
が、なんとか解決することに成功しました。
>>310,313,315,318,319さん、
ホンマにありがとうございます。

一応、私と同じ事をして困っている人もいるかもしれない(いるわけない)ので、
コードを載せときます。

var
 Main, Temp, Temp2 : TBitmap;
begin
 Main := TBitmap.Create; //パレットを交換する画像
 Temp := TBitmap.Create; //Mainの一時退避
 Temp2 := TBitmap.Create; //変えたいパレット情報を持つビットマップ

 (ここらへんに読みこむ処理を描き・・・・)

 Temp.Assign(Main);
 Main.PixelFormat := pf8bit
 Main.Palette := Temp2.Palette;
 Bitblt(Main.Canvas.Handle, 0, 0, Main.Width, Main.Height, 0, 0, SRCCOPY);
end;

いじょうのコードでできますた。

ホンマ、ありが�d
0321デフォルトの名無しさんNGNG
>>320
それをすると、Mainのビットマップの方が書き換わらないか? まあそれでいいならいんだけど
0322307NGNG
>>321
Yes.たしかに変わります。
でも、今作ってるツールは、「普通に減色するモード」と、「パレットを合わせるモード」があるのでOKです。

同じパレットのドット絵同士を合成することを考えているので。
0323デフォルトの名無しさんNGNG
[Delphi:76793] 出席(・∀・)イイ !を出した生徒はどんな奴なんだろう・・・
0324デフォルトの名無しさんNGNG
>>323
ちゃんと謝っているんだからそっとしておこうよ。
0325デフォルトの名無しさんNGNG
Delphi:76793 は、タイトルだけじゃなく本文も秀逸。もはや芸術の域。
0326デフォルトの名無しさんNGNG
今度は千葉大。
0327デフォルトの名無しさんNGNG
ボタンコンポーネントから継承してOnCilkイベントにプログラムを書きたいのですが、どうすればよいでしょうか?

Clik に書くと Selfがそのコンポーネントを指します。

Self を、オーナの(formなど)にしたいので、OnClikイベントで書きたいのですがわかりません。

お願いします。
0328デフォルトの名無しさんNGNG
適当にプロシージャ作って
Button2.onclick:=tekitou; で良かったような
0329デフォルトの名無しさんNGNG
>>327 もしかしたらもっと基本的なことかもしれないから書いておくと
ボタンをダブルクリックするとできる Button1.onclick に書けば(・∀・)イイ!!
0330デフォルトの名無しさんNGNG
>>327
質問の意味を量りかねてますが…

コード上で派生させてるなら
 procedure 名前(Sender: TObject)なるメソッドを用意しておいて
 MyButton.OnClick:=名前
TButtonから派生させてコンポーネントを作ったのなら
 OnClickイベントがあるはず

…おーい、OnClikじゃないよ〜
0331 NGNG
(´-`)。o ○ (「書き方」からして、つまらない釣りだと思うんだが…)
0332デフォルトの名無しさんNGNG
釣りなら「Delphiの限界を感じました」って書いて欲しかったな
0333331NGNG
(´-`)。o ○ (いや、真実は知らんけど「Clik」とか、一行開けるあたりとか…)
0334デフォルトの名無しさんNGNG
>>327
なんか書け
0335327NGNG
その1
ちょっと、はしょりすぎました、ごめんなさい。
逆に、今度は長文です申し訳ありません。

「コンポーネントテンプレートの作成」で、うまくいくのですが、
コンポーネントを学びたいのであえて挑戦してみました。

OnClickのイベントハンドラをダブルクリックすることで、
procedure Button1Click(Sender: TObject);
の処理が実行されるのが理解できなかったのですが、

>>328,330のレスをみて、フォームファイル(.dfm)で
OnClick = Button1Click
を処理していることに気づきました。

で、同じように、コンポーネントを作成しましたが、
やはりうまくいきません。

内容はこんな感じなんです。
よろしくお願いします。

「自分の限界をまた感じました」
0336327NGNG
その2
----- やりたいこと -----
Form1上にPageControl1があり、ボタンをクリックすると、
Form2がForm1上のTabSheetになるようにしている。

Form2上のボタンをクリックすることで、Form2のみCloseしたい。
ボタンのイベントに
ManualFloat(Self.ClientRect);
Close;
と記述することで、実現できるが、
複数のForm(Form2以外に3,4がある)に同じイベントを記述するのは大変なので、
コンポーネントしようとしたが、うまくいかなかった。

Kind := bkClose; の場合
  Form2がドッキングしている  正しい処理
  Form2がドッキングしていない 全てのプログラムが終了する。
Kind := bkCustom; の場合
  OnClickへの記述の仕方を >>328,330 のやり方を参考にして見たが、
  うまくいかなかった。(LocalClick)
Selfが作成したコンポーネント(TBitBtnClose)であるためではないかと思う。
0337327NGNG
その3
画面イメージ
┏━━━━━━━━━━━━━━━┓  ┏━━━━━━━━━━━━━━━┓
┃ Form1         _□X┃  ┃ Form1         _□X┃
┣━━━━━━━━━━━━━━━┫  ┣━━━━━━━━━━━━━━━┫
┃┏━━━━━━┓       ┃  ┃┏━━━━━━┓       ┃
┃┃ButtonCreate┃       ┃  ┃┃ButtonCreate┃       ┃
┃┗━━━━━━┛       ┃→ ┃┗━━━━━━┛       ┃
┃┏━━━┓          ┃ 1┃┌───┏━━━┓      ┃
┃┃   ┃          ┃  ┃│   ┃Form2 ┃      ┃
┃┃   ┗━━━━━━━━━┓┃  ┃┏━━━┛   ┗━━━━━┓┃
┃┃             ┃┃  ┃┃             ┃┃
┃┃    TabSheet1     ┃┃ ←┃┃   ┏━━━━━━┓  ┃┃
┃┃             ┃┃2 ┃┃   ┃ButtonClose ┃  ┃┃
┃┃             ┃┃3 ┃┃   ┗━━━━━━┛  ┃┃
┃┃             ┃┃  ┃┃             ┃┃
┃┗━━━━━━━━━━━━━┛┃  ┃┗━━━━━━━━━━━━━┛┃
┗━━━━━━━━━━━━━━━┛  ┗━━━━━━━━━━━━━━━┛
1.ButtonCreateをクリック
2.ButtonCloseをクリック
3.ButtonCloseを作成したTBitBtnCloseに置き換えてクリック
0338327NGNG
その4
----- Form1 -----
unit Unit1;
type
TForm1 = class(TForm)
PageControl1: TPageControl;
ButtonCreate: TButton;
TabSheet1: TTabSheet;
procedure ButtonCreateClick(Sender: TObject);
private
{ Private 宣言 }
public
{ Public 宣言 }
end;

var
Form1: TForm1;

implementation

uses Unit2;

{$R *.dfm}

procedure TForm1.ButtonCreateClick(Sender: TObject);
begin
Application.CreateForm(TForm2, Form2);
PageControl1.ActivePage := PageControl1.Pages[PageControl1.PageCount - 1];
Form2.Show;
end;
0339327NGNG
その5
----- Form2 -----
unit Unit2;
type
TForm2 = class(TForm)
ButtonClose: TButton;
procedure ButtonCloseClick(Sender: TObject);
procedure FormClose(Sender: TObject; var Action: TCloseAction);
procedure FormCreate(Sender: TObject);
private
{ Private 宣言 }
public
{ Public 宣言 }
end;

var
Form2: TForm2;

implementation

uses Unit1;

{$R *.dfm}
0340327NGNG
その6
procedure TForm2.ButtonCloseClick(Sender: TObject);
begin
// ManualFloat(Self.ClientRect);
ShowMessage(Self.ClassName); //この結果はTForm2
close;
end;

procedure TForm2.FormCreate(Sender: TObject);
begin
ManualDock(Form1.PageControl1,nil,alClient);
end;

procedure TForm2.FormClose(Sender: TObject; var Action: TCloseAction);
begin
Action := caFree;
end;

{
ブロパティ
Form2.DragKind := dkDock
}
0341327NGNG
その7
----- 作成したコンポーネント -----
Form2がTabSheet1の状態であってもForm2のみ終了するようにする。

unit BitBtnClose;

interface

uses
Windows, Messages, SysUtils, Classes, Controls, StdCtrls, Buttons,
Forms, Dialogs;

type
TBitBtnClose = class(TBitBtn)
private
{ Private 宣言 }
procedure LocalClick(Sender: TObject);

protected
{ Protected 宣言 }
public
{ Public 宣言 }
constructor Create(AOwner: TComponent); override;
published
{ Published 宣言 }
property OnClick;
end;

procedure Register;

implementation
0342327NGNG
その8(End)
procedure Register;
begin
RegisterComponents('My Components', [TBitBtnClose]);
end;

constructor TBitBtnClose.Create(AOwner: TComponent);
begin
inherited Create(AOwner);
Kind := bkClose; //このままだと、すべてのFormが終了する
Kind := bkCustom; //Customにして外見のみCloseにする
OnClick := LocalClick; //イベントの記述?
end;

procedure TBitBtnClose.LocalClick(Sender: TObject);
begin
ShowMessage(Self.ClassName); //この結果はTBitBtn
ShowMessage(Sender.ClassName); //この結果はTBitBtn
{
Formにコンポーネントを貼り付けた後に、OnClickに以下の処理をすると
希望どおりの処理になるが、このままではうまくいかない
}
// ManualFloat(Self.ClientRect); //うまくいかない
// Close; //うまくいかない
end;
0343デフォルトの名無しさんNGNG
よくもまあ、荒らしてくれましたね。
0344デフォルトの名無しさんNGNG
画面イメージ
┏━━━━━━━━━━━━━━━┓  ┏━━━━━━━━━━━━━━━┓
┃ Form1              _□X┃  ┃ Form1              _□X┃
┣━━━━━━━━━━━━━━━┫  ┣━━━━━━━━━━━━━━━┫
┃┏━━━━━━┓          ┃  ┃┏━━━━━━┓          ┃
┃┃ButtonCreate.┃          ┃  ┃┃ButtonCreate.┃          ┃
┃┗━━━━━━┛          ┃→ ┃┗━━━━━━┛    .      ┃
┃┏━━━┓           .   ┃ 1┃┌───┏━━━┓         ┃
┃┃  .  ┃               ┃  ┃│     ┃Form2 ┃         ┃
┃┃  .  ┗━━━━━━━━━┓┃  ┃┏━━━┛     ┗━━━━━┓┃
┃┃                   ┃┃  ┃┃                    ┃┃
┃┃    TabSheet1         ┃┃ ←┃┃   ┏━━━━━━┓     ┃┃
┃┃                   ┃┃2 ┃┃   ┃ButtonClose .┃     ┃┃
┃┃                   ┃┃3 ┃┃   ┗━━━━━━┛     ┃┃
┃┃                   ┃┃  ┃┃                   ┃┃
┃┗━━━━━━━━━━━━━┛┃  ┃┗━━━━━━━━━━━━━┛┃
┗━━━━━━━━━━━━━━━┛  ┗━━━━━━━━━━━━━━━┛
0345デフォルトの名無しさんNGNG
>>327
ちょっと混じれ酢。

>{
>Formにコンポーネントを貼り付けた後に、OnClickに以下の処理をすると
>希望どおりの処理になるが、このままではうまくいかない
>}
>// ManualFloat(Self.ClientRect); //うまくいかない
>// Close; //うまくいかない

ManualFloadもCloseもTBitBtnCloseのメソッドじゃないんだから
コンパイルが通らなくて当然。
また、OnClickのようなイベントハンドらはコンポーネント側ではなく
コンテナ側(フォームとか)で実装するもの。

だと思うなり。
0346デフォルトの名無しさんNGNG
DokoPopのdchookをDelphiで使うにはどうすればいいでしょうか…
ttp://member.nifty.ne.jp/TaN/dkpp-test.html
0347デフォルトの名無しさんNGNG
その動作でどうしてボタンをコンポーネント化しようと考えるのかがまずわからん
こんな限定された状況でしか動かせないものは普通コンポーネント化しない

同じソース書くのがいやなら、フォームとかフレーム作って継承させれ
0348デフォルトの名無しさんNGNG
すいません、dephi2を立ち上げようとするとcmplib32.dclがEOutOfMemoryとかいって
コンポーネントがなにもでてこなくなってしまったんですが、
なにかそういった現象ってありますか?delphi6入れるとダメになるとか。
0349デフォルトの名無しさんNGNG
Delphi6です。

簡単なDBのインデックスを作りたいんですがまだ初心者なんで質問させ
てください。
ダイアログを使わずにアプリの内部だけで処理する前提でディレクトリ内
のファイル一覧の取得はどうすればよいでしょうか。
0350デフォルトの名無しさんNGNG
下記の条件を満たす文字列検索のコードを求む。

条件:
・メモ帳以上の検索速度を持つ。
・前方向に検索が出来る。
・範囲を指定しての検索が出来る。
・大・小文字、全・半角を区別しないで検索が出来る。

以上、よろしくお願い致す。
0351デフォルトの名無しさんNGNG
>>350
OpenJaneのコード朴れ。以上。
0352デフォルトの名無しさんNGNG
>>351
残念ながら第一の条件を満たしていないようだ。
0353デフォルトの名無しさんNGNG
メモ帳って・・・・Memo1.Lines を直接検索したらダメだよ。 あれは実際に文字持ってるのはWindowsコントロールだから
0354デフォルトの名無しさんNGNG
>>350
それくらい考えろよ。ルーチン考えるのがプログラミングの楽しさだ。
それとも会社で窮地に立たされてるのかい?
0355デフォルトの名無しさんNGNG
お前等はメモ帳の恐ろしさを知らない。
0356デフォルトの名無しさんNGNG
>>350
TSONEDITだと簡単だYO!
0357デフォルトの名無しさんNGNG
Quadruple DでXファイルのアニメーションを再生できますか?
0358デフォルトの名無しさんNGNG
Quadruple の ML で聞いたほうがよいだろう
0359age2ch.pl 0.03.38NGNG
test
0360デフォルトの名無しさんNGNG
Del6のドッキングのサンプルが激しく糞なんですが(バグ大杉)
まともなドッキングの例ってどこかに無いでつか?
0361ミ,,゚Д゚彡 ◆A6VzDeLphI NGNG
Toolbar2000とか使う方がはやそうです。

              _______
             /VCL.NETでネイティブでもドッキングが
     ,__     |  まともになりますように。
    /  ./\    \_____
  /  ./( ・ ).\       o〇    ヾ!;;;::iii|//" 
/_____/ .(´ー`) ,\   ∧,,∧      |;;;;::iii|/゙ 
 ̄|| || || ||. |っ¢..|| ̄   ミ,,  ミ ナムナム|;;;;::iii| 
  || || || ||./,,, |ゝ iii~   .⊂   ヾ wjjrjww!;;;;::iii|jwjjrjww〃 
  | ̄ ̄ ̄|~~凸( ̄)凸 .ミ,, ,, @ wjwjjrj从jwwjwjjrj从jr 
0362デフォルトの名無しさんNGNG
ドッキングよりCoolBarのほうがカコイイよ。














CoolBarもバグあるけどな。
0363デフォルトの名無しさんNGNG
>>361
・VCL.NET は .NET なのだからネーティブコードは吐けない
・.NET Framework にドッキングの機能はない。Win32 メッセージハンドラの記述と
Win32 API 直接呼出しが必要。それが .NET Framework
0364363NGNG
自分で書いてて何だけど .NET の話は別のところでしようよ。A6VzDeLphI さんよ。
周りにとっちゃ嵐同然だぜ
0365デフォルトの名無しさんNGNG
「談話」含むスレだからいいんじゃない?比較話にならなきゃ荒れないでしょ。
で、(>>361のVCL.NETの認識がちょっと変なのは別にして)
VCL.NETはWindows.Formsを使わずにAPIだけで、既存VCLに似せて実現されてるから、
ドッキングも可能と思われ(preview付属のユニットにもDockSiteとか定義されてるし)
0366デフォルトの名無しさんNGNG
CGIでソケット使いたいんですがTClientSocketを実装(継承?)するには
どんな宣言したらよいのでしょうか。厨な質問もんですもません。
ググってもでてこなくて。。
よろしくお願いします
0367366NGNG
コンソールアプリケーションの話です
0368デフォルトの名無しさんNGNG
フサギコもすっかり過去の人か
0369デフォルトの名無しさんNGNG
aげ
0370デフォルトの名無しさんNGNG
スルーされてる質問多いな
0371デフォルトの名無しさんNGNG
まず第一に

プ ロ グ ラ ミ ン グ っ て な に よ?

厨な質問スマソ
0372デフォルトの名無しさんNGNG
>>366
フォーム作ってTClientSocket乗せてuses節見てごらん。
なんか増えてるからそれを書き写してください。
0373デフォルトの名無しさんNGNG
>>371
釣れないようですな
0374デフォルトの名無しさんNGNG
>>373
一匹目
0375デフォルトの名無しさんNGNG
.NETひきづるようで悪いが、.NET Framework標準でVC.NET風のメニューとツールバーが作れないのが腹立つ。
0376デフォルトの名無しさんNGNG
>>375
VS.NETは.NETで作られていないということでわ
0377デフォルトの名無しさんNGNG
>>376
またまたご冗談を・・・
0378デフォルトの名無しさんNGNG
SharpDevelopってVC.NETっぽく作られてるけど、メニューもツールバーもページコントロールも自前のコードなんだよねぇ。
フレームワークでサポートしてると思って、プロパティとか探しまくったけどけっきょく無くて、なんだこりゃ、って思ったよ。
0379デフォルトの名無しさんNGNG
Delphiだって標準コンポだけじゃIDEと同等のUIは作れないし。
0380デフォルトの名無しさんNGNG
SharpDevelop作った奴スゲーってことで、よろしいか?
0381デフォルトの名無しさんNGNG
UIを自前で作る場合、特許とか著作権とか色々制約があるもんなのかな?
0382デフォルトの名無しさんNGNG
ある程度の柔軟性を確保しつつコンポとして
切り出して一般化するのは大変ってことでしょ。
それにUIって見た目だけじゃなく使い勝手もころころ変わるし。
0383デフォルトの名無しさんNGNG
フォームのDockはiniファイルへの保存復旧も含めて
もっと簡単にできてもいい気がするけどな。
0384デフォルトの名無しさんNGNG
SharpDevelopはMagicLibrary、VS.NETは基本的にはネイティブコードじゃないのか?
0385デフォルトの名無しさんNGNG
>>381
あると思うよ。 Delphi方式の2WayRAD = 委譲をフォームにする方式は特許成立してるしね。 調べた方がいいよ。
0386デフォルトの名無しさんNGNG
>>381
特許といっても自分で使うだけならモーマンタイ
フリーだの商品だので配布するようだと問題になる
(社内システムで使うくらいなら分かりゃしない)
0387デフォルトの名無しさんNGNG
>>379
DelphiだとVCLに入ってるよ(Pro以上)
0388デフォルトの名無しさんNGNG
そういや、何気なくそこらのライブラリ入れてたら、メモリダンプコンポーネントとか入ってたな
0389デフォルトの名無しさんNGNG
せんせい、しーつもーん

*.dcuが作成できません、って言われてコンパイルが完了しないのは何故でしょう?
そのソースは他の環境だときちんとコンパイルできるらしいです。
0390デフォルトの名無しさんNGNG
--------- ここから -------
del *.tds
del *.~*
del *.dsk
del *.dof
del *.dsm
del *.dcu
----------- ここまで -------

これを deldel.bat って名前で binのフォルダにでも保存して あちこちの不要ファイルを消して回れ
0391デフォルトの名無しさんNGNG
>>389
プロジェクト→オプション→ディレクトリ/条件→ユニット出力ディレクトリ
0392デフォルトの名無しさんNGNG
>>387
じゃあ作ってみろよ。それだけじゃ無理。
0393デフォルトの名無しさんNGNG
スタンバイから復帰させるのってどうやるんだろ?ググッても糸口が見えない。
誰か知ってる人がいたら教えてください。
0394デフォルトの名無しさんNGNG
>>393
システム関連いじるならWinAPIスレに逝った方がよい。
0395デフォルトの名無しさんNGNG
>>392
まず何が出来ないと思ってるのか言ってみなさい。
0396393NGNG
>>394
らじゃ!
0397デフォルトの名無しさんNGNG
コンポーネントパレット。
見た目も挙動も全く同じものを作ってみれ。
0398デフォルトの名無しさんNGNG
>>397
TTabControlにTToolbar乗せたら出来たんですけど(笑)
0399デフォルトの名無しさんNGNG
次はIDEのエディタと見た目も挙動も全く同じの作れ。
Delphiなら標準コンポーネントだけで出来るんだよなあ?
0400デフォルトの名無しさんNGNG
それが終わったらIDEそのものを作れ。
Delphiなら標準コンポーネントだけで出来るんだよなあ?
0401デフォルトの名無しさんNGNG
それも終わったらコマンドラインコンパイラと見た目も挙動も全く同じの作れ。
Delphiなら標準コンポーネントだけで出来るんだよなあ?
0402デフォルトの名無しさんNGNG
>397
あー、言い方が悪かったね。
ツールバーに乗っている形で、だよ。

なんなら、Delphiのツールバーそのものってお題目でもいいけど。
0403デフォルトの名無しさんNGNG
まちがい、>398な。
397は俺だ・・・
0404デフォルトの名無しさんNGNG
a.exeはかならず起動していると仮定します。
そこでa.exeを終了してもう一度起動するには
どういうプログラムを書けばいいのでしょうか?
解説しているサイトや教えてくれる方いたらお願いします。
0405デフォルトの名無しさんNGNG
>>401
コンパイラはアセンブリじゃなかったっけ?
0406デフォルトの名無しさんNGNG
>>404
1.起動中のプロセスをEnumProcessesで取得する
2.GetModuleBaseNameでプロセスの起動名を取得して、a.exeであるかチェックする
3.名前が一致したらTerminateProcessでプロセスを終了させる。
4.CreateProcessでa.exeを起動させる。

※システムが不安定なる予感がするので、以後当方はいっさい関知しない。
0407デフォルトの名無しさんNGNG
>>406
thx!
0408デフォルトの名無しさんNGNG
>>402
CoolBar使えば良いだけじゃないの?
0409デフォルトの名無しさんNGNG
>408
やってみてから言ってるのか?
そんな簡単ならわざわざ書き込むかよ、バカが
0410ミ,,゚Д゚彡 ◆A6VzDeLphI NGNG
あれはControlBarなのでは。
0411デフォルトの名無しさんNGNG
だからさあ、ControlBarだから何?
確かにControlBarなんだけどさ、じゃあそこにTabControlなりPageControlなり
置いてみて、IDEと同じかどうかじっくり見てみろって.
標準コンポでフローティングするメインメニュー作れるの?ねえ。

なんで俺、こんなに必死なんだ・・・
0412ミ;゚Д゚彡 ◆A6VzDeLphI NGNG
>じっくり見てみろって.

・・・・・・・・ヤダ・・・

>標準コンポでフローティングするメインメニュー作れるの?ねえ。

昔はTMenuBarって配布されてたね。
今はActionManegerに取って変わられたのかな。

なんにせよ俺評価ではドッキングFormもドッキングToolbarも
Toolbar2000系にはかなわないと思ったから
VCL調べる気はないです。
http://www.jrsoftware.org/tb2k.php

あとIDEのメインメニュ-はフローティングしないし
させると、ショートカットの挙動がイロイロと問題になるよ。
0413デフォルトの名無しさんNGNG
>>404
テメーでa.exeを起動してハンドル握っとけ
0414デフォルトの名無しさんNGNG
なんにせよ俺評価ではDelphiもC++Builderも
C#にはかなわないと思ったから
Borland製品調べる気はないです。
0415ミ;゚Д゚彡 ◆A6VzDeLphI NGNG
あらま。
0416デフォルトの名無しさんNGNG
だったら何しにここに来たでちゅかー? >>414
さみしくて誰でもいいから相手して欲しかったでちゅか?
かわいそうな子でちゅねー。
0417デフォルトの名無しさんNGNG
C#には敵わない。
そんな当たり前のこと今更持ち出してきて何がしたかったの・・・?
0418デフォルトの名無しさんNGNG
>>416
ではおまいはなぜそのような寂しい奴の相手をするのか小一時間問いつめたい。
0419デフォルトの名無しさんNGNG
>>411
ツールバー系(TActionMainMenuBarでもいいけど)でメニューを作れば、作れると思う。
0420デフォルトの名無しさんNGNG
Toolbar2000ってそんなにいいの?
検討したいから、どういう感じなのか教えて
0421デフォルトの名無しさんNGNG
URLあるんだからそこみりゃいいだろ。英語読めないのかよ。
んなもんアメリカの乞食だって読めるぞ。
0422デフォルトの名無しさんNGNG
>419
むしろTActionMainMenuBarでないと、あの形のメインメニューはできないでしょ。
Del5にはないけど。Delphiも違うコンポ使ってるみたいだし。
系とか思うとか、あいまいに言ってるけど実際他のでできる?
んで、まあ必要性はないけど、俺もコンポーネントパレットは同じようには
作れないんだけど、なにか方法あるの?
0423デフォルトの名無しさんNGNG
>>422
TToolBarでもコード書き足せばできる。(TMenuBarとして配られてた)
コンポーネントパレットは、上の方で挙げられて無いけどPageScrollerが味噌でしょ
0424デフォルトの名無しさんNGNG
問題はタブの中身ではなく、TabControlの乗っている(?)バーの見た目や挙動だと
思うのだが。

http://www2.big.or.jp/~osamu/Delphi/Tips/key.cgi?key=17#0198.txt
メニューはこれでしょ。。
0425デフォルトの名無しさんNGNG
>>421
>んなもんアメリカの乞食だって読めるぞ。
そりゃそうだ
0426デフォルトの名無しさんNGNG
Threadを作成して処理をさせているんですが、
Thread.Createが終了した時に、
「スレッドエラー
ハンドル名が無効です(6)」
と出てしまいます。
しかし、実際の処理はされているのですが…。
なにが原因なのかよくわかりません。
よろしかったらアドバイスをお願いします。
0427デフォルトの名無しさんNGNG
それだけで答えられると思ってんのか・・・
0428デフォルトの名無しさんNGNG
>>426
そういうときは、まっさらなプロジェクト作って、該当箇所だけコピーして、
少しずつシンプルなコードに削っていく。
0429デフォルトの名無しさんNGNG
>>421
日本の乞食は誰でも日本語が読めるけど、アメリカの乞食が英語を読めるとは限らんよ。
0430デフォルトの名無しさんNGNG
>>429
当たり前だろ。
んなもん日本の乞食だって知ってるぞ。
0431  NGNG
>>426
本気で原因究明したいなら、その辺のソースと環境を書くべきかと…。
0432デフォルトの名無しさんNGNG
おまえらは乞食研究家ですか?
0433デフォルトの名無しさんNGNG
>>426
大方FormDestoryイベントでスレッドを終了させようとしているとか。
0434 NGNG
なんだかなぁ…。解決する気無いなら聞くなよ…。

なんつってな。
0435Delフサギコ ◆A6VzDeLphI NGNG
           _________
   ∧,,∧   / Del4時代の
  ミ,,゚Д゚彡 <  標準Exeアイコンは
   ミ つ旦)~~ \ どこかにありますか?
 @ミ   ミ     ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
   ∪''∪ D5以降のが極端にダサくて
       嫌気がさしてきました。(今ごろ)

0436デフォルトの名無しさんNGNG
7が極端にダサいのはわかるが、4も5も同じようなもんだろ?
単なる慣れ。俺は5の方がしっくりくるし。
0437デフォルトの名無しさんNGNG
俺は勝手にBeOSのアイコン使ってたけどな。
標準にこだわるなよ。
0438デフォルトの名無しさんNGNG
TBitmap って作成廃棄繰返したらなんかメモリ使用量がどんどん増えるんだけど、これメモリリークしてるのかな?

恐くなったから、動的に作成解放しないで、一度作成したらアプリ終了まで解放しないようにして使いまわすようにしたけど
これも、Assignとかでコピーしてると作成解放ほどではないけどジリジリメモリ使用量が増える。

やっぱり気持ち悪いから、Assignはやめてpf32bitにしてscanline使ってコピーするようにしたらやっとジリジリ増えるのが止まった

環境は Win2000+D7Pro

メモリリークじゃなくてメモリ断片化なのかもしれないけど・・・よく判らん。
0439デフォルトの名無しさんNGNG
断片化でアドレス空間を侵食していってるのかな?

昔InsideWindowsで、Borlandのメモリマネージャは解放処理のたびにページの縮小チェックを
行ってるってのを読んだ気がするけど…BC++とDelphiじゃ違うのかも

メモリマネージャをAPIのヒープ関数に置き換えて、時々HeapCompact呼んでみるとか…(適当)
0440デフォルトの名無しさんNGNG
そういえば、一度ウィンドウを最小化すれば、タスクマネージャに表示される
消費メモリをスリム化できた気が。
同じ効果が単独のAPIでもあったような気がする。何だったっけな…
0441438NGNG
試しに、連続して作成廃棄したら全然増えなかった。
タイマでやると増える所みると、やっぱり断片化なのかな
0442デフォルトの名無しさんNGNG
>>438
コード晒したら?
ってかリーク検出ユニット使え。
0443デフォルトの名無しさんNGNG
>>435
Demo下のサンプルにあるリソースから引っこ抜く。
0444デフォルトの名無しさんNGNG
>>442
何それ?
0445デフォルトの名無しさんNGNG
>>444
http://www.google.co.jp/search?sourceid=navclient&hl=ja&ie=UTF-8&oe=UTF-8&q=Delphi+%E3%83%AA%E3%83%BC%E3%82%AF%E3%80%80%E6%A4%9C%E5%87%BA%E3%80%80%E3%83%A6%E3%83%8B%E3%83%83%E3%83%88
0446Delフサギコ ◆A6VzDeLphI NGNG
    ∧,,∧  ありがとございます。
   ミ,,゚Д゚彡   >>443さん。
    ミ つ旦)~~   青丸に聖火のアイコン
  〜と,,,~),,~)    ひっこぬきますた。

>>436さん、D7は更にダサくなってるんですか?
どこかで画像みれないかな。

BeOSアイコンみたいに、
標準Exeで使えそうな無難デザインのアイコン配布サイト
どこか、ないかしら。


ところで、NEWSっす。
今まで顧客満足度を下げるばかりで最悪だった某のマーケ。
この人がいることで変わるんかな。

エンタープライズ:Interview:RADからアプリライフサイクル全般へソリューションを拡大するBorland
http://www.zdnet.co.jp/enterprise/0306/16/epn04.html
0447デフォルトの名無しさんNGNG
>>446
>今まで顧客満足度を下げるばかりで最悪だった某のマーケ。
アメリカでは元から不評はないんだが。

まさか、まだ日本の代理店に何かを期待しているの?
0448デフォルトの名無しさんNGNG
>>447
Where are you from?
0449デフォルトの名無しさんNGNG
0450デフォルトの名無しさんNGNG
なんだ?とつぜん?
0451デフォルトの名無しさんNGNG
USBカメラを買ったのです。
Delphiでカメラ映像を get したいのですが、
サンプルコードなどありませんか?
とりあえず VFW.pas は入手したんですが、いまいち使い方が…

Win98, Del6pro 使っています。
0452デフォルトの名無しさんNGNG
今ナウいのはVFWじゃなくてDirectShowだろう。
0453デフォルトの名無しさんNGNG
DelphiのTToolBarで、IEやエクスプローラのように一部のボタンだけ
キャプション表示するっていうのはどうやればいいんでしょうか?

TToolBarのShowCaptionをTrueにすると、全部のボタンがキャプションが表示されるうえ、
一番長いボタンの幅に揃えられてしまうんですけど・・・.
0454デフォルトの名無しさんNGNG
ToolBarにSpeedButton置けばいいんじゃない。
0455デフォルトの名無しさんNGNG
ToolButtonのAutoSizeをtrueにすると幸せになれるかもしれないかもしれない
0456デフォルトの名無しさんNGNG
Σ(゚д゚lll)!!!!!!

ToolBarのAutoSizeではなく、ToolButtonのAutoSizeだったんですね・・・・
ものすごく幸せになれました。

で、キャプションなくすと空白が強制追加されるというMLにもあった話題が再現できました.
ここは、パネル置いてそのうえにSpeedButton置くことで対応しようと思います.
そのまま置くと、Flatにしたとき勝手にセパレータがかかれちゃうので・・・.

どうもありがとうございました。
0457デフォルトの名無しさんNGNG
むー、しかしそれだとDropDown+キャプションなしが作れなかった;;
それに、DelのToolBarだと、セパレータで分けずにDropDownの矢印を書く
設定もできない感じだし・・・。

前途多難です。・゚・(ノД`)・゚・。
0458Delフサギコ ◆A6VzDeLphI NGNG
  ∧,,∧   くだすれが雑談になりかけてしまって
 ミ,,゚Д゚彡  スマソです。ことわりもなく移動っす。
 ミつ日(ミ

英語よまずに、ソースみました。
http://www.drbob42.net/delphi5/examin42.htm

WinFormとVCL.NET見比べるとなんとも後者はスッキリしない
印象がしました。

ネイティブVCLコンパイラで.NET文法をサポートする気は全くなく
名前空間すらも対応するつもりは、ない。というわけなんだ。
(まさか、中身は何も変わらないのかな?VCLコンパイラ)

Delphi.NETでWindows向けアプリのソースを練るには
・WinFormで作る。
・VCLで作る。
・VCL.NETで作る。
・VCLとVCL.NETどっちでも動くように作る。
こういう選択肢がありそう。混乱しそうだ。
0459デフォルトの名無しさんNGNG
普通は、
・ロジック部とGUIとをちゃんと分離する


便利だから、簡単だからと TForm継承にロジックベタベタ書くのはそろそろ止めたら?
0460デフォルトの名無しさんNGNG
>>458
最初のとこ読みなさいよ。プレビュー版dccilと、ネイティブの方は恐らくD7じゃないですか?
CreateFormの記述とかも明らかにプレビュー版ベースですし。
(完成形ではVCL.NETでもCreateFormがサポートされるとあちこちに書いてある)
0461Delフサギコ ◆A6VzDeLphI NGNG
  ∧,,∧l||l   ガックリ
  ミ,,  彡 
 ミ   ∪  英語が不自由だと
 ,と,,と,,,)   生き方も不自由だっていう
            見本ですか。そうですね。
0462デフォルトの名無しさんNGNG
生�`・・・・
0463デフォルトの名無しさんNGNG
RADなんだから、フォーム回りなんて1枚半日もあれば作れるんだからさ
出来るだけプログラムロジックはVCLに依存しないように作っておけば
#まあCLXと共通の部分 TStringListやCanvas/TBitmapとか例外は使うとして

後はフォームのイベントに呼び出すコード書いてくだけで移植完了さ・・・・きっと
0464デフォルトの名無しさんNGNG
でも複数の環境で動くソースを作るとなると、それを支援してくれるような機構が欲しくはなるね。

例えば
uses の他に
usesPackage パッケージ名 =(パッケージ内ユニット名 複数);

で、パッケージには複数のユニットを別名を付けて指定出来る
alias Dialog = QDialog in 'QDialogpas';

で、パッケージ名の別名をIDEて定義すれば一挙い切り替えられるとか

0465デフォルトの名無しさんNGNG
>>464
別名機能なら既にある気が(プロジェクトオプション)
Del.NETではユニット内で使えるローカルな別名も使えるらしい
0466Delフサギコ ◆A6VzDeLphI NGNG
       懲りずに生�`て質問することにしました。

 ∫,,,,,,,,,∧,,∧  こんなソース使ってウマーなのですが
⊂,,,,,,,,,つ,,゚Д゚ミつ なにかのタイミングで
          この処理が働かなくなってしまう事があります。
        どのようにしたら、しっかりクリップボードを
         見張ってくれるようになるのでしょうか?
よろしくお願いします。(質問ってここでいいんすか?)
procedure TForm1.WMDrawClipboard(var Msg: TWMDrawClipboard);
begin inherited;
 ShowMessage('クリップボード更新されたよ');
 if FClipNextHandle<>0 then
  SendMessage(FClipNextHandle,WM_DRAWCLIPBOARD, 0, 0);
end;
procedure TForm1.WMChangeCBChain(var Msg: TWMChangeCBChain);
begin
 if Msg.Remove = FClipNextHandle then
  FClipNextHandle := Msg.Next;
 if FClipNextHandle <> 0 then
  SendMessage(FClipNextHandle, WM_CHANGECBCHAIN, Msg.Remove,Msg.Next);
end;
procedure TForm1.FormCreate(Sender: TObject);
begin FClipNextHandle := SetClipboardViewer(Form1.Handle);end;
procedure TForm1.FormClose(Sender: TObject; var Action: TCloseAction);
begin ChangeClipboardChain(Handle, FClipNextHandle);end;

0467デフォルトの名無しさんNGNG
Msg.Result :=0 ; はどこでやってるの?
0468デフォルトの名無しさんNGNG
例外処理論争の続きはこちらで
0469Delフサギコ ◆A6VzDeLphI NGNG
 ∫,,,,,,,,,∧,,∧  >>467さん
⊂,,,,,,,,,つ,,゚Д゚ミつ ?やってないです。
0470デフォルトの名無しさんNGNG
http://member.nifty.ne.jp/zeta/codes/cbwatch.html
0471デフォルトの名無しさんNGNG
WM_CHANGECBCHAIN ではやった方がいいでしょ >>469
0472デフォルトの名無しさんNGNG
BCB版Winny2出たね。コンポーネント共通だからUI解析していじくれそう
0473デフォルトの名無しさんNGNG
ちょっと見てみたけど、全部のフォームを起動時にCreateしてた。
リソース大丈夫かな…
0474デフォルトの名無しさんNGNG
ちらつく
0475デフォルトの名無しさんNGNG
ちらつくね。オーナードロー処理がうまくいってないのかな
0476デフォルトの名無しさんNGNG
板違いだかすれ違いだか犯罪
0477デフォルトの名無しさんNGNG
何罪か具体的に言ってみろ、ドアホ
0478デフォルトの名無しさんNGNG
まぁまだVCLに慣れてないんでしょ
0479デフォルトの名無しさんNGNG
質問れす。アプリケーションにフルパスか、フォルダのフルパスを取得したいので
VBいうところのapp.Pathに相当するの、ありませんか?ヘルプを読みまくっても
ようけわからんです…
0480デフォルトの名無しさんNGNG
ExtractFilePath(Application.ExeName)
0481デフォルトの名無しさんNGNG
>>479
Application.ExeName
0482デフォルトの名無しさんNGNG
カ豚
0483デフォルトの名無しさんNGNG
>>480-481
感謝いたします。
0484デフォルトの名無しさんNGNG
>>466
これだと常にWM_CHANGECBCHANEで、SendMessage するけどいいのかな?

もしくは、Form1.Handle が変わってるか、
イベントハンドラ内でトレース中にクリップボードにコピーしている。
0485デフォルトの名無しさんNGNG
質問でつ。

HTMLをアンカー付きで関連づけられたブラウザで開きたいのですが、
ShellExecute(0, 'open', 'file://c:/hogehoge/file.html#anchor', nil, nil, SW_SHOWNORMAL);
だと、少なくともIE6だと#以降が削られてしまいアンカーが無視されてしまうのですが、
どうすれば楽にアンカー付けたままローカルのHTMLファイルを
関連づけられたブラウザで開くことが出来ますか?
最初に c:\hogehoge\file.html#anchor をそのまま引数にしたら開きませんですた(;´Д⊂)

できればDDEとか、レジストリ関連は触りたくないので、
「関連づけを読んでブラウザのexeを
コマンドラインにファイル名アンカー付きで実行」
なんてことはしたくないですはい…

漏れ自身の環境はD6PerUpdate2/W2kSP3/IE6.0SP1ですが、
なるべく汎用的な方法キボン
0486Delフサギコ ◆A6VzDeLphI NGNG
 ∫,,,,,,,,,∧,,∧  
⊂,,,,,,,,,つ,,゚Д゚ミつ

IEXPLORE.EXE "file://c:/hogehoge/file.html#anchor"

IEXPLORE.EXE "c:/hogehoge/file.html#anchor"

0487デフォルトの名無しさんNGNG
(・∀・)ニヤニヤ
0488485NGNG
>>486
レスありがたいのですが、IE以外に関連づけられていたら、
そのブラウザで起動したいのです(´・ω・`)
例えばOperaとかMozillaとか・・・
なんかそういう意味で汎用的な方法ないでしょうか・・・
0489Delフサギコ ◆A6VzDeLphI NGNG
 ∫,,,,,,,,,∧,,∧   俺にはわかりませんでした。
⊂,,,,,,,,,つ,,゚Д゚ミつ
0490デフォルトの名無しさんNGNG
""で囲めばいいんじゃないの?
0491485NGNG
>>490
最初に自分でも試しましたが囲むと撃沈ですた。
戻り値は ERROR_FILE_NOT_FOUND 2L winerror.h でつ。

う〜ん、おとなしくDDEを使えと言うことなのだろうか…
DDE使い方分からないし(;´Д⊂)
色々試行錯誤してみまつ…

IE限定だったら確かに楽なのでつが…
lpszFileにIE、lpszParamsに"無しでfile:// を渡せばよいので…
0492デフォルトの名無しさんNGNG
インターネットショートカットをTempに作って、それを開くのはどうじゃろ。
0493デフォルトの名無しさんNGNG
>>488
ShellExecute(Handle, 'open', 'http://www.borland.co.jp', '', '', SW_SHOW);

uses節に「ShellAPI」を追加してね。
0494デフォルトの名無しさんNGNG
あ、よく読まなかった。ごめん。↑は無視して。
0495デフォルトの名無しさんNGNG
>>491
アンカーに飛ぶのは、各アプリの「仕様」に依存するかもしれないよ。
RFC(インターネットの仕様)では、アンカーはあくまでおまけ扱いだし。
http://www.studyinghttp.net/uri.html
0496デフォルトの名無しさんNGNG
(補足)
以下の記述です。

-----
fragment (TOP)
部分識別子。 RFC 2396 の section 4.1 によれば、正確には URI には含まれない部分です。
URL がネットワーク上の位置を指定するのに対し、fragment はリソース内の特定部分を指すものであり、
即ち fragment はリソース取得後にのみ意味を持ちます。
0497デフォルトの名無しさんNGNG
俺がビルに修正依頼出しといてあげるよ。
0498デフォルトの名無しさんNGNG
>>486の方法でうまくいくならFindExecutableを使えばええんでないの?
0499デフォルトの名無しさんNGNG
ShellExecuteExで余裕
0500485NGNG
>>485です。
WinExec()で
file://c:/hoge〜 c:\hoge〜
それぞれ"付き、無し両方「ファイルがない」で撃沈しますた。

ShellExecuteEx()では、
ShellExecuteInfo.lpFile := nil;
で、ShellExecuteInfo.lpParametersに何を指定してもExplorerが開くだけてした
そこでlpParametersにnilを指定し、lpFileに渡すファイル名をいろいろ変えてみたのですが…

"c:\〜" "file://c:/〜" c:\〜 file://〜

全部撃沈ですた… " 付けるとファイルが見つからない、
ブラウザがそのファイルを開いてもアンカー無視される(;´Д⊂)

>>498サソの方法でチャレンジしたいと思いまつ…
0501485NGNG
キタキタキタキタ━━━(゚∀゚≡(゚∀゚≡゚∀゚)≡゚∀゚)━━━━!!!!!!!!!!
>>498サソのでアンカ抜きパスからブラウザのパスゲット、
ShellExecute(not Ex)でうまく逝きました。
レスくれた皆様に|/゜U゜| + 激しく感謝 +
0502Delフサギコ ◆A6VzDeLphI NGNG
dミ・Д・彡ぐっちょぶ。
0503デフォルトの名無しさんNGNG
TDrawGridで、Rowが1行しか無いと固定セルが真っ白になります。
Rowが1行しか無いように見せたいですが、
DrawCellのoverrideだけでは線が残ってしまいます。
どっかに良いコンポ落ちてないかなー。
0504デフォルトの名無しさんNGNG
>>503
どっかでみた質問だなぁ。
0505デフォルトの名無しさんNGNG
>>504
質問じゃないんじゃない?
ろくに調べずに貶してるだけに見えるけど
0506デフォルトの名無しさんNGNG
タイムスタンプから見て嘲笑激藁厨房と思われ
0507503NGNG
調べてないわけでもないし、貶してるわけでもありません。
カーソル以外は以下のようにして消えました。

procedure TMyDrawGrid.DrawCell(ACol, ARow: Longint; ARect: TRect; AState: TGridDrawState);
Var
Rect: TRect;
begin
if FRecCount <= 0 then begin
if ARow > 0 then begin
Canvas.Brush.Color := self.Color;
Rect := self.CellRect(ACol, ARow);
Rect.Left := Rect.Left -10;
Rect.Right := Rect.Right +10;
Canvas.FillRect(Rect);
exit;
end;
end;

inherited;
end;
0508デフォルトの名無しさんNGNG
>>485

遅レススマソ

http://www.sakaki.keiaikai.or.jp/cgi-bin/ConvRoom/webconv.dll/alltree?No=12721
0509デフォルトの名無しさんNGNG
おしえてくだちい
デフォルトではTreeViewのノード編集中にCtrl+Vするとクリップボードの
テキストが貼り付けられますよね?
ですが、メニューバーにショートカット(Ctrl+V)を設定するとこのデフ
ォルトの動作が当然奪われます。
TMemoとTTreeViewをフォームに貼り付けて、
1、TMemoフォーカス時のCtrl+Vは独自仕様
2、TreeViewフォーカス時のCtrl+Vはデフォルト仕様
とするのってどうやるのでしょうか?
procedure TForm1.NPasteClick(Sender: TObject); //Ctrl+v
begin
if ActiveControl is TMemo then
(ActiveControl as TMemo).Text:='テキストペースト';

if ActiveControl is TTreeView then
//デフォルト動作
end;
0510デフォルトの名無しさんNGNG
都合の悪い内容は話をそらして逃げるだけか。(嘲笑激藁
0511デフォルトの名無しさんNGNG
フサギコってなんだよ
誰なんだよ
0512デフォルトの名無しさんNGNG
Gridで、ディセイブルにせずに、Focusを受けたくないとき、どうすれば良いですか?
0513デフォルトの名無しさんNGNG
requestFocus(null)
0514デフォルトの名無しさんNGNG
Javaじゃなくて、Delphiでつ。>>513
0515デフォルトの名無しさんNGNG
OnEnterでActiveControl := nil; ってしれ
0516デフォルトの名無しさんNGNG
>> 509 IsShortCutをオーバーライドして、
function TForm1.IsShortCut(var Message: TWMKey): Boolean;
begin
  if (ActiveControl is TTreeView) and (ActiveControl as TTreeView).IsEditing then
    Result := False
  else
    Result := inherited IsShortCut(Message);
end;
0517デフォルトの名無しさんNGNG
>>516 レスありです。
環境ないので試せませんが、エレガントな解有り難うございます。
ちなみに、このレスがもらえなかったら
OnEditing,OnEdited,OnExitなどのイベントハンドラを駆使してメニューアイテムの
ショートカット一々登録、リリースをくり返すところでした。
0518デフォルトの名無しさんNGNG
>516
別人ですが、同様の処理が必要で517さんと同様の処理を実装するところでした・・・

確認しました.確かにエレガントです.
ショートカットを防ぐのを、特定のキー操作のみに限定させることも楽そうですし.

さんくす〜
0519デフォルトの名無しさんNGNG
ファンクションキーを使ったショートカットに特許が認められたよ。
0520 ◆HAaa21IuMY NGNG
>>519
ソースは?

delphiのことを検索すると、やたらロシア語がヒットする気がするんですが、
理由が分かる方はいらっしゃいますか?
知ってたら教えてください。
0521デフォルトの名無しさんNGNG
http://pc.2ch.net/test/read.cgi/prog/1055809903/
0522デフォルトの名無しさんNGNG
>>521
ふーむ。なるほど。サンクス。
0523デフォルトの名無しさんNGNG
>>519,521
意味ねー(笑
こんな糞の役にも立たない技術で特許取ってどーすんのかね?
要するに(笑)、各ユーザーのキー配列(Fキーの数、間隔)と
画面上のショートカット案内表示が一致するようなプログラムに対する特許でしょ。
日経騒ぎすぎ。ということでよろしいか。
0524デフォルトの名無しさんNGNG
>>520
クッキーが残っているのでは?
0525デフォルトの名無しさんNGNG
TFormから継承したフォームのコンストラクタに引数を追加したいので、
↓こんなふうに宣言してみました。
public
constructor Create(AOwner: TComponent); overload; override;
constructor Create(AOwner: TComponent; test: TStringList); overload; virtual;

でも、コンパイルすると”[警告]Createメソッドが基本型TCustomformの仮想メソッドを隠しました”とか出ます。
ちゃんとしたやり方ってどうすればいいですか?
0526デフォルトの名無しさんNGNG
"reintroduce;"をoverloadの前に入れれ。

でも素直に別名のコンストラクタにした方が混乱が少なく良いと思われる。
0527デフォルトの名無しさんNGNG
Del厨氏ねよ。VB.NET最高!
0528デフォルトの名無しさんNGNG
>>527 ソフトウェアの価格はね。
0529525NGNG
>>526
reintroduceで解決できました。
それと、コンストラクタがCreate以外の名前でも使えるって知らなかった。。。
ホントに助かりました。ありがとうございます。
0530デフォルトの名無しさんNGNG
フサフサ
0531Delフサギコ ◆A6VzDeLphI NGNG
 ∫,,,,,,,,,∧,,∧   CompareStringWで'々'と'ー'が一致してしまうですが
⊂,,,,,,,,,つ,,゚Д゚ミつ どうしてですしょうか?

Button3の挙動に納得いきません。
function CompareStringW_Delphi(const S1, S2: WideString;
S1Index, S2index, CompareLength: Integer; IgnoreCase: Boolean): Boolean;
var CompareFlag: longword;
begin
 if IgnoreCase then CompareFlag := NORM_IGNORECASE
        else CompareFlag := 0;
 Result :=  CompareStringW(LOCALE_USER_DEFAULT, CompareFlag,
  PWideChar(S1) + S1Index - 1, CompareLength,
  PWideChar(S2) + S2Index - 1, CompareLength) = 2;
end;
procedure TForm1.Button1Click(Sender: TObject);
begin
 if CompareStringW_Delphi('あいうえお', 'い', 2, 1, 1, False) then  Self.Caption := 'Result True'
 else  Self.Caption := 'Result False';
end;
procedure TForm1.Button2Click(Sender: TObject);
begin
 if CompareStringW_Delphi('久々', 'ア', 2, 1, 1, False) then  Self.Caption := 'Result True'
 else  Self.Caption := 'Result False';
end;
procedure TForm1.Button3Click(Sender: TObject);
begin
 if CompareStringW_Delphi('久々', 'ー', 2, 1, 1, False) then  Self.Caption := 'Result True'
 else  Self.Caption := 'Result False';
end;
0532デフォルトの名無しさんNGNG
ナゲーヨ
0533デフォルトの名無しさんNGNG
正直、ワケワカラン。フサのやりたいこと、APIの仕様といい。
いや漏れのレヴェルが低いのは承知の上ですが。

う〜ん、単純に海胆コード文字列一致の判定だけならこんなAPI使わなくてもイイ希ガス。
普通に比較してみたらどうなんだろう?
一体何がしたいの?
0534Delフサギコ ◆A6VzDeLphI NGNG
 ∫,,,,,,,,,∧,,∧   いや、字面のまま、
⊂,,,,,,,,,つ;゚Д゚ミつ APIがバグっている気が汁って報告だけ
         なんですが…

しいていうと、CompareStringWの比較で
AとA、aとAなんかは一致するのかどうかも
API依存させて調査してみたかったんですが、、、
(VCLでは多くないですか?そういうAPI依存させるコード...)

全角アルファベットのIgnoreCaseな比較は
自分で作るのが面倒だったす。
0535533NGNG
漏れは、VCLでそういうコーディングが多いかは
あまり多くのコードを覗いてるわけじゃないから分かりませんが、
なんか確かに挙動が変ですな…

UNICODEっつっても、やっぱりあんまCJKは考慮されてないんかなぁ…

APIに頼りすぎるなという教訓ですかこれは(苦藁
0536デフォルトの名無しさんNGNG
すっかり人が少なくなりましたね。
もうWindowsも終りか…。
0537デフォルトの名無しさんNGNG
TStringListって、改行コードが入ると勝手に行変えますよね。
行を変えないで、NamesやValuesプロパティがあるフリーのコンポーネントはありますか?
0538デフォルトの名無しさんNGNG
制御コードをエスケープするというのはFAQなわけだが
0539デフォルトの名無しさんNGNG
>>537
自分で津呉
0540デフォルトの名無しさんNGNG
自作プログラムで図形を描いてるんですが、これらをOfficeアプリに
ベクトルデータで貼り付けたいのですが良い方法ありませんか。
ちなみにデータは直線と円と円弧だけです。
0541デフォルトの名無しさんNGNG
Windows Meta File >> 540
0542デフォルトの名無しさんNGNG
>>537
改行コードを行区切りにしない。ってした場合、すべてが一行になってしまうんだが、それでいいの?

<改行を含む長い Name>=<改行を含むとっても長い Value>
ってことなので、ANsiPos 使って = の位置で分割すれば?
0543デフォルトの名無しさんNGNG
>541
Office側でも編集したいのでちゅ。
0544537NGNG
>>542
そうじゃなくて、Valuesが1行じゃなくて、TMemo.Textでありえるようなものが欲しいんです。
0545デフォルトの名無しさんNGNG
TStringList.Objectsにでも突っこんどけ
0546Delフサギコ ◆A6VzDeLphI NGNG
           _________
   ∧,,∧   / 改行を\nに
  ミ;゚Д゚彡 <  置き換えたらどうかと。
   ミつ旦(ミ~~ \ 
 @ミ   ミ     ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
   ∪''∪
0547デフォルトの名無しさんNGNG
537くんのやりたいことがちっとも分かりません。
誰か解説してください…
0548Delフサギコ ◆A6VzDeLphI NGNG
AAA=123
456
BBB=789
あいうえ
つうStringListから

   ∧,,∧   / AAAに対して123\r\n456
  ミ゚Д゚,,彡 <  BBBに対して789\r\nあいうえ
   ミつ旦(ミ~~ \  (\r\nは脳内変換してください)
           ってものが取得したい、ようです。
0549デフォルトの名無しさんNGNG
546で答えが出てるということでしね
後は取り出すときに\nを改行へ戻す
自分でバンバンしませう
0550537NGNG
>TStringList.Objectsにでも突っこんどけ

こんなの昔無かったよね。試してみます。

他にもTStringGrid.InplaceEditorがプロパティになってたり、VCLも拡張されてるんだね。
0551537NGNG
CLXにTButton.ToggleButtonプロパティはあるのに、VCLにはありません。ヘルプにはあるのに。
某の実装忘れかな?
0552デフォルトの名無しさんNGNG
Delphi6ですが、インストールシールドのヘルプがへぼいので皆さんに聞きまツ
Paladox&BDEのプログラムを作り、インストールシールドでセットアップを作りました。
インストールさせてみると、どうやらエイリアスは作成してくれないようです。
エイリアスってインストールシールドで作らねばならないのデツカ?
作り方は知ってマツカ?
0553デフォルトの名無しさんNGNG
>>552
http://www.wwlnk.com/boheme/delphi/dbtips/css0230.htm
0554デフォルトの名無しさんNGNG
>>551
Windowsにおいてトグルはチェックボックスの機能です。
0555デフォルトの名無しさんNGNG
>>551
TSpeedButtonのGroupIndexを指定してDownをTrueにするとかじゃだめ?
0556デフォルトの名無しさんNGNG
ところでWindows Server 2003でDel6が使えないんだが。。。
0557デフォルトの名無しさんNGNG
そもそもサーバで使うな。
0558デフォルトの名無しさんNGNG
>>557
禿同。
というかワレザーのニホイ濃厚。
0559デフォルトの名無しさんNGNG
らでぃしゅみたいな、簡易メールサーバを作りたいんだけど、del5では無理ですか?
0560デフォルトの名無しさんNGNG
俺も2003持ってるけど、MSDNOS以上入っていれば送られてくるよ。
XPより軽くていいOSだと思うよ。
0561デフォルトの名無しさんNGNG
>>559
VC++で作るのと同じくらい無理です。
0562デフォルトの名無しさんNGNG
MLであの人が再び現れたな。
0563デフォルトの名無しさんNGNG
フサギコのフサフサを触ってみたいのですが、
どうすれば良いでしょうか?
0564デフォルトの名無しさんNGNG
>>560
軽けりゃいいんならMS-DOS使ったらどうだ?_
というか、製品版が発売してまだ2週間位しか経っていない状況ではいいOS(っていうか用途毎に「いい」っていう意味が違ってくると思うけどね)とはいえん罠。

まぁサーバで開発するっていう無茶は論外だけどね(デバグ除く)
0565デフォルトの名無しさんNGNG
今日そごうに行ってきたら中元カウンターのタイトルバーに
見慣れたアイコン(青地にたいまつ)が!
こんなところにも使われているのかというかアイコンぐらい変えれと。
0566デフォルトの名無しさんNGNG
>>565
社内システムだと結構面倒でそのままだったりする…反省(そごうとは無関係です)
0567デフォルトの名無しさんNGNG
>>565
プログラマがアイコンデザインすると秀丸より悲惨になります。
0568デフォルトの名無しさんNGNG
>>562
嬉々として英語ページで検索せよって言われても質問者は?だろうに・・・
英語読もうとする意欲があるなら日本のMLに投稿するより向こうのWeb漁るだろ。

Delスレで何回も言われてるけど、FAQ、FAQとほざく暇があったら素直に教えてやれよなぁ
0569デフォルトの名無しさんNGNG
>568
オマエガナー
0570デフォルトの名無しさんNGNG
>>569
プ・・・屠駄?
0571デフォルトの名無しさんNGNG
質問です。

OSにDLLが登録されてるかどうかを調べるのってどうすればいいんでしょう?

やりたいことは、XPやMeで圧縮フォルダを扱うのにzipfldr.dllが使われてるんですけど、
RegSvr32で登録・削除してその機能のOn・Offするやり方はいろんなところに出てますが、
それがアプリを使う環境でOnになってるかOffになってるかを知りたいんです。
もちろん、OSが2kだった場合などは、Offになってるという扱いにしたいのですけど・・・

よろしくお願いします。
0572デフォルトの名無しさんNGNG
屠駄自爆age
0573デフォルトの名無しさんNGNG
ちょっと難しいかもしれませんが、
別プロセスの確保してるメモリのアドレスを指定して、その値を貰ってきたい場合の方法が解る方教えて頂けませんか?
・プロセス名でそのプロセスの使用しているメモリ領域の取得が可能でしょうか?可能ならその方法。
・別プロセスの使用しているメモリ領域の値の取得方法。

以上2点、もちろん1点でもかまいません。
解る方、ご教授くださいm(_ _)m
0574デフォルトの名無しさんNGNG
保守age
0575デフォルトの名無しさんNGNG
>>573
勝手にとることはできない。
メモリマップトファイルを使えば、プロセス間でメモリを共有できる。
0576デフォルトの名無しさんNGNG
読み出しはReadProcessMemoryでできる。

使用メモリ領域の取得はVirtualQueryExかなぁ。
他に一覧で取得できるようないい方法あるのかもしれないけど。
一応これでデバッガにあるようなメモリマップは作れた。
0577573NGNG
>575,576さん
レスありがとうございます。さっそくやってみます。
0578C++ヘッダ(つ-`)NGNG
C++ヘッダをDelphiに変換しています。

renkon = record
sb_opts : renkon_io;
end;
RENKON=renkon;{別名}

renkon_io = record
sbiod_sb : RENKON;
sbiod_io : renkon_io;
end;

等と変換しましたが..RENKON=renkon;等typedefで定義された
部分を変更したのですが上記構造体と重なってしまって多重定義となり
エラーになります。同一unit内では無理なのでしょうか?

それとrenkon_ioが後に定義されているとrenkon内のrenkon_ioが未定義
となりエラーとなります。

 これらは別名で新しくもう一度定義してやる必要があるのでしょうか?
またそれぞれの構造体がそれぞれを呼んでいう状況そのものがDelphiでは
許されるのでしょうか?
0579デフォルトの名無しさんNGNG
何かよく分かりませんが、
ここにティッシュ置いときますね。

  _,,..i'"':,
  |\`、: i'、
  .\\`_',..-i
   .\|_,..-┘
0580デフォルトの名無しさんNGNG
C#Builder導入支援キャンペーン
http://store.borland.co.jp/upgrade/csharpbuilder_cmp.html
0581デフォルトの名無しさんNGNG
C#Builderって体験版無いんだっけ。
0582デフォルトの名無しさんNGNG
>>581
パーソナル版がダウンロードできるようになるはず
0583デフォルトの名無しさんNGNG
毎日チェックしてるけど、いつまでたっても
Sorry, there are no downloads currently for the product you have selected.
だ
0584デフォルトの名無しさんNGNG
ふさふさ、さわりてー
0585デフォルトの名無しさんNGNG
>>578
自分の要素に自分を入れられるようにしたら「無限回の入れ子」に
なる可能性があるから弾いているんじゃない?
0586デフォルトの名無しさんNGNG
フォームにボタンをおいて、キャプションに"登録(&R)"とか入れます。
で、フォーム上で(たとえば他のボタンにフォーカスがあるとき)に
Rキーを押すとボタンのOnClickが実行されます。
これって普通のことですか?
Alt+Rでボタンにフォーカス移動(または実行)で、単体のRを無視するには
どうすればよろしいでしょうか?
0587デフォルトの名無しさんNGNG
>>578

>RENKON=renkon;{別名}
大文字小文字の区別は無いので多重定義になる。

>またそれぞれの構造体がそれぞれを呼んでいう状況そのものがDelphiでは
>許されるのでしょうか?
許されない。
どうしてもやりたいならこんなかんじかな。

Prenkon = ^renkon;
Prenkon_io = ^renkon_io;

renkon = record
 sb_opts: Prenkon_io;
end;

renkon_io = record
 sbiod_sb: Prenkon;
 sbiod_io: Prenkon_io;
end;
0588ミ,,゚Д゚彡 ◆A6VzDeLphI NGNG
ITPro ニュースボーランド,C#アプリケーション開発ツール日本語版を8月4日に出荷
http://itpro.nikkeibp.co.jp/free/NSW/NEWS/20030708/2/
ITPro ニュースボーランド,マイクロソフト以外からは初の商用C#統合開発環境を発売
http://itpro.nikkeibp.co.jp/free/NBY/NEWS/20030708/2/
ZDNN:ボーランド、.NETに完全対応した「C#Builder日本語版」を発表
http://www.zdnet.co.jp/news/0307/08/njbt_08.html
エンタープライズ:ボーランド、.NETアプリケーションの統合開発環境「C#Builder」を発表
http://www.zdnet.co.jp/enterprise/0307/08/epn17.html
ボーランド、.NET対応の開発環境『Borland C#Builder for the Microsoft .NET Framework』日本語版を発売
http://biz.ascii24.com/biz/news/article/2003/07/08/644802-000.html
0589デフォルトの名無しさんNGNG
>>586
Action置いてShortcutをAlt+Rにしとく
0590デフォルトの名無しさんNGNG
>>589
ありがとうございます。でも、それだけだとRキーでも実行されてしまいます。Rキーのみの場合は無視したいのですが。。。
0591デフォルトの名無しさんNGNG
個々のコントロールで、キーをチェック。って方法を使いたくなければ、フォームの振る舞いを変更するしかないね。

procedure TForm1.WndProc(var Message: TMessage);
begin
 if (Message.Msg = CM_DIALOGCHAR) then
 begin
  if not (ssAlt in KeyDataToShiftState(TWMChar(Message).KeyData)) then
   exit;
 end;
 inherited;
end;

これで、このフォーム上では Alt キーと一緒に押したときだけ、アクセラレータキーが働く。

0592デフォルトの名無しさんNGNG
>>556
>ところでWindows Server 2003でDel6が使えないんだが。。。

そんなことは無いはずですが。Server 2003 の基本機能は XP と同じですし。
インストールができないのか、IDE が動かないのか...
0593デフォルトの名無しさんNGNG
Delphiで、RS-232Cの受信処理を行うプログラムを教えてください。
Delphi2達人テクニックって本が(・∀・)イイヨ!って言われてるけど、
今はその本売ってないっぽいっす。
参考になるサイトか本があったら教えて下さい。
0594デフォルトの名無しさんNGNG
>>593
Del厨必死だな(藁
http://shopping.yahoo.co.jp/shop?d=jb&id=19841602
0595593NGNG
>>594
これで注文しようと思ったけど、在庫切れになってたんですよ。
アマゾンやらほかのオンラインショップでも駄目ですた(´・ω・`)ショボーン
0596デフォルトの名無しさんNGNG
>>594
コメントの割には親切な椰子
0597デフォルトの名無しさんNGNG
>>591
ありがとうございます。希望の動作を実現することが出来ました。
0598Delフサギコ ◆A6VzDeLphI NGNG
  ∧,,∧  そういえば、以前
 ミ,,゚Д゚彡 クリップボード履歴監視。
 ミつ日(ミ 教えてくれてサンクスコ。
         きれいに動いてるです。
0599デフォルトの名無しさんNGNG
>・Windows2000 SP4
> 導入した場合、Delphi製(多分C++Builderも)のアプリでエラーを吐く事があるようだ。TComboBoxで「Sorted = True」になっており、かつこの状態でItems[]をいじると「ntdll.dll」がエラーを吐く。

この話の元ネタ、知ってる人教えてちょうだい。
0600デフォルトの名無しさんNGNG
米某で C#Builder フリー キター

  ヽ(゚∀゚)ノ
    ( )∧
    <  =3
0601デフォルトの名無しさんNGNG
ツールパレットを自動的に飛び出すようにしたら
スクロールバーが見えなくなるナー
0602デフォルトの名無しさんNGNG
Runしたら、オブジェクトインスペクタの左右の項目を分けるセパレータが
左端まで勝手に移動するナー。プロパティ名見えないよ。
0603デフォルトの名無しさんNGNG
602のはドッキング解除すれば回避できるぽい
0604デフォルトの名無しさんNGNG
>>600
ホントだ、もうダウソできるんだね
アナログじゃなければな…

http://www.borland.com/products/downloads/download_csharpbuilder.html
0605デフォルトの名無しさんNGNG
>>604
「Windowsインストーラサービスにアクセスできませんでした。(以下略)」

インストールできねえ
0606デフォルトの名無しさんNGNG
ああ、スマン。その前のC#Builder Bootstrap Setupで

Microsoft .NET Framework SDK Setup
---------------------------
An error occurred while Windows Installer was initializing. Setup will now close.
---------------------------
OK
---------------------------

などと出てWindows Installer周りでエラーはいてたわ。
て、これをどうしろと?


0607デフォルトの名無しさんNGNG
ImageListがDelphiと違うΣ(゚д゚lll)ガーン
一枚の画像にICONがたくさんならんでいるようなものを
分割して格納することはできないのか!?
0608デフォルトの名無しさんNGNG
インストールしてみた第一印象だが・・・
全然VSのC#と変わらんな。もうちょっとDelphiに似せるかと思ったが・・・。

無料版があるから入門には間違いなく薦められるが、買う価値があるかは疑問。
駄目なわけじゃないがVSと差別化しないと売れないだろうな・・・。

フォントをTerminalにしてコメントのItalicをはずすと見やすい。
0609デフォルトの名無しさんNGNG
>>606
Windows Installer でエラーがでるのなら、おまえの環境が腐っているだけだよね。
0610デフォルトの名無しさんNGNG
DLすんのにユーザー登録必要七日よ!!
0611Dale FullerNGNG
>>610
いやなら使うなよ。
0612デフォルトの名無しさんNGNG
>>611
      /\⌒ヽペタン
   /  /⌒)ノ ペタン
  ∧_∧ \ (( ∧_∧
 (; ´Д`))' ))(・∀・ ;)
 /  ⌒ノ ( ⌒ヽ⊂⌒ヽ
.(O   ノ ) ̄ ̄ ̄()__   )
 )_)_) (;;;;;;;;;;;;;;;;;;;)(_(

ところで、以下のことを知っている人はいますか?
守秘義務に触れる可能性がありますが

1. Delphi.NETでは Frameworkアプリを作れるのは当然としても、
.NETFrameworkを使用しないWin32ネイティブアプリを作ることはできるのか?
2. 現在Del5を使用しているが(どうも6,7にアップする気が起こらなかった)、
現在使用している大量のVCLをDel8にもっていけるか。もちろんすべてソース
コードはある。
3. .NETアプリを作るときは、既存のVCLを破棄して,市販の .NETコンポーネント
を使用する必要があるのか。
多分、予想としてはネイティブアプリを作成する際は、既存のVCLを何とか使える
けれども、.NETアプリを作るときにはGrapeCityなんかのを購入しなければ
ならないと思うのだけど、どうなるんだろう。

Win32ねぃてぃ部アプリは駆逐されてしまうのかな。・・・・
どうもまだ.net frameworkアプリの「ちょっと遅い」感じが気になって、
まだ移行をためらっているのですが。WEBアプリはよいとおもいますが。
0613デフォルトの名無しさんNGNG
Win32アプリってもっさりしてていまだにWin16アプリから乗り換えられないよね。
ましてや.NETなんてね。やっぱりDOSに戻ろうかな。
0614デフォルトの名無しさんNGNG
Win32の方が速いんだけど。
0615デフォルトの名無しさんNGNG
DelphiよりC#の方が速いんだけど。
0616デフォルトの名無しさんNGNG
>>615
始めたばかり? 最初はしょうがないかもね。少し慣れたらDelphiの方が速くなるよ。
0617デフォルトの名無しさんNGNG
>>615
サンプルプログラムキボンヌ。
開発効率が、と言うオチではないよな?
0618デフォルトの名無しさんNGNG
あの。すいません。
DelphiでLZ77圧縮のデータを展開したいのですが。
どなたかご存知の方いらっしゃいましたら、教えてください
0619606NGNG
>>609
再起動したら上手くいったよ。
WindowsUpdateでもかけてたかもな。
0620デフォルトの名無しさんNGNG
文字列で表現したクラス名から、そのクラスを生成する方法はどうすればよろしいでしょうか?
たとえば、
var
 s: string;
 x: ITest;
begin
 s := 'TMyList';
 //文字列"TMyList"があらわすTMyListクラスが ITestインターフェースを持っているか確認
 //if (s) is ITest then begin
  //文字列"TMyList"から、TMyListクラスのインスタンスを作成
  //x := (s).create;
  //いろいろ
  //x.Test = 'aa';
  //x.Run;
  //x.Free;
 //end;
end;
んなことをやりたいのですが、どうすればいいでしょうか?
if文を沢山書けば出来るのですが、沢山あるためそれは避けたいです。
環境 Delphi6Professional
0621デフォルトの名無しさんNGNG
>>620
クラス参照型を使いたくない理由は何でしょう?
COMならCreateOLEObjectがそのものですなあ。

レジストリに登録しないと駄目だが。
0622デフォルトの名無しさんNGNG
>>618
http://www.google.com/search?sourceid=navclient&q=Delphi+LZ77
0623デフォルトの名無しさんNGNG
>>620
>文字列で表現したクラス名から、そのクラスを生成する方法は
 RegisterClass して FindClass / GetClassして、クラス参照型を得てからCreateすれば?
0624 NGNG
>>622
 自分もGoogleでくぐるくらいのことはしたんですよ。
 みんなどこか1つのところのリンクになっているのも知っているんです。
 でも使い方がようわからんのでここで訪ねたわけです。
 すいません
0625デフォルトの名無しさんNGNG
なんかとんでもない誤爆が起きてるような。
0626620NGNG
>>621 >>623
クラス参照型を使うことにします。ありがとうございました。

>> http://pc2.2ch.net/test/read.cgi/tech/1029120920/399
サンプルコードありがとうございます。
0627ななしへたぐらま ◆XcB18Bks.Y NGNG
>>550
たしか初代Delphiからありますよ〜.
って化石レスすまそ.
0628624NGNG
>>625
 たしかにとんだ誤爆かもしれません。
 自分が聞きたかったのは探してみたところ、
 LZ法を利用したアーカイブツール?のソースがあるだけで、
 LZ77法そのまんまのやりかたを紹介しているところがなかったわけです。
 そこでここでお尋ねしているという次第で
0629デフォルトの名無しさんNGNG
c のソース(そこら中に散らかってます)から、
アルゴリズムを理解した上で自家移植した方が、
他人の asm 多用した Pascal ソース読むより
よほど楽だとは思いますが。

一応、 Pascal で LZ77 を利用しているらしいソース。
ttp://www.geocities.co.jp/SiliconValley/3586/prog

Delphi6とかでは動かないようですが、アルゴリズムを
知りたいだけなら十分でしょう。
0630デフォルトの名無しさんNGNG
CってことはやっぱりそれなりにCが読めるようにならないといけないですよね
0631デフォルトの名無しさんNGNG
629のLink先にあるソースを見て理解できるなら必要無い。
0632デフォルトの名無しさんNGNG
register.borland.co.jp 氏んでる?
インスコ後の使用許諾コードの取得でけん
0633デフォルトの名無しさんNGNG
俺も6週間ほど前から何度もやってるが、メールに返事は来ない。
0634デフォルトの名無しさんNGNG
TIdHTTPServerのCommandGetイベントって、
マルチスレッドで動いてくれてるんでしょうか?
0635デフォルトの名無しさんNGNG
新規作成の「サービス」と「サービスアプリケーション」は、どう違いますか?
0636デフォルトの名無しさんNGNG
データをバイナリエディタのように16進数で表示するのってどうしたら良いんでしょうか
0637デフォルトの名無しさんNGNG
>>636
IntToHex
0638デフォルトの名無しさんNGNG
データを一バイトずつ切り出してForamt('%02X', [data])とかやれば委員でないの。
0639デフォルトの名無しさんNGNG
BinToHex
0640デフォルトの名無しさんNGNG
>>637-639
サンクす
0641山崎 渉NGNG

 __∧_∧_
 |(  ^^ )| <寝るぽ(^^)
 |\⌒⌒⌒\
 \ |⌒⌒⌒~|         山崎渉
   ~ ̄ ̄ ̄ ̄
0642デフォルトの名無しさんNGNG
Indy の idHttpServerのCommandGetイベントって、
postのデータとurlのパラメタを混ぜてParamになるという余計なことしてくれますよね。

みなさんどうやってます?

DelphiでISAPIすると別物として扱えるんだけどなぁ。
0643デフォルトの名無しさんNGNG
telnetクライアントコンポーネントってどこにあるの?
0644デフォルトの名無しさんNGNG
>>635
サービスアプリケーションが基本で、その中には1つだけサービスが入っている。
んで、サービスアプリは、複数のサービスを格納できるので、
2個以上のサービスを1つのサービスアプリでまかないたいときにサービスを新規で追加してやる。
0645デフォルトの名無しさんNGNG
■Delphi オブジェクト指向プログラミング
下記の通り交渉情報を追加いたしましたのでご連絡します。

状態【確定】 最終調査日【2003/7/17】
----------------------------------------------------------
交渉方法:訪問
交渉相手:出版社

出版社さんから8月上旬に復刊予定とのお話しをいただきました。
詳細決定後に、投票者の皆さまにご連絡差し上げます。
0646デフォルトの名無しさんNGNG
>>645
投票してない人でも買える?
0647デフォルトの名無しさんNGNG
>>645
その本今日BookOffで見かけたので立ち読みしてみたが、そんなに良い本とは思えなかったな。
烈しく初心者にも、ある程度経験がある人用にも中途半端な感じ。
あと100ページ位でもう少し突っ込んだサンプルと解説が欲しい所だな。

古本で買うにはこんな物だが、定価で買うにはチト高いと思う。
0648デフォルトの名無しさんNGNG
インラインアセンブラで絶対アドレスのCALLはどうやればいいのですか?
0649デフォルトの名無しさんNGNG
この画像は最高ですね〜☆★
http://www3.free-city.net/home/espresso/au/sweety.html

すごい画像ばかり集まってる!!!!!
http://www3.free-city.net/home/espresso/princess/peach.html

地味だけどなかなかええよ!!
http://www3.free-city.net/home/espresso/au/xxx.html
0650デフォルトの名無しさんNGNG
いい印刷系コンポがあれば教えて。
できればフリー物がいいけど、いいものならシェアでもOK。
0651デフォルトの名無しさんNGNG
>>650
「PrinterSetupDialog」←フリー(パーソナル)
0652デフォルトの名無しさんNGNG
JaneがDelphiなんて恥かしいのでやめてくれ。
あんな糞ソフトの代名詞が・・・
0653デフォルトの名無しさんNGNG
>>652
よく知らんが、糞ソフトなの?
0654デフォルトの名無しさんNGNG
>>653
最もまともな2chビューアだったわけだが。
様々な厨の手を得て糞重い駄目アプリに変化。
0655653NGNG
>>654
ふーん。そうなんだ。
0656デフォルトの名無しさんNGNG
>>654
うちのセレロン333でも軽快に動いているが・・・
ちなみに使ってるのはView
0657デフォルトの名無しさんNGNG
俺のPen3,900でもかなり高速に動いてるよ。マコJaneDoe。
0658デフォルトの名無しさんNGNG
ログかNGワードをためこんで、
アップデートのせいで遅くなったと誤解してるんだろうね。
0659デフォルトの名無しさんNGNG
SleipnirとかMozillaのオプション画面のGUIってどういう構造になってるんでしょうか?ツリービューとページコントロールでは上手くいかない。

最近流行りみたいですし、デザイン的にも好きなのでDelphiでもやってみようと思ってるんですが。
0660デフォルトの名無しさんNGNG
どう上手くいかないの?
0661デフォルトの名無しさんNGNG
>659
ソースが出ている例ではOpenJaneのUConfig.pas。
実行時にTPageControlのPagesのCaptionを使ってTTreeViewのNodeを生成している。
でも、660の疑問は尤もだ。
0662デフォルトの名無しさんNGNG
>661
ありがちょー。早速試してみようと思います。
0663デフォルトの名無しさんNGNG
OpenJaneは見たこと無いけど、それだと階層に出来なくない?
はなから設定項目にそってTree項目を設計時に作っておくなりして、
あとはOnChange時にでもIndexに対応したTabPageを開くだけでは?

難しいことは何もない。なにか、TabControlをフラットにするのがわからんだけか?
TabControlのStyleをtsButtonsにして、TabSheetのTabVisibleをFalseにするとできる。
0664デフォルトの名無しさんNGNG
Caption := 'ああああ,ががが';
とコンマで区切って階層を表現すればいいのだよ。どうせ見えないんだしね。
TTreeViewを継承してこの処理を入れればPageControlで作ったオプション画面を簡単にツリー式にする事が出来るよ。
0665デフォルトの名無しさんNGNG
そんな汚い実装はお口に合わない。
0666デフォルトの名無しさんNGNG
この程度汚くも何ともないと思うが。
0667661NGNG
>663
むろん設計時にやってもOKだけど、
indexで管理するとページを追加したくなったときにちょっと面倒な
思いをしたり、しょうもないバグを生んでしまったりする。
基本的にマジックナンバーを使うのは避けたほうがいいよ。

ただまあ、実際にOpenJaneの実装を見てみたら階層を作るために
手で追加するのと大して変わらないやりかたをしていたので、
実行時の構築を賢くやるなら>664の方法かな。
0668デフォルトの名無しさんNGNG
普通はTTreeViewに階層あらかじめ作っておいて、Indexか何かで対応させて切り替えるってやると思うけどなぁ。
0669デフォルトの名無しさんNGNG
TabControl.ActivePageIndex = TreeView.Selected.AbsoluteIndex

これがマジックナンバー?何言ってんだ?
0670デフォルトの名無しさんNGNG
>>669
そんなコードじゃ階層化できんだろう。
ページを持たない親ノードの扱いはどうすんだよ。
0671デフォルトの名無しさんNGNG
マジックナンバーの意味を知らないだけか
0672669NGNG
とりあえず、俺の手持ちのソフトで、ページ持たない親ノードがある
そういう設定画面ってないから、それを基準に考えてたよ。
秀丸とかLunascapeなんだけどな。

マジックナンバーってのはプログラムに出てくるリテラル値(具体的な数値)、だそうだ。
ぐぐると上のほうに出てくる。
他の意味があるなら教えてほしいもんだ
0673デフォルトの名無しさんNGNG
ページを持たない親ノード・・・
そこを選択されたときにどんな動作させるつもりなんだろ・・・
0674デフォルトの名無しさんNGNG
くだらない質問なんですが
Delphiをインストールするときに
just in time〜とでてレジストリを
書き換えますか?ときかれます。
自分だけなんでしょうか?
なんとなくレジストリときくと怖いので。
0675デフォルトの名無しさんNGNG
別のデバッガを設定してるから「いいえ」だな。
まあJITデバッグすること自体あまり無いけども。
0676デフォルトの名無しさんNGNG
>>674
アプが死ぬとデバッガが起動してくるだろ?
それに設定するかどうかって聞いてきてる訳。
0677デフォルトの名無しさんNGNG
>675 >676
デバッガが何なのかわからないんですが・・・
初めてプログラムをやってみようと思ってるので。
とりあえずいいえ(書き換えない)で
いいんですか?
0678デフォルトの名無しさんNGNG
いいよ
0679デフォルトの名無しさんNGNG
しかしデバッガが分からないって・・・
そんなんでよく開発環境購入したなぁ
0680デフォルトの名無しさんNGNG
つーか、レジストリ弄るのが怖いって時点で
0681デフォルトの名無しさんNGNG
デバッガという用語を知らない。
レジストリに恐怖を感じる。

・・・開発なんて止めた方がいいでつよ。
0682デフォルトの名無しさんNGNG
>>674
これでも嫁。
http://www.amazon.co.jp/exec/obidos/ASIN/4839907234/ref%3Dpd%5Fsim%5Fdp%5F5/249-9275019-6785952
0683デフォルトの名無しさんNGNG
>>682
ワラタ
0684デフォルトの名無しさんNGNG
>>682
漏れもワラタ
どんな本なのかググってしまったじゃないか。
ちなみにサクーシャのプロフィールhttp://www.hanako-ito.com/pasocon/profile.html
0685 NGNG
>>674-682
うん。いいやりとりだ(藁
つーか、いい題名だ(藁
0686デフォルトの名無しさんNGNG
http://www.php.net/
0687デフォルトの名無しさんNGNG
>682
内容がどんなのか分からないが、そのタイトルだけでスレの関連リンクにしてもいいぐらいだ。
0688デフォルトの名無しさんNGNG
Delphiもがんばってクダさい〜
最近のテキストエディタはボーランドシステムが負け杉。関数ごとに
フォールドできるのは久しぶり。
0689デフォルトの名無しさんNGNG
スクロールボックスの中に地図のような図面を表示するプログラムを作っています。
で、図面のデータはあらかじめベクトル情報として与えられています。
今は面倒なので、TScrollBoxの中にTImageを置いて、そこに図面全体を描画して
しまっていますが、場合によっては数千ピクセル四方の図面も扱いたいので、
スクロール位置に合わせて動的に描画させようと考えています。

で、そういうときはどのようなウィンドウコントロールで作るのが一般的な方法
なんでしょうか。
あんまりウィンドウコントロールの構造や継承関係に詳しくないんで、大体どの
ようにすればいいか、処理の概要を教えてくださいませ。
0690デフォルトの名無しさんNGNG
>>689
無理にコンポにする必要が無いのならばフレームでええんじゃないのかな。
0691デフォルトの名無しさんNGNG
>>682
今日立ち読みしてきた。
まるっきり初心者の>>674みたいな香具師にはなかなかいい本じゃないか。
0692デフォルトの名無しさんNGNG
>>689
地図って言ったら凄く大きいんじゃないの?
必要な部分だけを描画するようにしないと。
Delphiの知識はVCLの基礎さえあれば大丈夫だと思う。
あとはWin32APIとかの本とか、MSDNライブラリとか用意しておくといいよ。
で、俺がすぐに思いつくような処理は、
TWinControlから継承したクラスで、スクロールバーが出るようにする。
地図の大きさとコントロールの大きさを調べて、スクロールバーを調整する。
スクロールバーがいじくられたメッセージで地図を描画しなおす。
0693689NGNG
>>692
地図>あくまでも「のような」ですよ。
想定される大きさは大体1000ピクセル四方程度なので、まぁ最初に全部描画して
しまっても不可能なことは無いんですが、もっと大きいのも扱いたくなったんで
実装を変えようと考えてるところです。

とりあえずフレームやTWinControl辺り色々調べてみます。
0694Delフサギコ ◆A6VzDeLphI NGNG
  ∧,,∧   ScrollBarと
 ミ,,゚Д゚彡  PaintBoxを使ってみては
 ミつ日(ミ  どうでしょうか。
0695デフォルトの名無しさんNGNG
TPaintBox使え。ウィンドウコントロールじゃないけどな。
0696デフォルトの名無しさんNGNG
>>694
いや、それだったら、TWinControlから継承したやつのほうが簡単かな。
スクロールバーのメッセージに応答するのが(TScrollBarを使うより)面倒だけど。
表示はそんなに難しくは無いと思う。それより、データの持ち方を考えるほうが面倒っぽい。
とりあえずプロトタイプを幾つか作ってみるのがいいと思う。
わかんなきゃココで聞けばいいし、ココで回答無けりゃMLに投げれば戸●サンが親切に教えてくれる。
0697デフォルトの名無しさんNGNG
●田氏は過去ログ検索のアドをだすか
見当違いのレスくらいしかしてくれないかと・・
0698デフォルトの名無しさんNGNG
ScrollBoxだけでいいだろ。
0699デフォルトの名無しさんNGNG
>>697
そんなもん今に始まったことじゃない。
MLでも色々言われていたのに未だ直す気配すらなし。
スルーされているしね。
0700デフォルトの名無しさんNGNG
どう考えてもScrollBoxにPaintBoxおくだけだろ。
今がScrollBox+TImageなら、コンポ化しなきゃいけないってわけでも
なさそうだし。
0701Delフサギコ ◆A6VzDeLphI NGNG
  ∧,,∧   >>696
 ミ,,゚Д゚彡  自分ではPanelに
 ミつ日(ミ   Scrollbarをつけたものを
        作ったんですが、
 最初に挑戦するのはScrollbarを
 使ったものでいいのではないかと思ったです。

ScrollBoxはマウス離すまで
スクロールしてくれないみたいなので
メッセージをいじって
改造がしたくなるですね。
0702デフォルトの名無しさんNGNG
HorzScrollBar、VertScrollBar の Tracking を true にすれば、
ドラッグ中にスクロールしてくれるが。
0703デフォルトの名無しさんNGNG
>フサ
コンポーネントのプロパティは細部までちゃんと見たほうがいいぞ。

でも、ScrollBox+PaintBoxは、ドラッグ中にスクロールできるようにすると
新しくイメージが出てくる側がちらついてしまう。
これは、PaintBoxが更新する際にBkEraseGndでいったんScrollBoxが
描かれてしまうからで、トラップして処理する必要があったりもする。
0704デフォルトの名無しさんNGNG
おい恥ずかしいな、EraseBkGndだろうよ
0705デフォルトの名無しさんNGNG
Officeっぽいというか、VS.NETっぽいというか、C#Builderっぽいような
Coolなメニューを作るにはどうすればよいのでしょう?
0706デフォルトの名無しさんNGNG
どれもCoolに見えないからわかんない
0707デフォルトの名無しさんNGNG
Coolに見えてもわかんないんだろ
0708デフォルトの名無しさんNGNG
リストビューはスクロールバーをフラット形式にできるけど、
リストボックスとか自前のコントロールのスクロールバーをフラット形式に
するにはどうすればいいんでしょうか?
0709デフォルトの名無しさんNGNG
>>708
もうフラットスクロールバーはサポートされなくなるから、使わないほうがいいよ。
0710デフォルトの名無しさんNGNG
>>705
TActionMainMenuBar(Pro以上)
0711デフォルトの名無しさんNGNG
アイコン化したときのフォームのClientRectとBoundsRectは
何を指すのですか?
0712デフォルトの名無しさんNGNG
遙か彼方へ旅だったウィンドウです。
0713デフォルトの名無しさんNGNG
>>710
ならないんだけど、もしかしてDelphi7からでつか・・・
今Del6なもんで
0714142NGNG
const
  Str: string = '';
  StrMax: integer = 0;
var
  TokenPos: integer;
begin
  if TgtStr <> '' then
  begin
    Str := TgtStr;

>の
>Str:=TgtStr;
>で,「代入できない左辺値です」とエラーが出ます,以前までは何も問題なくコ
>ンパイルできていました.

解決方法も「それでいいのか?お前」というものでワラタ
0715714NGNG
↑ホットゾヌで名前が保存されてた
このスレの>>142じゃないでつ。
0716デフォルトの名無しさんNGNG
ライセンスがMPLなコンポーネントを使う場合って、使ってることを明記するだけでいいのでしょうか?
LGPLの場合はソースの公開も必要ですよね。
0717デフォルトの名無しさんNGNG
どうしてデルファイって人気ないんですか?
0718デフォルトの名無しさんNGNG
夏休みだから。
0719デフォルトの名無しさんNGNG
いい人なんだけど声が小さいから。
0720デフォルトの名無しさんNGNG
>>713
Pro以上ゆーてんやろ
0721ななしへたぐらま ◆XcB18Bks.Y NGNG
>>714
コンパイルオプションの『型付き定数への代入』へのチェックがはずれていませんか?
初期のDelphiを除いてデフォルトでは型付き定数への代入はできないようになっています.
0722Delフサギコ ◆A6VzDeLphI NGNG
  ∧,,∧  なかなか
 ミ,,゚Д゚彡 がんばっておられるようです。
 ミつ日(ミ

米Borlandの2003年Q2決算、前期比3%増収で赤字も縮小
http://biztech.nikkeibp.co.jp/wcs/leaf/CID/onair/biztech/comp/258903
0723デフォルトの名無しさんNGNG
256色パレットの操作について質問です。
下のような処理をするにはどうすればいいのでしょう?助言願います。
-------------------------------------
あるファイル(TBitmap)を読み込む。
↓
そのファイルから指定された色(TColor)を検索。
↓
その色と、0番の色を交換する
↓
ファイルに保存する
---------------------------------------
とりあえず自分で作ってみたのですが、何も変わらず(´・ω・`)
0724723NGNG
ごめんなさい。自己解決しました。
0725デフォルトの名無しさんNGNG
>>722
赤字で頑張ってると言えるのか。(大爆笑
0726デフォルトの名無しさんNGNG
MDIチャイルドはどうしてVisibleをFalseにできないのですか?
0727デフォルトの名無しさんNGNG
>>726
Pro以上ならできる。
0728デフォルトの名無しさんNGNG
本当かよ(w
0729デフォルトの名無しさんNGNG
WindowsのProね。
0730デフォルトの名無しさんNGNG
本当かよ(w 
0731デフォルトの名無しさんNGNG
Delフサギコ ◆A6VzDeLphI さん。
自作自演のオナニースレは臭います。
マ版でやってください。
0732ななしへたぐらま ◆XcB18Bks.Y NGNG
>>725
GAAPベースの評価って言うのがよくわからないのですが,
第1四半期に比べてある程度改善しているのは確かですから
少なくとも笑うようなことではないと思います.

>>726
理由はわかりませんが,子フォームを表示しないときは解放するのではだめなのですか?
(『新規作成』で『MDIアプリケーション』を選んだときにできる
 雛形〈ひながた〉でもそういう仕組みになっています)
0733デフォルトの名無しさんNGNG
     ∧ ∧
    ( ・-・)
__/  /
      /
      ) \
  /””\\\\
~~~  //  \\
0734デフォルトの名無しさんNGNG
子フォームのコントロールを全て他の場所に移して子フォームを解放するという荒技。
再び子フォームを作り、コントロールを元に戻すとあら不思議だが糞コード。
0735デフォルトの名無しさんNGNG
>>732
APIで作ったMDIChildは消せるのですよ。 なんでVCLは禁止しているのかなと思いましてですね。
Windowsのバグを回避しているのかな。
と、疑問に思っただけです。

>>734
Width := 0 でもいけそうですね。
0736デフォルトの名無しさんNGNG
うろ覚えだが。
CloseAction := caFree;
でいけない?
0737デフォルトの名無しさんNGNG
>>736
それだと開放されてしまうから。
0738デフォルトの名無しさんNGNG
>>737
なるほど。

FormStyle := fsNormal;
Visible := False;

これでもいける。ちらつくが。
0739デフォルトの名無しさんNGNG
VCLのせいで今まで子フォームは消せないとばかり思っていた。
0740デフォルトの名無しさんNGNG
MDIChildフォームを消すと、再表示する手段が標準で用意されていないからかな。
fsNormalだとメニューに項目がある事がほとんどだけど、
何個作成されるか解らないMDIChildはそういった事がないからね。
0741デフォルトの名無しさんNGNG
>>716
改変した場合、その差分を公開せねばならない。
ただし、元のコンポーネントのソースは公開の必要は無い。
ハズ

>>720
ならないんだけど、もしかしてDelphi7Proからでつか・・・
今Del6Proなもんで
0742デフォルトの名無しさんNGNG
× うろ覚え
○ うる覚え
0743デフォルトの名無しさんNGNG
見てるこっちが恥ずかしい
0744デフォルトの名無しさんNGNG
ネタだよな?
0745デフォルトの名無しさんNGNG
うる覚えなもので・・・
0746デフォルトの名無しさんNGNG
>>745
× うる覚え
○ うろ覚え
0747デフォルトの名無しさんNGNG
虚覚え
0748デフォルトの名無しさんNGNG
うるおぼえも間違いではない。
だが、うろ覚えの方が一般的。
通常はほとんどこちらを用いる。
0749デフォルトの名無しさんNGNG
国語辞典 [ うる覚え ]の前方一致での検索結果 0件
0750デフォルトの名無しさんNGNG
ATOKによる変換
うろおぼえ うろ覚え(区切りなしで変換される)
うるおぼえ 売る覚え(うるとおぼえで区切られる)
0751デフォルトの名無しさんNGNG
そういう話はふいんき悪くなるからやめろ!
0752デフォルトの名無しさんNGNG
>>751
わざとらしいネタ
キタ━━━━━(゚∀゚)━━━━━!!!!
0753デフォルトの名無しさんNGNG
↓はりきって汚名挽回してください
0754デフォルトの名無しさんNGNG
↑おまえじゃ役不足なんだよ
0755デフォルトの名無しさんNGNG
名誉返上だ!ゴルァ
0756広痔苑第�X版NGNG
うろ‐おぼえ【疎覚え】
確実でない記憶。「―のせりふ」

疎 字形 筆順
〔音〕ソ(呉) ショ(漢)
〔訓〕うとい・うとむ・まばら・おろそか
意味
�@うとい。うとむ。うとんずる。うとましい。(対)親。「疎遠・疎外・親疎」
�Aまばら。すきまがあいている。大ざっぱ。おろそか。(対)密。「天網恢々かいかい疎にして漏らさず」(→天網(成句))「疎漏・疎略・空疎・過疎」
�B切り開いて流れが通ずる。(同)疏。「疎通・疎水・疎明」
解字
形声。「束」+音符「疋」。もと「疏」の異体字。�Bが原義。[踈]は異体字。
0757デフォルトの名無しさんNGNG
>>748
うる覚えでは完全に間違ってますが何か?
0758デフォルトの名無しさんNGNG
うる覚えってどこの方言?
0759デフォルトの名無しさんNGNG
うら覚え
0760デフォルトの名無しさんNGNG
うるお-ぼえ
(越後の武将・蘇我潤夫が、家臣に誤りを指摘されるたびに
「間違っとる言う奴が間違いじゃあ」と吠えたことから)
ことさらに声高に叫んで他人をねじ伏せようとするさま、またはその行為。
0761デフォルトの名無しさんNGNG
>>748
こういう人を確信犯っていうんですよ。
みんな使い方間違いすぎ。
0762デフォルトの名無しさんNGNG
確信犯ってTVでも間違えまくってるよなあ。
つーかなんでこんな間違いが普及しているんだろう。
0763デフォルトの名無しさんNGNG
犯罪者に、正しい意味通りの確信犯が少ないからでしょ。
0764デフォルトの名無しさんNGNG
しかし「確信犯」は日本語じゃなくて法律用語なんだよね・・・
いわゆる明治以降西洋から持ち込まれた概念を無理矢理日本語化した奴なので
間違う人がいるのもしかたない
0765デフォルトの名無しさんNGNG
ここは小学生の国語のスレですか
0766デフォルトの名無しさんNGNG
>753
昨日やってた銀英伝で思いっきり「汚名挽回」使ってたな……
0767デフォルトの名無しさんNGNG
デルポイの話題より面白いしタメになるね
0768デフォルトの名無しさんNGNG
>>766
DVD版で修正されてまつ
0769デフォルトの名無しさんNGNG
低レベルな質問で申し訳ないですが。。。

procedureとfunctionを意味論的(?)に
明確に使い分けている方いますか?

私は全てfunctionにして、
使うか分からないけど戻り値をbooleanにしてます。

単に処理の可否を知らせるのなら例外処理を使うべきで、
戻り値を持たないのならprocedureを使うべきなのでしょうか?
それともどうでもいい?
0770デフォルトの名無しさんNGNG
>戻り値を持たないのならprocedureを使うべきなのでしょうか?
そらそうだ。
0771デフォルトの名無しさんNGNG
>>769
無理に言語規約をやぶる意味がわからない

後で戻り値が欲しくなるかもしれないとかいうのは
単に設計が下手なだけ
0772デフォルトの名無しさんNGNG
まぁprocedureでも参照渡しで戻り値返せたりするし・・・
後で自分が分かりやすいように、やはり値を返す物は全部functionにして、値を返さないものはprocedureにしておいた方が精神衛生上いいと思うよ
0773769NGNG
procedureとfunctionを使い分けるように促すことで
設計の技術を向上させようという意図?
それとも単に可読性?
確かにプログラミングにおいて
ある程度の制約を課すことが優れた設計に繋がるのでしょうけど。

ある意味
「何でprocedureとfunctionを使い分けなきゃいけないんだ!」
と言うのは、
Basicをやってた奴がオブジェクト指向言語に触れて
「何でprivateとpublicを使い分けなきゃいけないんだ!」
と文句言うのと同じなんでしょうか?
0774ねこまNGNG
>ある程度の制約を課すことが優れた設計に繋がるのでしょうけど。
別にそういう意図はないのではないかと
値を返さない関数(void function)という考えの方が不自然だと思います.
覆したのが C ?

私は初めて procedure と function を見た時は「なるほど!」と思ったのですが,
>「何でprocedureとfunctionを使い分けなきゃいけないんだ!」
こう考える人の方が多いんですかね.

>と文句言うのと同じなんでしょうか?
前者はスジが通るでしょうが,後者は OO を理解していないだけの発言でしょう.
0775デフォルトの名無しさんNGNG
上でも触れている人がいるけどpascalで言う手続きと関数がごっちゃになちゃってるというのは単に設計がアレだからだろう。
引数だけを取って値を返さない、ある処理だけをする、こういう局面はあるはずだが・・・

私見だけど、考えなしに思いついた処理を作っていくやり方の人って関数を多用する傾向があるように思う。
自作アプリとかに仕様書作ってからコーディングしろとは言わないが、せめてどんな流れで処理を進め、どんな関数・手続きが必要になるかを始めによく吟味しておいた方がいいと思う。
0776デフォルトの名無しさんNGNG
設計云々は関係ないだろ。
結果を戻り値として返すのか副作用とするのかって議論じゃないんだから。

単にDelでは習慣・作法として返すものがなければprocedure、あればfunctionにするってだけの話。
逆に返すものがなければself/thisを返すという習慣のある言語・ライブラリだって山ほどある。
0777デフォルトの名無しさんNGNG
利便性で汚れた言語は厭
0778デフォルトの名無しさんNGNG
>>777
あの引数のデフォルト値やwithのある言語だろ(藁
0779デフォルトの名無しさんNGNG
>逆に返すものがなければself/thisを返すという習慣のある言語・ライブラリだって山ほどある。
ほう例えば?
0780デフォルトの名無しさんNGNG
>>779
Rubyは言語仕様がそれを強制する。
ライブラリとしてはまともなOOPLのstringクラスはメソッドをチェーンできるし
C++のiostreamなんかもそう。
s.SubString(10,4).Trim();
cout << "hello" << 1 << 5.0 << endl;
0781デフォルトの名無しさんNGNG
引数のデフォルト値とオーバーロードの両方がある言語なんてどうにかしてる
0782779NGNG
あーなるほど
リテラルまでもオブジェクトだからね
0783ANGNG
キタ━━━━━(゚∀゚)━━━━━!!!!

復刊ドットコムです。
いつもご利用ありがとうございます。

■Delphi オブジェクト指向プログラミング
下記の通り交渉情報を追加いたしましたのでご連絡します。

状態【確定】 最終調査日【2003/7/29】
----------------------------------------------------------
交渉方法:電話
交渉相手:出版社

出版社の方と話して、8月上旬の日程が確定したことを確認でき
ました。予約方法など、詳細は週明けにでも、ご連絡できるかと
思います。
----------------------------------------------------------
http://www.fukkan.com/vote.php3?no=4407
0784デフォルトの名無しさんNGNG
小説ならともかくそんな大昔の技術書を復刊させるメリットがあるとも思えんが。
0785デフォルトの名無しさんNGNG
数年前なら買っていたんだがな・・・
0786デフォルトの名無しさんNGNG
さて、転売のために何冊か買っておくか
0787デフォルトの名無しさんNGNG
>>780
Delphiやpascalでの例がないじゃん。
RubyやC++での話なんて関係ネェ
0788デフォルトの名無しさんNGNG
アホがいますね
0789デフォルトの名無しさんNGNG
漏れは持ってるから買わないが、持ってない奴は買って損は無いよ。
時代に左右されない名著。
0790デフォルトの名無しさんNGNG
マニュアルの「コンポーネント開発者のためのOOP」読めばそれで十分。
0791デフォルトの名無しさんNGNG
>>790
あれを理解しておけば買わなくていい程度なおん?
0792デフォルトの名無しさんNGNG
>>791
というか10ページもあれば事足りるような説明を長々とやっている感がある
もっと実際の開発に絡んだソースやら、深い所まで踏み込んだ解説等があれば別だが、アレだけではなんちゃってOOP理解者が増えるだけ。
0793デフォルトの名無しさんNGNG
多くの人間が良著と考えて、票があつまって復刊することが決まったもんに、
こんなところでどこのバカともわからん奴がケチつけたって空しいだけだな。

俺は素直にいい本だと思ったよ。
読んだのはDelphiというかプログラム初めて1ヶ月の時だったけどなw
0794デフォルトの名無しさんNGNG
>>793
一部の人間が良著良著と騒いで、読んだことがない人間が期待して復刊希望しただけだろ。
っていうか、「こんなところ」なら来るなよw
0795デフォルトの名無しさんNGNG
よーするにDelかつOOPな書籍が存在しないのが問題なんだよな。
C#はもとよりVB.NETでさえOOP本たくさん出てるのにな。
0796デフォルトの名無しさんNGNG
メソッドポインタの有効な活用法が載っている本はないですか?
メソッドポインタは上手く使うとかなり強力なんですが。。。
わざわざStrategyPatternなぞやらなくても。。。。
0797デフォルトの名無しさんNGNG
006BE210というアドレスをポインタ型で指定するときにはどうしたら良いのでしょうか?

wS : PChar;
という変数を作り

wS := '006BE210';

として ポインタ型の値を引数にいれる関数にいれてみましたが、駄目でした。
@wSでも駄目なんですよね?
0798デフォルトの名無しさんNGNG
かなり強力と思うんなら自分で使ったことあるんだろ?
本なんていらないじゃん。
てかVCLソース見たら?
0799デフォルトの名無しさんNGNG
うぁあげてしまった;;すみません。
0800800NGNG
               /ミミ\\\\ \
             /ミミミ\\\\\\\
            /彡ミミミ\\\\\\\\
            |彡ミミ/\\\\\\\\|
              |彡 |   \\\\\\\|
             ヽ |へ、_  _,へ\\\\/
              | __   __  | / )    800ゲッツ!
              |           |/ ノ
              |   ( / _ )      /      おひさしブリスク!!
              ヽ       ヽ   |
               ヽ ヽー‐‐‐ァ   /\
              //ヽ ヽ-‐'  / /\ \
            / /   ヽ_ /   / /   \
          /   \  |\  /|  /\      \
   (⌒\  /     (⌒ヽ |二| | /  \      \
 __ゝ  ヽ    ___ ゝ \  \| /   /       |
(        ヽ─ ( l )     ヽヽ  /  /   /     |
  ̄ ̄( ̄丿  |    ̄ ̄( ̄ ゝ  \ /    /       |
    ( ̄ノ  |      ( ̄ ゝ   | ̄ ̄ ̄ ̄        |
    ( ̄ノ  |       ( ̄ ゝ   |
0801デフォルトの名無しさんNGNG
>798
personalなのでソースがありません。
誰かソースだけ売ってくれないかな。。。。
0802デフォルトの名無しさんNGNG
売ってるって。
0803デフォルトの名無しさんNGNG
personalでもデモやサンプルコンポーネントのソースはある筈
0804デフォルトの名無しさんNGNG
イベント処理以外でのメソッドポインタの有効利用法が見たいのです。
要するに「メソッドポインタのないJavaはダメね」ということで。

で、ちなみに、Delphiに直接触れてませんが
http://member.nifty.ne.jp/masarl/article/nifty-logs/inner-vs-delegate.html
は面白いです。

0805デフォルトの名無しさんNGNG
ウィンドゥを最小化したときにタスクバーへアイコン化する
命令を教えてください
0806デフォルトの名無しさんNGNG
イベント処理でメソッドポインタの有効利用法があるから
それで十分じゃん。
0807デフォルトの名無しさんNGNG
>>797
wS := PChar($12345678);
0808デフォルトの名無しさんNGNG
>807
ありがとうございます。やってみます。
0809デフォルトの名無しさんNGNG
メソッドポインタの活用例で

http://www.hyuki.com/yukiwiki/wiki.cgi?%A5%E1%A5%BD%A5%C3%A5%C9%A4%D8%A4%CE%B0%FA%BF%F4%A4%CB%A4%E8%A4%EB%BD%E8%CD%FD%C6%E2%CD%C6%A4%CE%C0%A9%B8%E6

というのもあります。
0810デフォルトの名無しさんNGNG
>>805
命令って何ですか?
0811デフォルトの名無しさんNGNG
>>805
タスクトレイのことか?
だったらコンポーネントがあるから探してみな。
0812デフォルトの名無しさんNGNG
>>804
安易に他の言語を貶めるべきではない。
そもそもJavaとDelphiでは設計思想からして違うのだから。
ある言語にある機能があるからと言ってそれが直接言語の優劣を決める物でもない。

ましてや、「うまく使うとかなり強力」といっている割には自分で使用法を調べることができないのは笑止。
0813デフォルトの名無しさんNGNG
とはいってもJavaは糞だがな。
当初の設計思想をかなぐり捨ててC#の仕様パクるは
移植性無視してSWT流行らせるしな。
0814デフォルトの名無しさんNGNG
>>813
なんだ、某がやっていることと同じじゃんw
従って某製品も糞。
0815デフォルトの名無しさんNGNG
>>805とちょっと似てるんですが
タスクトレイに常駐してデスクトップ上で入力されたキーを
フックさせてイベントを起こす事ができるコンポーネントってありますか?

ぐぐってみましたが見付かりませんでした。
ちなみにDelphi5です。
0816デフォルトの名無しさんNGNG
キキキタタタタ━━━((゜(゜∀゜)゜))━━━!!!!
http://link.iclub.to/adalt/
0817デフォルトの名無しさんNGNG
>>815
無ければ、作ろう。

しゃべりから見て、それくらい出来るスキルはあると見た。
0818デフォルトの名無しさんNGNG
ReadProcessMemory の引数で
ハンドル、読み込み開始アドレス、読み込みバッファアドレス、読み込みバイト数、読み込まれたバイト数
とありますが、
読み込みバッファアドレスは 変数(Pchar)を用意して、読み込もうとしても失敗してしまいます。

OpenProcess(PROCESS_ALL_ACCESS,False,wPID);
ReadProcessMemory(wHnd,PChar($00AABBCC),wChr,2,wGetByte)

wHndは取得したハンドル
wPID は取得したプロセスID
wGetByte はInteger
wChr は Pcharです。

ですが失敗してしまいます。
おそらくwChrの型か何かが間違っていると思うのですが、解る方いましたら、ご教授ください。
0819デフォルトの名無しさんNGNG
>>818
メモリ確保して下さい。
0820デフォルトの名無しさんNGNG
PCharを宣言しただけだと、ポインタ宣言しただけと同じだよ
0821デフォルトの名無しさんNGNG
>>814
その件について興味があるのですが具体的に教えてくれませんか?
0822デフォルトの名無しさんNGNG
質問させてください。
818が今作っているのと似ているので例にさせてもらいます。
ReadProcessMemory(wHnd,Ptr($0A0ABBCC),wChr,2,wGetByte)
で$0A0ABBCCと指定したときは動作するのですが
設定ファイルから読み込んだのをLongword型のReadTestとかに代入して
ReadProcessMemory(wHnd,Ptr(ReadTest),wChr,2,wGetByte)
とかしたときに読み込むところが違います。
ポップヘルプでも上だとPtr($0A0ABBCC)=$0A0ABBCCと出てくるのに
下のだとPtr(ReadTest)=$A0ABBCCと上位の0が消えて値が違ってしまいます。
何をどうすれば上のように動くのかわかる方おりましたら
ご教授ください。
0823デフォルトの名無しさんNGNG
とりあえず$0A0ABBCCみたな適当なアドレスじゃなく、ちゃんと読めるアドレスで試したけど、
同じところ読んでるぞ。
0824822NGNG
すいません。自己解決しますた。
簡単なプログラム作って試してみたら同じ所読んでました。
設定ファイルの読み込みに難があったようです。
823さんありがとうございました。
0825815NGNG
>>817
コンポーネントはまだ作った事ないですが頑張ってみます。
ありがとうございました
0826818NGNG
>819さん、820さんありがとうございます。
メモリを確保ですね。調べてやってみます!!
0827デフォルトの名無しさんNGNG
delphiでおまんま食えますか?
0828デフォルトの名無しさんNGNG
>>827
能力があればね。
0829デフォルトの名無しさんNGNG
TStringGridを継承したコンポーネントを作成しようとしています。
ColCount・RowCountが変更された時にある処理をさせたいのですが、

published
property ColCount: Longint read GetColCount write SetColCount default 5;
property RowCount: Longint read GetRowCount write SetRowCount default 5;

ってやると、「識別子の多重定義」のエラーが出ます。
どのように書けば、既存のプロパティの上書きが出来るのでしょうか?
0830デフォルトの名無しさんNGNG
たぶん「: Longint」がいらない。
0831デフォルトの名無しさんNGNG
IndyのidHTTPServerのResponseInfo->ContentTextにバイナリ入れるとマズイですか?
なんか、クライアントがフリーズしてるような...
0832831NGNG
勘違いでした。バイナリでもフリーズしてません。
Windows以外のクライアントでもバイナリデータを遅れるのかなぁ???
0833829NGNG
>830
消したらうまく行きました。
アリガ�d
0834_NGNG
http://homepage.mac.com/hiroyuki44/
0835デフォルトの名無しさんNGNG
>>1
中級者以上の厨房疑問なら答えるということですか?
0836デフォルトの名無しさんNGNG
>>829
SizeChangedメゾットを継承しておきなさい。
0837デフォルトの名無しさんNGNG
Mersenne Twisterの乱数って、Delphiの標準乱数よりも速いですか?
0838デフォルトの名無しさんNGNG
>>837
それくらい自分で調べられるだろ?
0839デフォルトの名無しさんNGNG
>>836
「メゾット」ではなく「メソッド」。濁る場所が違う。
0840デフォルトの名無しさんNGNG
>>837
どこ/だれの実装コードを使っていますか?
0841Delフサギコ ◆A6VzDeLphI NGNG
 ∫,,,,,,,,,∧,,∧  
⊂,,,,,,,,,つ,,゚Д゚ミつ

ITPro ニュースボーランドがJ2EEと .NETを接続するミドルウエアを無償提供
http://itpro.nikkeibp.co.jp/free/NSW/NEWS/20030804/1/print.shtml

ITPro ニュースボーランド,C#Builder 1.0 Personal版の無償ダウンロード開始
http://itpro.nikkeibp.co.jp/free/NSW/NEWS/20030804/2/

Japan.internet.com Webビジネス - Borland、「JMS 提携」相手を TIBCO に切り換え
http://japan.internet.com/busnews/20030804/11.html

エンタープライズ:ボーランド、J2EEと.NETをCORBAで統合するミドルウェアを出荷
http://www.zdnet.co.jp/enterprise/0308/04/epn10.html

ボーランド、.NET FrameworkとJ2EE-CORBAを統合するミドルウェア『Borland Janeva』を提供開始
http://ascii24.com/news/i/soft/article/2003/08/04/645307-000.html
0842デフォルトの名無しさんNGNG
>>841
なんかエンプラ路線まっしぐらで心底どうでもいいニュースばかりというのが寂しい。
罪滅ぼしにC#Builderのフリー版配布というのも( ;∀;) カナシイナー。
0843デフォルトの名無しさんNGNG
>>842
何が言いたいんだか意味不明。
個人ユーザーにターゲット絞ってStdを有料版のみにして
ゲーム用コンポでも追加して欲しいのか?
0844デフォルトの名無しさんNGNG
漏れのような弱小企業にも関係なさそうだな話だ。
0845デフォルトの名無しさんNGNG
Del8の情報がまったくない…。
これは今年中にリリースはないということなのだろうか。

という漏れは現在Del5ユーザー
0846デフォルトの名無しさんNGNG
オクタンとかいうやつ?
0847デフォルトの名無しさんNGNG
>>843
CORBAなんて使う一般ユーザなんて皆無と思われ
一般ユーザ切り捨てて某は大丈夫なのかと。
0848デフォルトの名無しさんNGNG
PrintTools32 の話題をしてもいいでしょうか?

言語は Delphi5/6 で開発環境及び実行環境は Win2000Pro です。
この環境で PrintTools32 でプレビューを表示し、その画面から印刷を行うと
印刷処理が行われた後(ちゃんと印刷されてくる)

モジュール'SclPrn32.dll'のアドレス XXXXXXXX でアドレス YYYYYYY
に対する読み込み違反がおきました。

というエラーが表示されるPCがあるのです。
このエラーをOKボタンで消した後は特に問題なく動作するようです。
いろいろと原因の切り分けを試行してみたところ、次のことがわかりました。

プレビューからの印刷処理は procedure PrintButtonClick から実行されている。
このプロシージャは TMenuItem の OnClick と TSpeedButton の OnClick に
割当てられている。

TMenuItem から実行された場合はエラーが出ないが、TSpeedButton から実行
された場合にエラーが出る。

印刷ダイアログでキャンセルをしてもエラーが出る。

TButton を配置して OnClick に割当てて実行した場合、エラーは出ない。

ShowMessage で泥臭く確認したところ、エラーは PrintButtonClick の
中の処理が全て終わった後に起きる。


以上から TSpeedButton が怪しい感じもしますがあとはどこを確認したら良いのか
サッパリです。何か情報をお持ちの方いらっしゃいますでしょうか?
0849815NGNG
ここは質問の質が高いですね。
Delphiでおまんま食ってるけどわかんない事だらけだ。精進します。

>>815のコンポーネントがもう少しで出来そうです。
需要があるようなら公開したいと思ってますがいりますか?
0850デフォルトの名無しさんNGNG
( ´∀`)モナーの *やさしい* Delphi質問スレ ソース置き場
http://do.sakura.ne.jp/~junkroom/cgi-bin/megabbs/readres.cgi?bo=lounge&vi=1017673221
0851デフォルトの名無しさんNGNG
そういえば、Del7をある期限までにWebで購入したひとに
なんかのCD送るとかって無かったっけ?
0852デフォルトの名無しさんNGNG
>>851
Delphi .NET Preview の CD でしょ?
0853デフォルトの名無しさんNGNG
COrba をサポートすると、一般ユーザー切り捨て。という理屈がわからんな。
0854デフォルトの名無しさんNGNG
簡単だ。値段が高くなる
0855デフォルトの名無しさんNGNG
>>852
あぁ、それだ。それって送られてきた?
0856デフォルトの名無しさんNGNG
きた。手元にある。
「Webで購入したひと」ってことではなかったような気がするけど。
0857ななしへたぐらま ◆XcB18Bks.Y NGNG
>>845
中途半端なバージョンアップを繰り返しながら
駄目になって(最後に破滅して)いくよりはずっとよいかもしれません.

最後のTURBOPascalから初代Delphiまで3年かかったそうですので
気長に待つのが良いのかもしれません.

#うちもDel5です.
0858デフォルトの名無しさんNGNG
Random関数は、引数があれば整数を、なければ実数を返してくれる関数ですが、こういう関数はどうやって定義するんでしょうか?
0859デフォルトの名無しさんNGNG
overload
0860デフォルトの名無しさんNGNG
>>857
VCLもツギハギだらけで見通し悪いからこの辺で一回再構築して欲しい。
M$が戦略上ドトネトに注力してくれているお陰でW32の方は目立った変更がないから、放り出していたAPIも対応して欲しい。

というか、コンパイル速度はこの位でいいから、そろそろPascal系で最適化に特化したオプションなり製品を出して欲しいなぁ。
0861Delフサギコ ◆A6VzDeLphI NGNG
    ∧,,∧  漏れお、同意ですが
   ミ,,゚Д゚彡  どーも、VCL.NETってのは
    ミ つ旦)~~ 今までのVCLを
  〜と,,,~),,~)   そのまま.NETに移植したものに
         なるような気がするなあ。
0862デフォルトの名無しさんNGNG
いまさら衰退が目に見えているWin32上で新しい物は作れないだろ。
かといって.NET上ではWindows.Formsの水準がだいぶ高くなったから
その上にもう一枚ラッパーをかませるメリットは薄い。
もう.NET Framework SDKやDel6PerやC#Builder Perで無料開放しているような
基本的な部分では競争も革新も存在し得ないんだよ。
ゆえに収益部分がエンプラへシフトするのは時代の必然。
0863ドキューンズ ◆DQNES/NnnM NGNG
ちょっと質問します。
デルファイの製品版に付いてるマニュアルは詳しいですか?
フリーのDel6で一本作って公開してるけど分からないことだらけで
バージョンアップできないんです。
0864デフォルトの名無しさんNGNG
頼むから馬鹿は「公開」すんな
0865デフォルトの名無しさんNGNG
>>863
詳しいですよ。
でもDelphiの初心者本買った方がいいよ
0866デフォルトの名無しさんNGNG
>>863
オンラインマニュアルを印刷しただけだからより詳しくなるって事はないよ。
0867デフォルトの名無しさんNGNG
ちなみにヘルプはパーソナル使ってようと
エンプラ版のヤツもDLはできるわけだが
0868ドキューンズ ◆DQNES/NnnM NGNG
どうも。

>>865
初心者本は持ってるけど、書いてないことが多いんで。
もっと厚い本をさがしてみます。
0869 NGNG
某区の図書館に、あのデッカイ「DELPHI プログラミングバイブル」(Ver.4
だったのはご愛敬)があって喜んで借りたのだが…。
特に知りたいことに関して詳しく書いてなかった…。
ショボーン。
0870デフォルトの名無しさんNGNG
>>863
Pro版にでもしてVCLソース眺めたほうが良いかな。
本ならInsideDelphiがおすすめ。まだ売ってるのか知らないけども。
0871デフォルトの名無しさんNGNG
VS.NET2004(Whidbey)の主役はVBだ。
http://msdn.microsoft.com/vstudio/productinfo/roadmap.aspx
Delphi.NETが出たところで相手にならない。
君たちは時代遅れの負け組だということを自覚しなさい。
0872デフォルトの名無しさんNGNG
>>871
時代はMSではなく折れたちが作っているのだよ
0873デフォルトの名無しさんNGNG
>>862
何も革新的 = マンセーではない
>>860は今までおざなりにされていた部分を補完するべきと言っているように思う
古い物をリファインすることも大事
むしろWin32での完全版を提供してくれたらなぁ、という今日この頃。
0874デフォルトの名無しさんNGNG
ただの新しいものについて行けない能無し年寄りだろ。(嘲笑激藁
0875デフォルトの名無しさんNGNG
>>873
VCLの互換性を捨ててまでやるべき理由は皆無だな。
某もそんなことはもちろん分かっているから実際やらないし。
0876デフォルトの名無しさんNGNG
ドトネトも別に革新的でもなんでもない訳だが・・・
過去の技術に上乗せされて新しい(と言われる)技術が出来るのは自明

それから、VCL互換性を維持したまま再構築することもできると思うけど?
0877デフォルトの名無しさんNGNG
>>871

必死だな。煽っていないとそんなに不安か?


0878ななしへたぐらま ◆XcB18Bks.Y NGNG
>>871
.NET frameworkがWindowsアプリの主役になれるかどうかが不透明なのに
それにすべてを賭けるのはリスクが大きすぎると思います.
0879デフォルトの名無しさんNGNG
もともとのシェアが圧倒的なのに、それでも必死にならざるを得ないのが哀れだよな…
なぜ、過半数をはるかに超える圧倒的シェアを持つ開発ツールのユーザーが、
COBOLにも劣るシェアのツールを無視できない?
0880デフォルトの名無しさんNGNG
嘲笑激藁一派もかれこれ1年くらい粘着してるな。
もうフサギコスレの顔だな。
0881デフォルトの名無しさんNGNG
>>878
なるに決まっている。
純技術的に見てもC#&.NETに対するDelphiのアドバンテージは
瑣末な点を除いてはほとんど存在しない。
もしMSが.NETを引っ込めたら道頓堀に飛び込んでやるよ。

Delphi.NETもVB.NETも勘違い信者用という意味では目糞鼻糞。仲良くやれや。
0882デフォルトの名無しさんNGNG
マイクロソフト開発ツール ロードマップ 2003-2005
http://www.microsoft.com/japan/msdn/vstudio/productinfo/roadmap.asp

genericsもpartial typeもXMLコメントも使えないDelphiはVB.NETに完敗してますね。
0883デフォルトの名無しさんNGNG
>>880←いるかどうかも分からない一派に対して一人で粘着しているかわいそうな奴
0884デフォルトの名無しさんNGNG
>>883
今年の夏休みからデビューかい?宿題ちゃんとやれよ?
0885デフォルトの名無しさんNGNG
880が釣れました。
0886デフォルトの名無しさんNGNG
>>882
「開発者こそ、Visual Studio の成功だけではなく、マイクロソフト自体の成功を背後で支える原動力です。」
- Eric Rudder, Senior Vice President?Servers and Tools

読んでワラタ。
「開発者の成功」はこれっぱかりも考えていないんだな。
「これからもバリバリゼニ儲けさせて貰いまっせぇ」ということの表明だよな。

M$こそ神!!w
0887デフォルトの名無しさんNGNG
まあ価値観は人それぞれだと思うけどさ、
俺は、自分が何を使えるかじゃなくてさ、自分が何を作れるかの方に意味があると思うけどね。

1年毎になにやかや変化するのが分かってるような環境で何か作るのはそれは大変だろうね。
がんばってね。
0888デフォルトの名無しさんNGNG
>>880のレスってレスアンカーも無いし
そんなに釣れたとか必死になる必要も無い気もするんだけど
やっぱりもうそろそろ辛くなってきてるのかな。
0889デフォルトの名無しさんNGNG
テキストファイルにstringを追加したいんだけど、
StringListにloadfromfileした後で、
StringList1.add(str)すると
一番最後の行に挿入されてしまいます。
これを最初の行に挿入する方法は無いでしょうか?
0890デフォルトの名無しさんNGNG
>>889
Insert
0891デフォルトの名無しさんNGNG
マニュアルちゃんと読め。
0892デフォルトの名無しさんNGNG
TStringListのヘルプ見れば一瞬で分かることくらい、
自分で調べるようにしないとこの先やっていけないぞ
0893889NGNG
回線切って逝ってくる。
0894デフォルトの名無しさんNGNG
889は、ほーあ。
0895デフォルトの名無しさんNGNG
あほの反対ってなんだろ。天才かなぁ。
0896ななしへたぐらま ◆XcB18Bks.Y NGNG
>>893
イ�`.
0897デフォルトの名無しさんNGNG
このスレってどうしてVB.NETの優位性を指摘されると荒らし扱いにして現実から目を背けようとするのだろう。
0898デフォルトの名無しさんNGNG
>>897
比較する自体間違ってると思うけどな。

って言うかC#使えと。
0899Delフサギコ ◆A6VzDeLphI NGNG
    ∧,,∧  なんとなーく
   ミ;゚Д゚彡  遊びで自分自身をコピーする
    ミ つ旦)~~  プログラムを作ってみたら
  〜と,,,~),,~)    ログオフも満足に出来ないような
        クラッシュプログラムになってしまいました。
そんだけ。
function RandomName: String;
begin
 Randomize;
 Result := IntToStr(RandomRange(0, 9));
end;
function APICopyFile(OldName, NewName: string; Overwrite: Boolean):Boolean;
begin
 Result := Boolean(CopyFile(PChar(OldName),PChar(NewName),not Overwrite));
end;
procedure TForm1.Timer1Timer(Sender: TObject);
var
 NewFileName: String;
begin
 NewFileName := RandomName;
 NewFileName := ExtractFilePath(Application.ExeName) + NewFileName + '.exe';
 APICopyFile(Application.ExeName, NewFileName, True);
 WinExec(PChar(NewFileName), SW_SHOW);
// Timer1.Enabled := False;
end;
0900デフォルトの名無しさんNGNG
>>897
VBスレでDelの優位性を指摘しても荒らし扱いするだろ?
相手にされて無いという現実から目を背けてるのはむしろ(ry

まぁDel使いはみんな大人なんでそんなことしないけどナ

(*とかいってこんなのに反応してる漏れはまだまだガキか*)
0901デフォルトの名無しさんNGNG
うるせーボケども釣りは余所に行ってやれ。

放置も出来ない真性敗北主義者は死ね!
0902デフォルトの名無しさんNGNG
901も放置の方向で↓
0903デフォルトの名無しさんNGNG
VB.NET厨はVCL for .NETに乞食のように群がるだろう。
0904デフォルトの名無しさんNGNG
>>903
System.WindowsがあるのにVCL使う理由が分からん。
オープンソースでLunaにも対応!とかなら納得するが。
0905デフォルトの名無しさんNGNG
>>900
// コメントの付け方がオサーンくさいな
0906Delフサギコ ◆A6VzDeLphI NGNG
  ∧,,∧  質問っ酢。
 ミ,,゚Д゚彡 プロセス列挙後に
 ミつ日(ミ   そのプロセスの起動パスを求めたいのですが
         どのようにやるのでしょうか?
         ご存知でしたら、教えてください。

詳しくはこっちにソースなど書きました。
元はMLのログを調べて書いてみています。
http://do.sakura.ne.jp/~junkroom/cgi-bin/megabbs/readres.cgi?bo=lounge&vi=1060403548&res=3
しかし、ばっちりOKなソースは検索にヒットしませんでした。
0907ななしへたぐらま ◆XcB18Bks.Y NGNG
厨な質問の仕方で恐縮ですが
Delphi(版問わず)でACCESSのテーブルの新規作成はできるのでしょうか.

dBASEテーブルに関するものならいつも作っているのですが,
ACCESSはサパーリなもので.
また作成方法の違いなどはありますでしょうか.
0908ねこまNGNG
>906
Delphi-ML:70691
たしかNT系と95系でProcessIDの取り方が違うと思ったけど

>907
http://delphi.about.com/library/weekly/aa072401b.htm
0909デフォルトの名無しさんNGNG
>>907
ADOコンポーネント使ってAccessに接続して、クエリでテーブル作る。
0910Delフサギコ ◆A6VzDeLphI NGNG
  ∧,,∧  レスサンクスコ>>ねこま氏
 ミ,,゚Д゚彡  70691のコードも参考にしています。
 ミつ日(ミ   ハンドルからProcessIDを
         取得するやりかたです。

  少し異なるのですが
  漏れはプロセスを列挙(Taskmgrのように)して
  その起動パスが尻鯛かと。

  >>906リンク先コードでも起動パスが取得されない
  プロセスが問題っす。
   
0911デフォルトの名無しさんNGNG
特殊な制御文字入りのテキストファイルを読み込みたいのですが
TStringlistやreadlnでは上手く行きません。
かといってTFileStreamでどのように改行を処理すればいいのかわからないし。。。
0912デフォルトの名無しさんNGNG
>>910
GetModuleFileNameEx
0913デフォルトの名無しさんNGNG
>>910
Win2000/XPのCreateToolHelp32SnapShotはフルパスを返してくれるとは限りません。
フルパスが欲しい場合は、Win2000/XPではGetModuleFileNameExを使います。
Win9xにはGetModuleFileNameExは無いのでCreateToolHelp32SnapShotを使います。
0914Delフサギコ ◆A6VzDeLphI NGNG
           _________
   ∧,,∧   / 
  ミ,,゚Д゚彡 <  サンックス。
   ミつ旦(ミ~~ \ とても参考になりました。
 @ミ   ミ     ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
   ∪''∪ ちょっとやってみますたが
微妙にうまくいかない…

こんな風にStringList.Textをみると
こんな風になるものですか?
1と2行目が変だなー。

'\SystemRoot\System32\smss.exe'
'\??\C:\WINNT\system32\winlogon.exe'
'C:\WINNT\system32\services.exe'
'C:\WINNT\system32\lsass.exe'
'C:\WINNT\System32\termsrv.exe'
'C:\WINNT\system32\svchost.exe'
'C:\WINNT\system32\spoolsv.exe'
以下略
0915デフォルトの名無しさんNGNG
>>914
http://msdn.microsoft.com/msdnmag/issues/02/06/debug/default.aspx
0916Delフサギコ ◆A6VzDeLphI NGNG
 ∫,,,,,,,,,∧,,∧  
⊂,,,,,,,,,つ,,゚Д゚ミつ
なんか、この辺ですか?

Delphi:49296

うー、お出かけして戻ったら試してみます。
0917デフォルトの名無しさんNGNG
915読め。サンプル落とせ。
SystemRootを置換したり、\??\を削るだけ。
0918Delフサギコ ◆A6VzDeLphI NGNG
 ∫,,,,,,,,,∧,,∧   だって、大量の英語だと
⊂,,,,,,,,,つ;゚Д゚ミつ  ビビちゃうです…
0919Delフサギコ ◆A6VzDeLphI NGNG
 ∫,,,,,,,,,∧,,∧   お外は暑いっすね。
⊂,,,,,,,,,つ;゚Д゚ミつ  

エキサイトってみますた。

> 私が言及するとともに、モジュールの完全なパス名を聞き取ることに、策略があり
> ます。ある理由のために、GetModuleFilenameExによって返されたパス名あるいは
> TOOLHELP32モジュール機?\は非常に奇妙です;それらはWin32標準に続きません。例
> えば、smssは、「¥SystemRoot¥System32¥smss.exe」として検索されます;「ウイ
> ンドウズ・フォルダーの実際の名前は¥SystemRootを取り替えなければなりません。
> winlogonについては、得ます「¥¥C:¥WINNT¥system32¥winlogon.exe。」それは
> 「C:¥WINNT¥system32¥winlogon.exe」に翻訳されるべきです。¥たとえそれは
> Win32プログラミング・レベルにめったに使用されなくても、¥接頭辞はカーネル・
> モードで本質的で、ウィンドウズNT namespaceルートからの残存物かもしれません。
> 私は、これらのファイル名をより標準の名前に変換するTranslateFilename助手機能
> を書きました。TranslateFilenameのインプリメンテーションはコード・ダウンロー
> ドでのHelpers.cppにあります。

えっと、変換は理解しますた。
Helpers.cppってのはドコでダウソ可なのかしら?
0920Delフサギコ ◆A6VzDeLphI NGNG
 ∫,,,,,,,,,∧,,∧   と、カキコするまえに
⊂,,,,,,,,,つ*゚Д゚ミつ  自分でも調べてみますyたよ。

一番上のDebug.exeをダウソ。
自己解凍ファイルだったので
Helper.cppをハケーン

中身みますた。コメント以外省略

void TranslateFilename(LPCTSTR szFilename, LPTSTR szWin32Name)
// \SystemRoot\System32\smss.exe
// --> c:\winnt\System32\smss.exe using GetWindowsDirectory()

// \??\C:\WINNT\system32\winlogon.exe
// --> C:\WINNT\system32\winlogon.exe

というわけなんですね。
なるほど・ありがとうございますた!!
0921デフォルトの名無しさんNGNG
そのページからできるんじゃボケェェ
0922デフォルトの名無しさんNGNG
遅かったわボケェェ
0923Delフサギコ ◆A6VzDeLphI NGNG
  ∧,,∧   1000いくまでに
 ミ,,゚Д゚彡  解決してよかったです。
 ミつ日(ミ  参球。

ところで、おでかけついでにCマガを立ち読みしてきました。
今月の拓タンはIntraWebの話でした。
IntraWeb作者さんはIndy作者と同一人物ということ
初めてしりました。

ああいう優れた人こそ、在野でほっとかず
金出して自社取り込みしてDelphiの今後の強化に
精を出してもらったらよいですのに。
0924ななしへたぐらま ◆XcB18Bks.Y NGNG
>>909
ありがとうございます.
…が,申し訳ありません.私の質問の仕方が悪かったです _| ̄|○.
“ACCESSなしの環境で”ACCESS形式のテーブルを新規作成したいのです.

>>911
私が昔やった方法は,
ファイルから一つの文字列に丸ごと読み込み,これを1バイトずつ調べていくものです.

ファイルストリーム,文字列ストリームを経由して文字列配列に1要素に1行ずつ格納するのが楽だと思います.
(私は文字列リストそっくりのクラスを作りました)

難しい(というかややこしい)のは改行コードを境に1行ずつ分けていく作業です.
改行コードはWindows標準のテキストファイルならCR(#$0d),LF(#$0a)が連続したもの(つまり2バイトで改行を示す)ですが,
異なるOSではCR単独,LF単独だったりします.よってCR,LF単独でも改行と解釈できるようにしなければなりません.
0925Delフサギコ ◆A6VzDeLphI NGNG
    ∧,,∧  ちょっと夜も老けてまいりますた。
   ミ,,゚Д゚彡
    ミ つ旦)~~
  〜と,,,~),,~)  近所の猫と戯れてましたら
         蚊に刺されてかゆいです。

さて>>911さん
http://pc.2ch.net/tech/kako/1010/10101/1010153466.html
ここの63のレスのソースでファイルを読み

http://do.sakura.ne.jp/~junkroom/cgi-bin/megabbs/readres.cgi?bo=lounge&vi=1015685238&rm=100
これを参考にして、CRLFをWin形式にしたらどうでしょうか?

へたぐらまさんのおっしゃる
改行コード毎に1行ずつわけていく処理、
以前やったものがあります。
(私も文字列リスト系クラスは自作です)

やり方さえ決まれば応用してサンプルは作れると思うので
必要なら言ってください。
0926デフォルトの名無しさんNGNG
MLの宮本氏はなんというかすごい勢いだな。
0927デフォルトの名無しさんNGNG
2chの初心者スレ向きですな。
0928デフォルトの名無しさんNGNG
>>924
>“ACCESSなしの環境で”ACCESS形式のテーブルを新規作成したいのです.
通常、新しめのOSならばMDACが入っているので、Accessは不要です。
で、新規ファイルを作って新規テーブルを作るには、以下のサイトが参考になります。
http://www.experts-exchange.com/Programming/Programming_Languages/Delphi/Q_20648943.html
http://www.atmarkit.co.jp/fnetwork/rensai/sql10/sql1.html

以下にサンプルを示します。
0929デフォルトの名無しさんNGNG
implementation

{$R *.dfm}

uses
ADOX_TLB;

procedure TForm1.Button1Click(Sender: TObject);
var
FileName: string;
DataSource: string;
Catalog: TCatalog;
begin
FileName := ExtractFilePath(ParamStr(0)) + 'test.mdb';
DataSource := 'Provider=Microsoft.Jet.OLEDB.4.0;'
+ 'Data Source=' + FileName;
if not FileExists(FileName) then
begin
Catalog := TCatalog.Create(Self);
try
Catalog.Create1(DataSource);
finally
Catalog.Free;
end;
end;
ADOConnection1.ConnectionString := DataSource;
ADOConnection1.Connected := True;

ADOQuery1.SQL.Add('CREATE TABLE TestTable (TestField nchar(8))');
ADOQuery1.ExecSQL;
end;
0930デフォルトの名無しさんNGNG
ADOX_TLBは上記のサイトを参考に、タイプライブラリを取り込んでください。
0931ななしへたぐらま ◆XcB18Bks.Y NGNG
>>928-930
ヽ(`Д´)ノ  シツモンノコダシ ヤッチマッタノニ シンセツニアリガトウ!! ウワァァン!!
0932デフォルトの名無しさんNGNG
誰か作って・・・
// コマンドプロンプトを起動してstdinで指定されたコマンドを実行する。
// 出力結果はstdout, stderrに格納される。
void Command(stdin, stdout, stderr: TStringList);
0933デフォルトの名無しさんNGNG
delphi ni void ha naiyo.
0934デフォルトの名無しさんNGNG
何故にTJpegImage.LoadFromStreamはストリームの最後まで読んでしまんでちゅか?
0935デフォルトの名無しさんNGNG
>934
そうなんだよなー。あれは困った。
しょうがないから、サイズも一緒に保存するようにして、読み込むときは
そのサイズのMemoryStreamに一回読んでからコピーしてるよ。

ああ、もちろん画像データと一緒にいろんな情報を保存する場合の話。
0936デフォルトの名無しさんNGNG
質問する方でPC JapanのDelphiの記事を見て始めた方は一言書いてください。
特典があります。
0937デフォルトの名無しさんNGNG
質問です。子供の作り方を教えてください。
PC JapanのDelphiの記事をみて始めました。
よろしくお願いします。
0938デフォルトの名無しさんNGNG
>>937
FAQ。
犬と人間は子供が作れないよ。ちっとは過去ログ嫁

>[Delphi:21588913] Re:獣姦について
>戸田です、こんばんは
>私も何回かやってみましたが、うまく子供ができませんでした。
>愛犬と自分の子供が見てみたいので、今度は柴犬と試してみたいと思います
>m(_~_)m ~~~\(-_-)
>
>---- (^_^)(^_^)(^_^) THE REAL PROGRAMMER (^_^)(^_^)(^_^) ----
>At the beach, The Real Programmer is the one drawing flowcharts in the sand.
>戸田 英夫 mailto:[email protected];[email protected]
0939デフォルトの名無しさんNGNG
定期age
0940デフォルトの名無しさんNGNG
いつのPC-Japanでつか?立ち読みしてきまつ
0941Delフサギコ ◆A6VzDeLphI NGNG
 ミ,,゚Д゚ミつ
http://www.zdnet.co.jp/magazine/pcjapan/0308/sp4/
0942Delフサギコ ◆A6VzDeLphI NGNG
    ∧,,∧    久しぶりに某日の
   ミ,,゚Д゚彡   Delphi、newsgを除いていたら
    ミ つ旦)~~  あいかわらず閑古鳥。
  〜と,,,~),,~)

あそこまで、場末のNGだと再び訪れようという
気にもならないっすね。
C#BuilderのNGも立ち上げる意味もないな。

ちょっぴり面白い投稿もありましたが
やはり信者離れが加速化しているみたいっす。

NewsGroupの直リンは無理か。
news://newsgroups.borland.co.jp/borland.jp.public.delphi.non-tech
0943デフォルトの名無しさんNGNG
IndyのIdHttpServerって例外が消されるんですか?
エラーが知りたい場合どうすんでしょ。
エラーメッセージだけでも欲しい。
0944無料動画直リンNGNG
http://homepage.mac.com/miku24/
0945 NGNG
>>943
デジャヴ
0946Delフサギコ ◆A6VzDeLphI NGNG
    ∧,,∧   
   ミ,,゚Д゚彡 
    ミ つ旦)~~ 
  〜と,,,~),,~)

IdHttpServerは使ったことないので、よくわからないですが
サンプルなどを書き込みたくても
ソースコードが長くてレスカキコできないときは

ソース置き場・ラウンジ
http://do.sakura.ne.jp/~junkroom/cgi-bin/megabbs/lounge/index.html
の
【汎用】質問するときソースを貼るスレ
http://do.sakura.ne.jp/~junkroom/cgi-bin/megabbs/readres.cgi?bo=lounge&vi=1060403548


などを使うと便利ですよ。
0947Delフサギコ ◆A6VzDeLphI NGNG
 ∫,,,,,,,,,∧,,∧  
⊂,,,,,,,,,つ,,゚Д゚ミつ

ところで、ソース置き場管理人さんってどこのどなたでしょう?
誰かご存知ないっすか?
Borland系の方だったはずなんですが......

トップページのリンク先の
http://www2.to/source
の転送がもうできなくなっているので
なんか修正をする必要があると思われますです。


0948デフォルトの名無しさんNGNG
☆★☆★ 海外サイトだから安心無修正 ★☆★☆
http://upbbs.s2.x-beat.com/linkvp/linkvp.html
☆★☆★ 本気汁丸出しのお○○こが! ★☆★☆
http://upbbs.s2.x-beat.com/linkvp/linkvp.html
☆★☆★ 2日間無料丸見え体験実施中 ★☆★☆
http://upbbs.s2.x-beat.com/linkvp/linkvp.html

 ↑ ↑ ↑
これって2日間ダウンロードしまくって
そのあと解約すれば全然タダじゃん?
0949デフォルトの名無しさんNGNG
>>815とちょっと似てるんですが
タスクトレイ上でホイール回したら
イベント起こすコンポーネントってありますか?
0950デフォルトの名無しさんNGNG
タスクトレイのウィンドウハンドル取得
メッセージをフック

http://forum.nifty.com/fdelphi/samples/01152.html
↑これを改造すればできるでしょう
(参考:ttp://homepage1.nifty.com/~okapon/download/delphi/tips2.html)
0951デフォルトの名無しさんNGNG
フリーでDelphiのソースからドキュメントを
生成するツールはないですか?
JavaDocみたいなものです。
シェアならあるみたいなんですが。。。
あって当然なのに何故か手頃なものがない。。。
0952デフォルトの名無しさんNGNG
>>951
仕事で使われてないからだろ。(大爆笑
0953デフォルトの名無しさんNGNG
Unit Reporter
http://www2.big.or.jp/~osamu/Delphi/MyLibrary.htm
0954951NGNG
>953
それは知ってるのですが、
何故か上手く動作しないのです。。。

仕事でなかったらドキュメント要らないですか?
そんなことはないと思いますけど。
interface節を見れば分かるから、
そこまでの需要はあんまりないのでしょうか。
0955951NGNG
>953
間違えました。
それはデータベースがないとダメでしょ?
personal単体で普通に使えるものが。。。
0956951NGNG
ホント無能ばかりだな!!
VB厨に煽られてもしょうがないよ
0957デフォルトの名無しさんNGNG
Unit Reporter 関連ライブラリにパーサが入ってるよ
0958951NGNG
詳しく教えてくださいタモさん
0959デフォルトの名無しさんNGNG
未だにVer6のVB厨ですが何か?
0960デフォルトの名無しさんNGNG
>>951
ここに情報はあったがアクセスできない・・・
>DelWiki
>http://nigiri.s3.xrea.com:8080/delphi/
0961山崎 渉NGNG
    (⌒V⌒)
   │ ^ ^ │<これからも僕を応援して下さいね(^^)。
  ⊂|    |つ
   (_)(_)                      山崎パン
0962デフォルトの名無しさんNGNG
here?

http://onigiri.s3.xrea.com:8080/delphi/
0963デフォルトの名無しさんNGNG
age
0964デフォルトの名無しさんNGNG
改行コード保持してる定数・変数ってなんだっけ?
0965デフォルトの名無しさんNGNG
vbCrLf
0966デフォルトの名無しさんNGNG
var
 Kaigyou: string = #13#10;
0967Delフサギコ ◆A6VzDeLphI NGNG
ミ・Д・彡
sLineBreak?
0968デフォルトの名無しさんNGNG
ボーランドがMac用ネイティブ・コンパイラを出さなくなった経緯を教えて下さい。
0969デフォルトの名無しさんNGNG
出してたっけ?
0970デフォルトの名無しさんNGNG
かつてTurbo Pascalを出してました。
ちなみにDos用にはTurbo Pascal、Turbo C、Turbo BASIC、Turbo Prolog等を出してました。
0971デフォルトの名無しさんNGNG
Turbo好きだな
0972デフォルトの名無しさんNGNG
Mac用って言っても68K用だからね。
PPC用は全く作ってないんじゃ?
0973デフォルトの名無しさんNGNG
MacだとJ Builder使うしかないね
0974デフォルトの名無しさんNGNG
だれかDoc関係詳しい人いる?
PanelをPanelにドッキングさせているときに表示される×ボタンを消す方法と
浮いてるときに×ボタンを押したときのイベントの発生方法
が知りたいんだが。
0975デフォルトの名無しさんNGNG
DocがDocumentの略だと思った奴↓
0976デフォルトの名無しさんNGNG
Σ(゚Д゚)ズゴック
0977デフォルトの名無しさんNGNG
Mac用TurboPascalでツールボックスを使ってプログラム組んだの?
DOS用TurboPascalとだいぶ違うね。

>>974
ソース嫁、ぐらいしか言えない。
0978デフォルトの名無しさんNGNG
>>975
Dock
0979デフォルトの名無しさんNGNG
IEなどで使われているツールバー用のビットマップをフリーで公開してるサイトはないですか?
0980Delフサギコ ◆A6VzDeLphI NGNG
  ∧,,∧
 ミ,,゚Д゚彡
 ミつ日(ミ

ここのリンクとかどうです?
http://do.sakura.ne.jp/~junkroom/cgi-bin/megabbs/readres.cgi?bo=lounge&vi=999486538&rm=100

XP時代になって
デザインも変わってきたり
リンク切れもあると思うので
役に立ったら、リンク内容をメンテしてくれ。

ところで、もう1000近いんですが・・・・・・・・
0981デフォルトの名無しさんNGNG
>>980
 そうですね。 とレスを一つ消費してみる。
0982デフォルトの名無しさんNGNG
>>972
Mac 68K用のTurbo Pascalなんて、大昔の話だよね。
今なら、THINK Pascalを使うのが吉かと。
0983デフォルトの名無しさんNGNG
宮本は1行の文字数増やしてから出直して来い
0984デフォルトの名無しさんNGNG
>>968
経緯もなにも単に全然売上が伸びなかっただけじゃないか?
ユーザの絶対数が今よりも圧倒的に少なかった時代だし、ましてMacユーザーなど・・・
その上、あの頃のMacでプログラミングなんて面倒くさすぎて真性Mでもないと厳しかったからなおさら開発環境購入する人間なんていなかっただろうし。

まぁ、他にThinkPascal等の良くできたIDEが付いたコンパイラもあったしね。
0985ななしへたぐらま ◆XcB18Bks.Y NGNG
>>980
今のスレに準じたスレにするなら
>>1のモナーの主張は今のスレの趣旨に反しているので変更すべきかと.
またテンプレにくだすれへのリンクを張って初心者を誘導するのがよいと思います.

以上どうでしょうか>皆様
0986デフォルトの名無しさんNGNG
a
0987デフォルトの名無しさんNGNG
はなはだしく同意
0988デフォルトの名無しさんNGNG
aa
0989デフォルトの名無しさんNGNG
aaa
0990デフォルトの名無しさんNGNG
aaaa
0991デフォルトの名無しさんNGNG
aaaaa
0992デフォルトの名無しさんNGNG
aaaaaa
0993デフォルトの名無しさんNGNG
aaaaaaa
0994デフォルトの名無しさんNGNG
aaaaaaaa
0995デフォルトの名無しさんNGNG
aaaaaaaaa
0996デフォルトの名無しさんNGNG
aaaaaaaaaa
0997デフォルトの名無しさんNGNG
aaaaaaaaaaa
0998デフォルトの名無しさんNGNG
aaaaaaaaaaaa
0999デフォルトの名無しさんNGNG
VB.NET最高
1000デフォルトの名無しさんNGNG
VB.NET最高
10011001Over 1000Thread
このスレッドは1000を超えました。
もう書けないので、新しいスレッドを立ててくださいです。。。
レス数が1000を超えています。これ以上書き込みはできません。