[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 601- 701- 801- 901- 2chのread.cgiへ]
Update time : 03/27 14:57 / Filesize : 277 KB / Number-of Response : 972
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

くだすれDelphi(超初心者用)その51



1 名前:デフォルトの名無しさん mailto:sage [2009/12/01(火) 20:41:37 ]
Delphi(デルファイ)について、他のスレッドでは書き込めない超低レベル、
もしくは質問者自身何が何だか分からない質問を
勇気を持って書き込むスレッドです。
Delphi使いが優しくコメントを返しますが
お礼はDelphiの布教と初心者の救済をお願いします。

<前スレ>
くだすれDelphi(超初心者用)その50
pc12.2ch.net/test/read.cgi/tech/1246340765/

<過去スレ>
DelWiki避難所(Delphi 関連の過去スレッド)
delwiki.info/?%E3%83%AA%E3%83%B3%E3%82%AF%2F%E3%82%B3%E3%83%9F%E3%83%A5%E3%83%8B%E3%83%86%E3%82%A3%2FDelphi%20%E9%96%A2%E9%80%A3%E3%81%AE%E9%81%8E%E5%8E%BB%E3%82%B9%E3%83%AC%E3%83%83%E3%83%89

411 名前:393 mailto:sage [2010/03/13(土) 20:00:14 ]
>>394,395,396
回答ありがとうございます。


>D6 でどこが不満だったのかをまとめれば答えやすいと思うよ

エディタに関して言えば、
 ・フリーカーソルモードが不便(ふつうのエディタみたいなほうがいい)
 ・次を検索はF3でOKだが、前を検索はShift+F3でできて欲しい。

IDEに関して言えば、
 登録したコンポーネントを探しにくい
 
VCLに関しては、
 TListViewがショボい(.NETの方が格段に高機能)

こんなところです。
Delphi2010ではどうなんでしょうか?

412 名前:デフォルトの名無しさん mailto:sage [2010/03/13(土) 22:35:40 ]
フリーカーソルはD6の時点で無効化方法あっただろ
少しは自分で調べろよ…
Shift+F3は可能、コンポーネントは名前で探せる
TListViewはそもそもListViewのラッパーで
コモンコントロールのバージョン(OSのバージョン)によって機能が違う
D6のメインターゲットOSは2000だし機能が少なくて当然

413 名前:デフォルトの名無しさん mailto:sage [2010/03/14(日) 09:44:30 ]
>>412
Delphi 2009のVCL機能
www.codegear.com/tw/article/38604
TListViewは、Windows XP/Vistaで追加された機能が使えるようになった。

414 名前:デフォルトの名無しさん mailto:sage [2010/03/14(日) 09:56:13 ]
それってExplorerのグループで表示みたいなのもできる?

415 名前:デフォルトの名無しさん mailto:sage [2010/03/14(日) 13:37:52 ]
>>414
まさしくそれが追加された。


416 名前:デフォルトの名無しさん mailto:sage [2010/03/14(日) 13:46:43 ]
SHBrowseForFolderでフォルダー選択ダイアログを出すようにしているのですが、
ダイアログを表示させる時に過去に選択されたフォルダーがある場合、そのフォルダーを
選択した状態で表示させるにはどうすればいいでしょうか?

ググってサンプルコードをコピペして試しているのですが、BrowseInfo構造体で
lpfn := @FolderCallback;
lParam := LongInt(PChar(FolderPath)); //初期フォルダ指定
って、設定してもlParamの設定がおかしいらしくコンパイルエラーになってしまいます。

Dlphi7とXPの環境です。
よろしくお願いします。

417 名前:デフォルトの名無しさん mailto:sage [2010/03/14(日) 14:33:29 ]
そのコンパイルエラーの内容を書こうぜ

418 名前:デフォルトの名無しさん mailto:sage [2010/03/14(日) 15:16:18 ]
すみません。
解決しました。
lpfn := @FolderCallback;
の@を消して

