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

ミ,,゚Д゚彡フサギコのフサフサDelphi談話室�C

■ このスレッドは過去ログ倉庫に格納されています
0001フサギコNGNG

                  / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
    ∬   ∧,,∧      |  DelphiやBorlandに関する質問や話題を
     ~━っミ ゚Д゚彡,,    <   しながらミナ-で話しながらマターリくつろごうや
    ∀._(,,,~  ,,,~⊃_   | 
━┳┷ |. ,(~ヽ,,,ミ.       \_________
  ┃...| ̄ ̄し'J.  ̄ ̄ ̄
  ┻ ヽ ̄ ̄ ̄ ̄ ̄ ̄ ̄ 
0002デフォルトの名無しさんNGNG
にげっと
0003フサギコNGNG
★前スレ
ミ,,゚Д゚彡フサギコのフサフサDelphi談話室�B
http://pc3.2ch.net/test/read.cgi/tech/1021554929/l50


★関連スレ
Delphi相談室その5
http://pc3.2ch.net/test/read.cgi/tech/1022921598/l50

Delphiで小さな実行ファイルを作ろう
http://pc3.2ch.net/test/read.cgi/tech/1009080085/l50

delphiで作られた有名ソフトって何がある?
http://pc3.2ch.net/test/read.cgi/tech/990056026/l50


★Delフサギコさんのスレ
C# 仲良し Delphi Round 2
http://pc3.2ch.net/test/read.cgi/tech/1022662451/l50
0004フサギコNGNG
今だ!4ゲットォォォォ!!
 ̄ ̄ ̄ ̄ ̄∨ ̄ ̄ ̄
     ∧,,∧,,,,,, )    (´;;
  ⊂ミ゚Д゚⊂ `つ  (´⌒(´
       """""

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

Borland Kylix Open Edition ダウンロード
http://www.borland.co.jp/kylix/openedition/

JBuilder 6 Personal ダウンロード
http://www.borland.co.jp/jbuilder/jb6/download/

Borland C++ Compiler 5.5 無償ダウンロードサービス
http://www.borland.co.jp/cppbuilder/freecompiler/
0005フサギコNGNG
2取られたよ! ヽ(`Д´)ノ ウワァァァン
0006デフォルトの名無しさんNGNG
>>1
乙
0007デフォルトの名無しさんNGNG
JB7はまだ落とせないのか
0008デフォルトの名無しさんNGNG
>>1
イキナリsageか?
0009デフォルトの名無しさんNGNG
 M
| -_- |
0010デフォルトの名無しさんNGNG
談話ならマ板でやってくれ
板違いだ
0011デフォルトの名無しさんNGNG
>>10
うるせーな。おまえの 2ch じゃないんだよ。
0012デフォルトの名無しさんNGNG
P チャン と タク ちゃんって、なんだかんだいっても仲良いんだね。
0013デフォルトの名無しさんNGNG
>>10
談話なら(以下略)って言ってますけど、ずっとタイトルは談話室ですが何か?
0014デフォルトの名無しさんNGNG
新スレの書き込み少ないなぁ。
まぁ前スレも別に多くないか・・・
0015デフォルトの名無しさんNGNG
                   |  γ∩∩ヽ          /
*・゜゚・*:.。..。:            |  ノノノノハ)       /
       (((〃〜、     |  ノソ ‘ 。‘ノ彡 ∧ ∧./  /´⌒`ヽ,
イエ〜イ (/´´ヽ彡ノ      |  /   つ  (´∀/  へ@______//
      (‘。‘ ぅー"       | .(〇___ノ ̄ ̄./    \(ノノノハ/   ?桃色片想い?
     ⊂ ハ_//゙)、 <)二)  ∧∧∧∧   /     ∩从’ 。’从∩
      /ヽ/´ヽ)  ノ / <.   ぁ >/      |三三三三三三|
  / ̄ ̄ ̄くノ ̄ ̄`  ヽ< 予 ゃ >       | .MOMOKAN. |
<) ▽▲ ドキラブ号 ▼△ )<   ゃ  >       | 〆`/'  ̄`ヽ |
――――――――――─< 感 ス >―――――――――――――――
       γ⌒⌒ヽ     <. ! ! レ >           .ンー--、
       ノノノノハ)    <.   の >   ピ━━━, -J@___ハ ━━━チ
      人‘ 。‘ 人     ∨∨∨∨ .\      n ヽ(ノノノノノソ
     ,O゙゙)=⊂二 ) プピピ./.`/=、/;:/  /\     匹っ从 ’ー^从.θ
  / ノ(( ̄_ノニニフ  /i''i!リ“"'ッ、,ノ ,//! /\    \_ソ` ='('ヽ/
  '=-=、\>>_ノ/,.=-\/ | 、,、=ッ;,、"' ノノ'  ,,i/‐''"\    ノi . ...,ノ^こ)
  ( ◎)゙ー――'(◎/   |  ''ゝ=゚ィヽ:.     ,.ゞfテ。;\  /`ー-(
   ー=三三三三/ ,、''"~|      .:.:      '’''=‐''”`゛\L__@」  0(●‘◇‘)00(・◇・●)