lpfn := FolderCallback;
lParam := LongInt(FolderPath);

これで動きました。
でも、ここの設定はコールバック関数を指定するから
@っているはずですよね?
ググったサンプルコードも皆@付いてました。

419 名前:デフォルトの名無しさん mailto:sage [2010/03/14(日) 15:28:13 ]
FolderCallbackが(名前で推測できるとはいえ)何を表してるのか書いてないのに、どう回答しろと?

homepage1.nifty.com/MADIA/delphi/Win32API/SHopenFolder.htm



420 名前:デフォルトの名無しさん mailto:sage [2010/03/14(日) 15:29:05 ]
>>412

>フリーカーソルはD6の時点で無効化方法あっただろ
>少しは自分で調べろよ…

D6にフリーカーソルモードの無効化方法があるのですか?
調べても見つかりません。
済みませんが教えていただけないでしょうか。


421 名前:デフォルトの名無しさん mailto:sage [2010/03/14(日) 15:33:56 ]
Delphi6 フリーカーソル 無効 に一致する日本語のページ 約 5,280 件中 1 - 100 件目 (0.57 秒)

422 名前:デフォルトの名無しさん mailto:sage [2010/03/14(日) 17:20:50 ]
>>420
逆に何を調べたら情報が見つからないのか教えて欲しい

423 名前:デフォルトの名無しさん mailto:sage [2010/03/14(日) 17:25:56 ]
あなたには聞いてません。黙っててください。

424 名前:デフォルトの名無しさん [2010/03/14(日) 17:33:39 ]
またヴビ厨の自作自演か。さっさとハローワーク行ってこい。

425 名前:デフォルトの名無しさん mailto:sage [2010/03/14(日) 21:55:58 ]
>>423は偽善です。私が本物です。

426 名前:デフォルトの名無しさん mailto:sage [2010/03/15(月) 09:13:44 ]
フリーカーソル無効化のソースをいじくってDelphi2009、2010でも
うごくようにして使ってるぞ

基本的にはコンパイルエラーを取り除くだけで動く
メモリリークしているかもしれないがw

427 名前:デフォルトの名無しさん mailto:sage [2010/03/15(月) 10:19:32 ]
>>414
ttp://www.gesource.jp/programming/bcb/75.html#listview_group

428 名前:デフォルトの名無しさん mailto:sage [2010/03/15(月) 12:01:32 ]
アプリケーションの実行フォルダにできるdel01.mbっていうファイルは何ですかね。

429 名前:デフォルトの名無しさん mailto:sage [2010/03/15(月) 13:35:29 ]
最近のって例えばTStringsにShuffleメソッドを後付けするような機能ってつきました?
古いのでも無理やりできない事もなかったけどオフィシャルな機能として。



430 名前:デフォルトの名無しさん mailto:sage [2010/03/15(月) 17:38:45 ]
いい加減秋田
本当に知りたいなら体験版で試せば?

431 名前:デフォルトの名無しさん mailto:sage [2010/03/15(月) 17:51:49 ]
海の水はどうしてですか?

432 名前:デフォルトの名無しさん mailto:sage [2010/03/15(月) 18:10:44 ]
はい

433 名前:デフォルトの名無しさん mailto:sage [2010/03/15(月) 18:20:00 ]
TListViewのSubItemがダブルクリックされた時に
いい感じに編集エリアを出す方法を教えれ。

434 名前:デフォルトの名無しさん mailto:sage [2010/03/15(月) 21:09:34 ]
>428
そんなファイルができたのみたことないわ。

>429
クラスヘルパ

435 名前:292 mailto:sage [2010/03/15(月) 23:22:02 ]
>>428
DBアプリでBDEが作るテンポラリーファイルだったと思う。
アプリ終了しても残ってたら削除しちゃって大丈夫のはず。

436 名前:デフォルトの名無しさん mailto:sage [2010/03/16(火) 14:22:20 ]
>>433
ダブルクリックされたら動的に生成すれば素敵やん

437 名前:デフォルトの名無しさん mailto:sage [2010/03/16(火) 17:15:17 ]
編集エリアって何??

438 名前:デフォルトの名無しさん mailto:sage [2010/03/16(火) 19:08:45 ]
ああもう説明めんどくさい
こんな感じ
ttp://www1.axfc.net/uploader/Sc/so/93094.zip

ttp://www.codeproject.com/KB/list/ListViewCellEditors.aspx
これをサル移植したけど、いんだかわるいんだか。

439 名前:デフォルトの名無しさん mailto:sage [2010/03/16(火) 19:18:20 ]
わるい



440 名前:デフォルトの名無しさん mailto:sage [2010/03/16(火) 19:49:02 ]
がっかり

441 名前:デフォルトの名無しさん mailto:sage [2010/03/16(火) 20:49:37 ]
わかる

442 名前:433 mailto:sage [2010/03/16(火) 22:33:14 ]
くそう
せっかく作った(?)のだがウケが悪かったか。

443 名前:デフォルトの名無しさん mailto:sage [2010/03/17(水) 02:35:29 ]
がんばれ!ベアーズ

444 名前:デフォルトの名無しさん mailto:sage [2010/03/17(水) 09:32:14 ]
ふるぅ

445 名前:デフォルトの名無しさん mailto:sage [2010/03/17(水) 15:11:13 ]
それゆけ!レッドビッキーズ

446 名前:デフォルトの名無しさん [2010/03/17(水) 20:31:10 ]
コンボボックスのOnMouseLeaveがなんだか変で困っています。
コンボボックス上でマウスを動かすたびにすさまじい
回数OnMouseLeaveイベントが発生します。
エディット等ではなりません。

フォームにコンボボックスとメモだけ貼り付けて、
コンボボックス上でマウスを動かすと、
メモの行数がどんどこ増えていきます。
procedure TForm1.ComboBox1MouseLeave(Sender: TObject);
begin
Memo1.Lines.Add(IntToStr(Memo1.Lines.Count));
end;

環境はDelphi2010です。
なにかうまい対処法はないでしょうか…?

447 名前:デフォルトの名無しさん mailto:sage [2010/03/17(水) 21:18:44 ]
ほんとだ、MouseMove並みに呼ばれるなw
飛んでくるウィンドウメッセージ調べたら実際に大量に飛んできてるからVCLのバグとかではなさそうだが・・・・

448 名前:デフォルトの名無しさん mailto:sage [2010/03/18(木) 05:12:59 ]
とりあえずの対処としてはイベントの中でFindVCLWindow(Mouse.CursorPos)<>Senderをチェックするのが手っ取り早そう。

449 名前:デフォルトの名無しさん mailto:sage [2010/03/18(木) 15:27:19 ]
>>446
とりあえず原因はわかったけど書くと長くなるので対処法だけ
StyleをcsDropDownListにする、これだけ
csDropDownで使う必要がある場合はちょっと面倒なことになるけど

>>448
当たり前だけど全部TComboBox宛の正規のメッセージだから意味がない
違うコントロール宛のメッセージが誤配されてるわけじゃないからね



450 名前:446 [2010/03/18(木) 16:08:58 ]
ありがとうございます。
やりたかったのは、「自作コンボボックスでMouseLeave時にヒントを隠す」
というものでしたので、無駄にメッセージは飛んできますが、対症療法的に
↓みたいな感じにしてみました。

procedure TMyComboBox.WndProc(var AMsg: TMessage);
begin
 if (AMsg.Msg = CM_MOUSELEAVE) then
 begin
  // 自分自身の上にカーソルがあるときは捨てる
  if (FindVCLWindow(Mouse.CursorPos) = Self) then
  begin
   Exit;
  end;

  // ヒント隠す処理
  :
 end;

 inherited;