0016XONGNG
Delphiって開発現場でも使われているんですか?
0017無責任だがNGNG
俺は制御系だけど、メインで使ってるよ?
0018デフォルトの名無しさんNGNG
>>16
Delphi+BDE使ったらもう二度と
VB+ADOなんて使いたくない・・・
0019デフォルトの名無しさんNGNG
>>18
今時VB+ADOなんて使わねーよヴォケ。
0020デフォルトの名無しさんNGNG
相変わらずDel厨は古いバージョンのVBと比較して「やっぱりDelphiの方が優れてまちゅねー」とか悦に浸ってるのか。(プププ
0021デフォルトの名無しさんNGNG
>>20
はい、VB.NETは満場一致認めてますから。

それより、旧VBにしがみついてる適正0のVB厨が少なからずいる事実を受け止めるべきです。
0022デフォルトの名無しさんNGNG
>>20
VB.NETと比較すると惨敗するから、仕方なくVB6と比べてるんだよ。ウプププ
0023デフォルトの名無しさんNGNG
>>22
343 名前:デフォルトの名無しさん 投稿日:2002/07/24(水) 13:50
多分とても簡単な質問だと思うのですがコマンドボタンを押したときに自分のホームページの中にファイルを作成する方法を教えてください。
まだVB歴が短く右も左も分からないような状態なので詳しく教えていただけると助かります。お願いします。

こういうのが後を絶たなくて愉快。
0024デフォルトの名無しさんNGNG
VBってねポルモーフィズムっていう機能があるんだよ。
0025デフォルトの名無しさんNGNG
>>24
・・・何しに来た?
0026デフォルトの名無しさんNGNG
VBってね継承っていう機能があるんだよ。
0027デフォルトの名無しさんNGNG
Delphiってね継承使うのは当たり前なんだよ。
0028デフォルトの名無しさんNGNG
なんだかなぁ・・・・。
自分が作ったわけでもない環境や言語を自慢し合って楽しいか?>双方
0029デフォルトの名無しさんNGNG
夏休みだからなぁ
0030デフォルトの名無しさんNGNG
夏休みが終わってもこんな感じなヨカソ
0031デフォルトの名無しさんNGNG
すべてDel厨のジサクジエンだろ
0032デフォルトの名無しさんNGNG
>>28
楽しいですが何か?
言語に愛着がない方がかわいそうだよ。
0033デフォルトの名無しさんNGNG
VB.NET>>>>>>>>Delphi>>>>>>>>>>>>>>>>>>>>>>VB6
こうなんだろ?
0034デフォルトの名無しさんNGNG
>>33
まぁ、そんなもんだね。
C#が入ってないところがCコンプレックスを引きずってておもしろいなw
0035デフォルトの名無しさんNGNG
たかだか道具にそこまで愛着をもって、さぞやすばらしい成果を作成して
いらっしゃるんでしょうなぁ。
0036デフォルトの名無しさんNGNG
>>35
そだね。
いい道具があるからいいものが作りたくなる。
これはあるね。
0037デフォルトの名無しさんNGNG
>>36
現実には、まともなものが作れないのは道具が悪いから。とか、
良い道具を手に入れただけで良い物が作れると思い込む。とか、
手に入れた道具が良い物なのか、自分では判断できない。とか、
いろんな方がいらっしゃいますから。
0038源さんNGNG
クリップボードに取り込んだテキストデータを
memoコンポーネントでなくブラウザのフォームやメモ帳に
1クリックで貼りつける方法を教えて下さい、解る方が
いらっしゃいましたらよろしくお願いしますm(__)m

(環境はdelphi6 personal + windows98SEです。)
0039デフォルトの名無しさんNGNG
>>38
mouse_event、keybd_eventでペースト操作をエミュレートする。
0040源さんNGNG
mouse_eventとkeybd_eventをキーワードに検索したら
それらしいことがたくさん出てきました、あとは自分で
なんとかやってみます(^^;A

ご親切にありがとうございました。m(__)m
0041デフォルトの名無しさんNGNG
>>39
 それだけで出来る?
 >>38の言ってること考えると、別のアプリケーションに貼り付けたいってことでしょ?
 違ってたらごめんなさい。
 となると、Messageのマウスイベントみはらないといけないような・・・。

 >>38のやりたいことが分からないです・・・。
 便利ツール作りたいと思っていらっしゃるようですが、
 普通の操作が不便になるような。
0042源さんNGNG
えっと、私が作ろうとしているアプリは毎日のように使う定型文を
1クリックでブラウザやメモ帳に書き込んでくれるとゆうものです。

出来れば複数の定型文を各欄に連続でクリックしていくだけで
それぞれ貼り付けることが出来るようなソフトを作りたいのですが・・・


(↓私が考えているアプリの動作↓)

memo1〜memo5のプロパティに定型文をあらかじめ入れておき、
OnCreate時にmemo1のテキストをクリップボードに保存。
            ↓
       メモ帳のフォームをクリック
            ↓
  memo1の内容が貼り付けられ、同時にmemo2の内容を
       クリップボードに記憶させる。
            ↓
       メモ帳のフォームをクリック
            ↓
   memo2内容が貼り付けられ、同時にmemo3内容を
       クリップボードに記憶させる。
            ↓
           〜省略〜
            ↓
    memo5の貼り付けが終わったらクリップボードを
        クリアしアプリをclose。

       〜〜〜〜動作ここまで〜〜〜


>Messageのマウスイベントみはらないといけないような・・・

mouse_event、keybd_eventだけではダメってこと
でしょうか、出来ればメモ帳にmemo1の内容を貼り付ける
簡単な例文を作っていただけると助かるのですが・・(^^;A


>普通の操作が不便になるような。

こうゆう動作をさせようとするとマウスの動作が
制約を受けるってことですか・・(汗
常駐させて使うことはないのでこの点は問題無いと思います。


私はまだdelphiを始めて1ヶ月の初心者なので途方もないことを
言ってるかも知れません、言葉足らずかも知れません、
そうでしたら非常に申し訳無いです。m(__;)m
0043デフォルトの名無しさんNGNG
>>41
私もDelphi始めてそんなに経ってないので、間違ったことを言ってる
かもしれないと認識してから以下を読んでください。

常駐でなくほかのプログラムに対するイベント、
(この場合、メモ帳や、IEなどに対するクリック)
を取得する方法は非常に難しいと思います。

例えばあなたの作ったプログラム上でのイベントはOnClickイベントで検出できますが、
他のアプリケーション上のイベントは検出できません。(私が知らないだけかもしれません)

ではどうするかと言うと、やっぱり>>41が言うような
Windows上を流れるメッセージを横取りする方法しか思いつきません。
もしかすると、OLEなどの利用でアプリケーション内でアプリ(メモ帳など)を起動して
連係すると言う方法なら実現できるかもしれませんが。

私でしたら、HotKeyを押すと良く使う文章がクリップボードにコピーされるプログラムを作って
Ctrl-Cで貼り付けるようにすると思います。

どなたか詳しい人、間違い等ありましたら指摘してください。
0044デフォルトの名無しさんNGNG
>>32
自分の作ったプログラムに愛着があるなら理解できるが、
言語に愛着?いみわかんねーよ。言語=プログラム開発の手段

VBで素晴らしいシステム組んでる奴もいるだろうと思うし、
Delphi使っても駄目なシステムしか組めない奴はいるからね。

どの言語が良い悪いってのは結局意味ない論争でしかない。
0045デフォルトの名無しさんNGNG
Delphiでinkeyに当たるものって言うかキーコードを取得するものを
教えてください(・∀・)♪
0046デフォルトの名無しさんNGNG
>>45
・KeyDown等のイベントで得る
・GetAsyncKeyState等のAPIで得る
・DirectInputを使う
0047デフォルトの名無しさんNGNG
初心者です。
これからプログラミングを始めるにはDelphiとVB.NETのどちらがよいのでしょうか?
よろしくお願いします。
0048デフォルトの名無しさんNGNG
煽りは放置!
0049デフォルトの名無しさんNGNG
このスレを熟読して決めてください。
http://pc3.2ch.net/test/read.cgi/tech/1022662451/l50
0050デフォルトの名無しさんNGNG
折れはD6proの正規ユーザなのだが、
さっき会社から帰って来て、昨日作りかけのプログラムを作ろうと
起動したら、使用許諾を取得しろって言われてDelphiが起動
できなくなったよ、既にインストール時に許諾は得ているのだが
これってこんなに頻繁に聞いて来るもの?
つか、メールアドレスとパスワード入れて取得しましたって
出るくせに、次に起動したらまた使用許諾を!って起動できなく
なってるし・・・。
0051デフォルトの名無しさんNGNG
アクティベーションまともに機能しないなら入れるなよ > 某
0052デフォルトの名無しさんNGNG
>>47
Delphi。タダだから。
限界を感じたら他言語に乗り換える、くらいの軽い気持ちで始めるべし。
ある言語を始めたら乗り換えられない…なんて固い事考えてると、どんな言語
やってても「○○厨」って馬鹿にされるよ。
0053デフォルトの名無しさんNGNG
>>50 へんだね レジストリ壊れてない?
0054デフォルトの名無しさんNGNG
>>51
ですねぇ、色々試したけど駄目ぽいので一旦アンインストールして
やってみたけど、駄目でした、レジストリか何処かに変なのが残って
いるのでしょう、今、アンインストールしてレジストリを手作業で
消して逝こうとしているところです。トホホ・・・
0055デフォルトの名無しさんNGNG
>>53
壊れているのだと思いますが・・・。
0056デフォルトの名無しさんNGNG
MS製品のアクティベーションではこんな不具合は起きませんね。
0057デフォルトの名無しさんNGNG
>>56
嘘つけ
0058デフォルトの名無しさんNGNG
>>56
私はMS-Office2000で泣かされた事がありましたよ。
0059デフォルトの名無しさんNGNG
ディスクがヤバ目じゃない?
006050NGNG
結局色々とやっても駄目だったのですが、
エクスプローラでProgram Files開くとバケバケになってるフォルダが多数あり
結局HDDが逝ってるみたいです。某ランドは無罪でした。
スキャンディスクかけたらより悪化してしまった・・・、半年でHDD死なれたら泣けるよ。
明日HDD買って来ます・・・(涙)

お騒がせしました。m(。。)m
0061 NGNG
ガンガレ
0062デフォルトの名無しさんNGNG
>>60
もしかしてHDDは不治痛で型番がMPGで始まるやつ?
0063デフォルトの名無しさんNGNG
DTLA-37***かもしれない罠。
0064デフォルトの名無しさんNGNG
もう逝ってしまって見てないかもしれない罠 (T_T)
0065源さんNGNG
>>43

>Windows上を流れるメッセージを横取りする方法しか

ぅ〜ん、残念ですが初心者の私にはちょっと難しすぎる
ようです。 以前ベクターで落としたソフトに他アプリに
1クリックで貼り付けられる機能があるアプリがあったので
私も使いたいなと思ってましたが諦めるしかないようです。
貼り付けにはCtrl+Vを使うようにします。

レスを頂いた39、41、43さん、ご親切にありがとうござい
ました。m(__)m
0066ななしへたぐらま ◆B18Bks.Y NGNG
>>44
言語というか開発ツールに対する愛着はおかしなことではないと思うんだけどな.
なければいけないとは思いませんが.

たとえば筆記具でもなんでもいいよという方もいらっしゃれば
こだわっている方もいらっしゃいますが
どちらも間違ってはいないと思います.

0067デフォルトの名無しさんNGNG
>>66
板前は包丁を大切にし、大工はかんなを命の次に大切にしている。
それをとがめる奴はいないわね。
0068デフォルトの名無しさんNGNG
まあでも板前の包丁自慢は聞いた事がないような・・・腕自慢は好きなようだけど

大工カンナ自慢もきかないけど、電動工具自慢はよく聞くのが面白い
0069デフォルトの名無しさんNGNG
ただ単に言語のできない奴の僻みだろ。(嘲笑激藁
0070デフォルトの名無しさんNGNG
Borland信者必死だな(藁
ニュー速+にまでスレ立てて
http://news2.2ch.net/test/read.cgi/newsplus/1027529973/l50
0071デフォルトの名無しさんNGNG
ゾンドビッグか
0072デフォルトの名無しさんNGNG
しつもーソ!!!
実行しているプロセスのファイル名を取得使用としているのですけれど
他のプロセスのファイル名も自分のファイル名が帰ってきます
なぜなんでしょうか?

フォームにボタンとメモをおいて

function EnumWindowsProc(wnd:THandle; lParam:longint):BOOL; stdcall;
var
 dwProcessId:integer;
 lpString : array [0..255] of Char;
 s : string;
begin
 result := true;
 if (GetWindow(wnd, GW_OWNER) = 0) {and IsWindowVisible(wnd)} then begin
  SendMessage(wnd, WM_GETTEXT, 255, Integer(@lpString));
  s := String(lpString);
  if GetWindowModuleFileName(wnd, lpString, 255) > 0 then begin// FullPathを得る
   s := s + ':' + ExtractFileName(String(lpString));
   Form2.Memo1.Lines.Add(s);
  end;
 end;
end;

procedure TForm2.Button1Click(Sender: TObject);
begin
 EnumWindows(@EnumWindowsProc, 0);
end;
0073デフォルトの名無しさんNGNG
>>70
http://news2.2ch.net/test/read.cgi/newsplus/1027529973/41
もしかして神降臨してる?
0074デフォルトの名無しさんNGNG
今日始めてDelphiを使い始めた者です。

そこで質問があります。

MCIの関数mciSendStringを使おうとしたら、
関数の宣言が見つからないと言われてしまいました。
なにか必要なunitなどがあるのでしょうか。
宜しければ、ご教授願います。
007574NGNG
分かりました…MMSystemを使えば良かったのですね…。
0076デフォルトの名無しさんNGNG
厨な質問かもしれませんが、なんでDelphiのWideString型には参照カウンタが
無いんですか?
Kylixにはあるのに。
0077デフォルトの名無しさんNGNG
>>76
カコのしがらみでは?
0078デフォルトの名無しさんNGNG
Edit1
Edit2
Button1
Edit1

のように、過去にフォーカスを得たコントロールのログを取りたいのですが、
Edit1 Edit2 Button1の各コントロールのEnterにソースを追加していきたく
ありません、フォーム側でイベントか何か追加して実現できないでしょうか。
(実際には沢山フォームがり、コントロールも多数あります)
0079デフォルトの名無しさんNGNG
>>78
ハンドラは一つでいいかと。
008078NGNG
>>79
既に、各コントロールに書かれてあるので、一発で共通でイベントの内容を変更する事が
できないのです。やはり、1つ1つ見ていかないと駄目でしょうか。
0081デルファイの名無しさんNGNG
TScreen.OnActiveControlChange
008278NGNG
そんなことが出来るんですか・・・試して見ます!
ありがとう御座いました。
0083デフォルトの名無しさんNGNG
訳のわからん質問も理解できんし、それに迅速に答えてる内容も俺には理解できん罠、自作自演なの?
0084デフォルトの名無しさんNGNG
>>83
78をゆっくり嫁ば分かるなり
008578NGNG
お騒がせしております、78です。

procedure TfMain.ControlLog(Sender:TObject);
begin
  fMain.Memo1.Lines.Add(Screen.ActiveControl.Name);
end;

procedure TfMain.FormCreate(Sender: TObject);
begin
  Screen.OnActiveControlChange := ControlLog;
end;

取りあえずMemoを貼り付けて、こんな感じで実験してみたんですが、
動き自体は素晴らしく願い通りになっているのですが、
終了時にアプリケーションエラーが必ず出ます。

FormDestroy辺りに何か書かないといけないのでしょうか?
008678NGNG
procedure TfMain.FormClose(Sender: TObject; var Action: TCloseAction);
begin
  Screen.OnActiveControlChange:=nil;
end;

で解決しました。が、これで良いのでしょうか・・・。
008783NGNG
>>86 なかなか、ハイレベルな戦いで折れには答えられそうにない罠
0088デルファイの名無しさんNGNG
ハンドラ内で、ActiveControl = nil の場合分けが必要ですね。
あと、ハンドラ解除はOnDestroyの方がいいかも。
0089デフォルトの名無しさんNGNG
>>72
遅レス〜。もう解決したかな・・
GetWindowModuleFileName ですが,実は隠し API らしくって,挙動はぁゃιぃらしいです。
万全を期すなら
 Win9x では GetModuleFileName を,
 Win2000 や NT では GetWindowLong,GetModuleFileNameEx,GetModuleBaseName を
駆使して(笑)得なければならないようです。
ちなみに↓からの受け売りっす。
http://n76cd-01p05.ppp11.odn.ad.jp/old/02425.html

# WinNT4.0 SP6 で GetWindowModuleFileName が使えるようになった・・・らしい??
http://support.microsoft.com/default.aspx?scid=http://www.microsoft.com/japan/support/kb/articles/JP241/5/35.asp
009089NGNG
訂正です。というか 89 はなかった事にしてクサイ。
MSDN 見ると,ちゃんと GetWindowModuleFileName が紹介されていますねー。。。
あと,直リンしてしまってすまんです。
009178NGNG
>>88
はい、解りました。
皆さん本当に詳しくて勉強になります。
有難う御座いました。
0092デフォルトの名無しさんNGNG
  ,,,,,,,,,,,,,,,∧,,∧   おまいら!
〜′,,,,,,,,,,ミ,,゚Д゚彡 .NETマンセーですよ!!
 UU"""" U U
0093デフォルトの名無しさんNGNG
フサギコは.NETに魂を売り渡した。
0094デフォルトの名無しさんNGNG
ほっときゃ .NET でも挫折して戻ってくるさ。

92 はどう見てもニセだが。AA が一文字異なっているのに気づいた?
0095デフォルトの名無しさんNGNG
>>93-94
本当だとしても、そんなのどーでもいい事だ罠
0096デフォルトの名無しさんNGNG
ひろゆき AA商標問題で大モメ!!
http://news.2ch.net/test/read.cgi/news/1027673584/209-218n
0097デフォルトの名無しさんNGNG
Delphi6 と XP の問題、誰かまとめてくれないかな。
情報が分散しすぎてまとめきれない。
0098デフォルトの名無しさんNGNG
>>97
問題ありすぎだろ。素直にVB.NETに移行しろ。
0099デフォルトの名無しさんNGNG
そっか。Del厨ってXP使えないんだ。
だから未だにDLL Hellとか騒いでるんだ。時代遅れ〜。ププププ
0100デフォルトの名無しさんNGNG
やっぱりブビ厨に追い抜かされたという噂は本当なんだね
0101デフォルトの名無しさんNGNG

  ,,,,,,,,,,,,,,,∧,,∧   おまいら!
〜′,,,,,,,,,,ミ,,゚Д゚彡 荒らしは無視ですよ!!
 UU"""" U U
■ このスレッドは過去ログ倉庫に格納されています