end;

ちなみに気が付いたのは、コンボボックスのCustomHintにTBalloonHintを
割り当てたときに、激しくヒントがちらついたためです。
仮にバグではないにしても、実用上問題があるような…。

>>449
ユーザーの入力で絞込み、みたいなことをする必要があるので、
csDropDownにしなくてはならないのです…ジレンマです。
エディット部分が何か悪さしているのでしょうか?

451 名前:デフォルトの名無しさん mailto:sage [2010/03/18(木) 17:12:30 ]
Delphi で書かれたアプリがあるんですが
PC 環境を入れ替えたら一部(かつメイン)のファイル出力が出来なくなってしまいました
それ自体は '06-07 ぐらいで開発が止まっています
自分の環境は XP で、最近クリーンインストールしたばかりです
ファイアウォールでの出力禁止はしていません

症状は
「ファイル」メニューから「別名でファイル保存」を選択
ファイル出力のダイアログは出ず、メニューの「別名で…」が選択不能の状態になる
エラーメッセージやイベントログへの吐き出しはありません

替わりになるようなソフトが他にないため、バージョンを遡って試したり
関連情報をググったりしていますが正直お手上げ状態です…
スレ違いかと思いますが、少しでもヒントいただければ助かります

452 名前:デフォルトの名無しさん mailto:sage [2010/03/18(木) 18:20:56 ]
>>450
本筋とは外れるけど、フィルタリングみたいなことするならComboBox不向きじゃね?
TEditとTListBoxの方がいい気が

453 名前:デフォルトの名無しさん mailto:sage [2010/03/18(木) 21:14:18 ]
>>451
MLで聞いた方が早い気がする。
作者が参加している確率高いだろうし。

454 名前:デフォルトの名無しさん mailto:sage [2010/03/18(木) 23:07:43 ]
>451
互換モードでWin2kなり何なり指定してみては?あとは作者に聞くしかなかろう。
Delphiだからどうこういう問題じゃないと思うが。

455 名前:451 mailto:sage [2010/03/19(金) 00:07:39 ]
>>453-454
レスありがとうございます

そうですね、作者とやりとりできれば最善なんでしょうが
東欧の人だし自分も英語に自信がなく…
ソースは公開されているので、もうちょっとやれるとこまでやってみます

456 名前:デフォルトの名無しさん mailto:sage [2010/03/19(金) 07:20:27 ]
ソース公開されてるならリンク書いておけば見てもいいと思う奴もいるだろうに

457 名前:デフォルトの名無しさん mailto:sage [2010/03/19(金) 08:58:12 ]
オープンソースなら自分で直せよ

458 名前:デフォルトの名無しさん mailto:sage [2010/03/19(金) 10:18:39 ]
>>451
その手の問題って大抵互換モードで解決できるがダメか?
そもそもオープンソースでファイル出力に問題あるとわかっているなら
そこ書き換えるだけじゃないか?

459 名前:デフォルトの名無しさん mailto:sage [2010/03/19(金) 22:52:13 ]
あーそうですね



460 名前:451 mailto:sage [2010/03/19(金) 23:20:30 ]
件のソフトは初代氏と後継氏の二人?がメインで
最新版ソースには初代氏オリジナル部分は含まれず「必要だからここでDLしてくれ」的指示が入っていました
しかし指定サイトは消滅済み
結局、初代氏サイトの旧版ソース(丸ごと)に行き着きました
そこから必要部分をきれいに引き抜けるかどうかは、いまのところ不明
ちなみに初代氏exeのファイル出力はOKでした…。使い勝手も初代と最新で一長一短

とまあ、オープンでも時間が経っていると色々あるんだなぁと思った次第です
以上報告でした。以後名無しに戻ります

461 名前:デフォルトの名無しさん mailto:sage [2010/03/20(土) 00:40:52 ]
なんか突っこむ気も起きない
帰ってくれるようだから何も言わないけれども

462 名前:デフォルトの名無しさん mailto:sage [2010/03/20(土) 11:05:05 ]
コンポーネントのあるイベントに引数を追加したい時って
コンポーネントを継承した新たなコンポーネントを作らないといけない?
それとも、イベントをオーバーライドして普通のプロシージャーみたいな
使い方って出来る?

463 名前:デフォルトの名無しさん mailto:sage [2010/03/20(土) 11:35:48 ]
そのイベントってそのクラス内から呼ばれるんだろ?
だったら持たせたい引数をクラスのメンバーにしてやればいいんじゃないの?

464 名前:デフォルトの名無しさん mailto:sage [2010/03/20(土) 11:52:46 ]
>使い方って出来る?
無理です。

OnClick(Sender)に引数追加しようとしたら
呼び出し側もOnClick(Sender, data)とやらないといけないから
どうしてもコンポ側にも手を入れないといけないので。

465 名前:デフォルトの名無しさん mailto:sage [2010/03/20(土) 16:36:32 ]
Sender に無理やりポインタ渡すとかの話かと思った。

466 名前:デフォルトの名無しさん mailto:sage [2010/03/20(土) 19:25:03 ]
>>462
呼び出し元コンポがそのイベントを呼ぶためにClickやDoClickなどのメソッドを定義していて、
なおかつそれがvirtual、dynamic、messageで宣言されているならオーバーライドできると言えなくもない

実際にClickやDblClickなどのメソッドは仮想メソッドだから、
事実上OnClickやOnDblClickなどの呼び出しはオーバーライドできるし、
それがなくてもウィンドウメッセージがイベントの起点となっているような場合は
そのメッセージハンドラをオーバーライドしてやれば同じことができる

467 名前:デフォルトの名無しさん mailto:sage [2010/03/21(日) 11:59:23 ]
>>462
コンポーネントのイベントハンドラから、引数を追加したイベントを発行するってのは?

れい
type TNotifyEventEx = procedure (Sender, Option : TObject) of object;

...

property OnNotifyEx : TNotifyEventEx;

...

procedure THoge.HogeNotifyEvent(Sender : TObject);
var
uge : TUge;
begin
if Assigned(Self.OnNotifyEx) then begin
uge := TUge.Create;
Self.OnNotifyEx(Sender, uge);
uge.Free;
end;
end;



468 名前:462 mailto:sage [2010/03/21(日) 12:36:02 ]
皆さん、レス有り難うございます。
自分にはレベルの高い話の気がしないでもないですが、
出来る前提で色々試そうとも思います。


469 名前:デフォルトの名無しさん mailto:sage [2010/03/21(日) 17:18:14 ]
具体的に何したいんよ
それによっては引数なんか追加しなくてもいい気がする



470 名前:デフォルトの名無しさん mailto:sage [2010/03/21(日) 18:15:39 ]
普通に Sender だけで何が不足なのかな?
イベントハンドラ内で Sender を通してそのオブジェクトが特定できれば、public な
プロパティーやらフィールドにアクセスするのは簡単だろうに・・

471 名前:デフォルトの名無しさん mailto:sage [2010/03/21(日) 22:16:51 ]
あなたには聞いてませんからw

472 名前:462 mailto:sage [2010/03/21(日) 23:10:05 ]
ListViewのSubItemの編集をしたくてググったり
MLの過去ログ見たりしたんだけど、編集するセルの
ところにEditを出す方法しか見あたらないんで、
Draw系のイベントにstringの引数を追加したら
簡単に出来ないかなと思って。

473 名前:デフォルトの名無しさん mailto:sage [2010/03/21(日) 23:11:13 ]
あなたに回答してませんから

474 名前:デフォルトの名無しさん mailto:sage [2010/03/21(日) 23:53:45 ]
あなたに答えてませんから

475 名前:デフォルトの名無しさん mailto:sage [2010/03/22(月) 08:02:06 ]
DelphiのGUIアプリから、ApacheHTTPサーバにアクセスし、様々な情報を
やりとりしたいです。

使えそうなコンポーネントありますでしょうか?
(Delphi2010 Pro版を使っています)

476 名前:デフォルトの名無しさん mailto:sage [2010/03/22(月) 08:43:55 ]
>>476
Indy?

477 名前:デフォルトの名無しさん mailto:sage [2010/03/22(月) 08:44:42 ]
安価違い。>>475だた

478 名前:デフォルトの名無しさん mailto:sage [2010/03/22(月) 09:02:02 ]
>>476

説明不足ですみません。
私が探しているのは、Indy(など)の上位層になり、例えばフォームにあるTStringGridのデータとか
TEdit.TextなどをまとめてXMLエンコードしIndyに渡すようなコンポを探しています。
フォームとIndyの中間に位置するようなコンポです。

479 名前:デフォルトの名無しさん mailto:sage [2010/03/22(月) 12:25:26 ]
冗談だよね



480 名前:デフォルトの名無しさん mailto:sage [2010/03/22(月) 13:20:03 ]
いったい何がしたいんだw

481 名前:433 mailto:sage [2010/03/22(月) 16:24:22 ]
>>462
>ListViewのSubItemの編集をしたくてググったり
おまえは俺か。
ttp://cc.embarcadero.com/item/23873
ここのは、キャプションの編集を横取りするタイプ。
BCCの文法が混じっていてコンパイル通らないという
サンプルとしていいんだかわるいんだか。


482 名前:デフォルトの名無しさん mailto:sage [2010/03/22(月) 17:26:51 ]
>>478
渡すだけとかそんなの自分でコーディングすればええやん
10行もあれば書けるでしょ…

483 名前:402 mailto:sage [2010/03/22(月) 21:43:34 ]
すみません。サポート窓口に聞くまでもなく自己解決しました。
結局、店頭で購入した場合は「指名ユーザ使用権」であり、
このライセンスなら、自分の所有する複数のPCにインストールOKでした。

定義されていたのは、下記の3カ所。

License_ja.rtfの第2条
「(略)使用証書で他の種類の権利の取得が特定されていない限り、
お客様の取得した権利は指名ユーザー使用権です。(略)」

License_ja.rtfの第2条第3項
「(略)指名ユーザーが本製品の使用を許可された唯一の個人である場合、
適正な数のコンピュータに本製品をインストールすることができます。(略)」

Database Software and Developer Tools Licensing
ttp://www.embarcadero.com/jp/services/embarcadero-licensing-options
「指名ユーザー ライセンスは、特定の個人に使用権が与えられるライセンスです。
ソフトウェアは複数のコンピューターにインストールして使用することができますが、
同時に 使用できるのは1つのみです。指名ユーザーライセンスを、
複数のユーザーで共有したり譲渡することはできません。
現在、多くのCodeGear開発ツール が、このライセンス形態を採用しています。」

これで安心してノートPCにもXPmodeにもインストールできます。

みなさんコメントありがとうございました。
では名無しに戻ります。

484 名前:デフォルトの名無しさん mailto:sage [2010/03/22(月) 22:32:58 ]


485 名前:デフォルトの名無しさん [2010/03/25(木) 14:15:19 ]
TPrinterを使用して印刷しているのですがこの場合印刷データを
ファイルに保存することは出来ないのでしょうか?

TPrinterはBeginDocの時にヌルクリアしたDocInfoを使って
StartDocを呼び出しているのでlpszOutputを指定する方法が無く困っています。
なにかいい案がありましたらお願いします。

486 名前:デフォルトの名無しさん mailto:sage [2010/03/25(木) 15:19:48 ]
dekimasu

487 名前:デフォルトの名無しさん mailto:sage [2010/03/26(金) 01:19:42 ]
TPrinterから派生したクラスを作って、そのインスタンスをSetPrinterで設定するとか。

488 名前:485 [2010/03/26(金) 08:42:22 ]
>>487
それも考えたのですがTPrinterを使う他のコンポーネントが存在しており
TPrinterは1プログラム1インスタンスで動作するので躊躇していました
(印刷処理以外でもプリンタの状態確認にTPrinter()を使ってます)

派生したクラスを同時に使っても問題無いのでしょうか?

489 名前:デフォルトの名無しさん mailto:sage [2010/03/26(金) 15:05:04 ]
質問です。Delphi2010にて、"Generics.Collections"をusesして
ジェネリクスなオブジェクトのリストのコレクションのメンバにアクセスしたとき、
コンパイルは正しくとおって実行してもエラーなく動作するんですが、左上のエラーが消えません。
例えば TObjectList<TForm> だと、

FL:=TObjectList<TForm>.Create;
FL.Add(Form1);
FL[0].Caption:='abc';

というようにメンバにアクセスすると、コンパイルは正しく通るのですが左上のエラーの欄で

!'TObejectList<TForm>'hは'Caption'という名前のメンバを含んでいません。

というようなエラーが消えません。
どういう理由があってこのような状況になってるか、どなたかご教示いただけないでしょうか?



490 名前:デフォルトの名無しさん mailto:sage [2010/03/26(金) 20:15:43 ]
コンパイラは最新だがIDEは最新じゃない、と思っておいた方がいい

491 名前:デフォルトの名無しさん mailto:sage [2010/03/27(土) 00:07:38 ]
行き詰っているので相談させてください
環境はDeklphi2007です。
delphiでDBの操作ソフトの修正に関わっているのですが、コンパイルすると
SrtingtoTdatabaseは互換性がありません
とエラーがでてとまります。
変数(A,B,C,D)
という行があり、Aは同じソースファイルの中でString宣言、BはTdatabese
宣言、C,Dは不明でA,Bの宣言を書き換えても駄目でした。
元々はDelphi6で前任者が作成したものを小生がXpで使用する為に2007で
コンパイルしています。6の環境は残っておらず、前任者とも連絡が取れません。
C、Dの宣言を探す以外になにかよい解決は無いでしょうか?

492 名前:デフォルトの名無しさん mailto:sage [2010/03/27(土) 01:06:58 ]
>488
普通に印刷するときは通常の(デフォルトの)TPrinterのインスタンスを、ファイルに出力するときは
それ用のTPrinterからの派生クラスのインスタンスを、それぞれとっかえひっかえでSetPrinterすれば
いいんじゃないの?

>489
普通にコンパイルするときとエラーインサイトやコードナビゲーションで使用するコンパイラは
違うものなのでそういう現象がおきる。

>491
プログラミングとかDelphiとかそういうものを理解してる?わからないならわからないって上司に
相談したほうがいいと思うが。できなければソフト屋に外注に出すとか。さもなきゃここに
晒すしかない。すくなくとも
> 変数(A,B,C,D)
> という行があり、
とか
> C、Dの宣言を探す以外になにかよい解決は無いでしょうか?
とか意味不明にもほどがある。

493 名前:デフォルトの名無しさん mailto:sage [2010/03/27(土) 03:37:29 ]
うるせーばか

494 名前:デフォルトの名無しさん mailto:sage [2010/03/27(土) 11:06:13 ]
>>492
上司に相談して解決するなら最初からここにくる訳が無い。
1の書き込みを鵜呑みにしてここに書いた俺が馬鹿だったって事だな。
金輪際来ませんのでご安心ください。。


495 名前:デフォルトの名無しさん mailto:sage [2010/03/27(土) 16:15:22 ]
よかった。もう来ないんだって。

誰だって気違いの相手はしたくないもんね。

496 名前:デフォルトの名無しさん mailto:sage [2010/03/27(土) 21:12:04 ]
マジレスすると、おそらく関数のパラメータ並びが変更されているのでそれを直す必要がある。
必要な情報は関数のパラメータそれぞれの型とその意味、現在指定されている(エラーになっている)
パラメータそれぞれの型とその意味(内容)。だからCとDの型とその内容は必須な情報。でも
Ctrl+クリックで探せないか?

497 名前:デフォルトの名無しさん mailto:sage [2010/03/28(日) 01:06:08 ]
>>489 明示的にTFormにキャストすれば?

498 名前:デフォルトの名無しさん mailto:sage [2010/03/28(日) 03:32:37 ]
それやったらジェネリクスの意味ないだろ
馬鹿か?

499 名前:デフォルトの名無しさん mailto:sage [2010/03/28(日) 07:55:03 ]
と、馬鹿が申しております。



500 名前:デフォルトの名無しさん mailto:sage [2010/03/28(日) 13:17:30 ]
ジェネリクスとTObjectListの区別がつかない

501 名前:デフォルトの名無しさん mailto:sage [2010/03/28(日) 14:17:23 ]
>>499
それ本気で言ってるとしたら頭疑うわ
ジェネリクスって何だか分かってる?

502 名前:489 mailto:sage [2010/03/28(日) 22:37:31 ]
>>497
はじめはTListやTObjectListに入れてキャストしたのをpropertyにしてたんですけど、
ダウンキャストをしたくないのと、getter setterを一々書くのが面倒なんでジェネリクスを使ってるんですよ。

とりあえず割り切ってエラーは見ないように割り切る他ないんでしょうかね。

503 名前:デフォルトの名無しさん mailto:sage [2010/03/28(日) 22:39:27 ]
いろいろ書き直してたら日本語おかしいまま書きこんでしまった・・・
最後の行は脳内修正して読んでください・・・

504 名前:デフォルトの名無しさん mailto:sage [2010/03/28(日) 23:11:19 ]
まぁエラーインサイトとかは他でも誤動作するし、気にしすぎないほうがいいと思う。

505 名前:デフォルトの名無しさん mailto:sage [2010/03/29(月) 02:38:37 ]
エラーインサイトは実装当時から切ってるな
役に立った試しがない

506 名前:デフォルトの名無しさん mailto:sage [2010/03/29(月) 21:54:11 ]
お世話になります。
TMemoで行や桁があふれたときだけスクロールバーを出すにはどうしたら良いのでしょうか。
ScrollBarsをBothに設定すると常に出っぱなしで見苦しいのです。
他のコントロールだと自動で出したり引っ込めたりするのに、なぜ?

507 名前:デフォルトの名無しさん mailto:sage [2010/03/29(月) 22:02:16 ]
んー自分でOnChangeイベントあたりで制御するしかないんじゃないかなぁ。何でそうなっているかって?
WindowsのEDITコントロールがそう作られているからだな。

508 名前:デフォルトの名無しさん mailto:sage [2010/03/29(月) 22:57:00 ]
>>506
SynEditなんてどう?などと適当なことを言ってみる。

509 名前:デフォルトの名無しさん mailto:sage [2010/03/30(火) 01:27:19 ]
>>507
そうなんですか…。
Delphiの構文さえ理解してないレベルの自分には難しそうです。
>>508
SynEdit調べましたが、ちょっと用途が違うような。
ただシンプルにテキストが入出力できれば良いので。

ふと思い立って、TRichEditならどうかと。
これはMemoと違い、あふれたときだけスクロールバーが出るじゃありませんか!
これでヨシ!と思ったんですが、今度はポップアップメニューが出ません orz



510 名前:デフォルトの名無しさん mailto:sage [2010/03/30(火) 02:43:38 ]
PopupMenuを設定すれば?

511 名前:デフォルトの名無しさん mailto:sage [2010/03/30(火) 09:01:56 ]
>>510
やってみます。スクロールバーを出すよりは難しくなさそうなので。






[ 続きを読む ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧]( ´∀`)<277KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef