[表示 : 全て 最新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

792 名前:デフォルトの名無しさん mailto:sage [2010/06/13(日) 02:52:43 ]
>>790
ばかだねー(´・∀・`)

793 名前:デフォルトの名無しさん mailto:sage [2010/06/13(日) 13:51:21 ]
いやそうじゃなくって・・・
>>791
だから中身はtimer2になるはずでしょ?
間違ってたらスマンが。

794 名前:デフォルトの名無しさん mailto:sage [2010/06/13(日) 14:15:28 ]
>>793
Timer1のイベントが先に実行されるって決まってるんですか?

795 名前:デフォルトの名無しさん mailto:sage [2010/06/13(日) 14:46:53 ]
無知なのは別にいいがそれをあたかも常識のように言うのはやめていただきたい

796 名前:デフォルトの名無しさん mailto:sage [2010/06/13(日) 15:01:52 ]
Timer2のイベントが存在していないのに、Timer2になるって脳内お花畑か。
まあそれより、ず〜っと以前の問題なんだけどな。


797 名前:デフォルトの名無しさん mailto:sage [2010/06/13(日) 16:17:28 ]
えっ?

798 名前:デフォルトの名無しさん mailto:sage [2010/06/13(日) 20:29:08 ]
イベントはTimer1とTimer2で共有ってことだろ。
>>794
決まってないと思うが、どちらのタイマイベントが先に発生するにせよ、
そのイベントハンドラの実行は同時に実行される事はない。だから、
後の方で上書きされるだけ。
タイマー使ってもマルチスレッドにはならんよ。

799 名前:デフォルトの名無しさん mailto:sage [2010/06/13(日) 20:35:01 ]

明らかな間違いだぜ
イベントが共通だったとしても
Timer2になることは無いのだよ。
ヒント:タイマーはひとつだけ!


800 名前:デフォルトの名無しさん mailto:sage [2010/06/13(日) 21:28:47 ]
1個のformには1個のTimerしか使えない。理由はWindowsの仕様だから。
ハイ、次の質問。



801 名前:デフォルトの名無しさん mailto:sage [2010/06/13(日) 21:56:43 ]
>>800
では次の質問。

procedure TForm1.Timer1Timer(Sender: TObject);
begin
Memo1.Lines.Add((Sender as TTimer).Name);
end;

Timer1とTimer2が交互に追加されて表示されるのですが、なぜですか?

802 名前:デフォルトの名無しさん mailto:sage [2010/06/13(日) 21:59:00 ]
うそはよくない。TTimerは別々にウィンドウを保持してるので独立して動作する。
ただしメッセージループが動作していないといけないし、Windowsのタイマはもともと
指定時間を経過したことを示すフラグなのでそのあたりも注意が必要だが。

803 名前:デフォルトの名無しさん mailto:sage [2010/06/14(月) 00:34:30 ]
>>800
ばかだねー(´・∀・`)

804 名前:デフォルトの名無しさん mailto:sage [2010/06/14(月) 00:46:36 ]
>>790 ファイル保存するときに排他処理やってないとかいうオチ?

805 名前:デフォルトの名無しさん mailto:sage [2010/06/14(月) 01:23:22 ]
>>804
お前は何を言ってるんだ?

806 名前:756 mailto:sage [2010/06/14(月) 12:02:13 ]
みなさん、レスありがとうございます。
あれから色々やってみたのですが、相変わらず
<meta http-equiv="refresh" content="0;url=/check.pl?n=%2Fhome.pl">
が返ってきます。

今はLive HTTP headersを火狐に入れて、正常にログインできたときの情報を確認しています
が、オミトロンを使用し、ブラウザとIdHTTP両方で確認してみます。

Indy使ったことがないので、勉強がてらやってみたのですが、俺にはてごわすぎる・・・。

807 名前:デフォルトの名無しさん mailto:sage [2010/06/14(月) 14:21:55 ]
それが正しいんじゃないの? ほんとにブラウザの動きを確認してる?

808 名前:デフォルトの名無しさん mailto:sage [2010/06/14(月) 20:59:05 ]
>>806
ブラウザの動き的にはそれであってるんじゃないの?
次にそのHTMLから/check.pl?n=%2Fhome.plにアクセスして
その次にhome.plに行けば成功じゃない?

809 名前:デフォルトの名無しさん mailto:sage [2010/06/15(火) 04:36:11 ]
>>806
(´・∀・`)

810 名前:デフォルトの名無しさん mailto:sage [2010/06/15(火) 08:49:21 ]
>765
漏れはこれで成功してる

MixiURL = 'mixi.jp/';
MixiLoginURL = MixiURL+'login.pl';





IdHTTP1.CookieManager.CookieCollection.Clear;

{ ==> Login }
PostData.Add('next_url=/home.pl');
PostData.Add('email='+email);
PostData.Add('password='+passwd);
PostData.Add('x=0');
PostData.Add('y=0');

IdHTTP1.Post(MixiLoginURL,PostData,Req);

そうすると
IdHTTP1.CookieManager.CookieCollection

SESSIONとSTAMPがセットされる。
あとは普通に他のページを取得できる



811 名前:765 mailto:sage [2010/06/15(火) 11:30:14 ]
>>810
コードの具体例ありがとうございます!

x=0とy=0を765のコードに加えpostしたところ、
IdHTTP1.CookieManager.CookieCollection.Cookie['BF_SESSION','mixi.jp'].Value

IdHTTP1.CookieManager.CookieCollection.Cookie['BF_STAMP','mixi.jp'].Value
に値が入っている事が確認できました。

が、この状態でIdHTTP1.Get('mixi.jp/home.pl')を行ったのですが、ログイ
ン前の画面しか取得する事ができませんでした・・。
(ログインされていない状態)

もしよければ、最初のpost以降どのようなロジックでログイン後の画面を取得され
ているかアドバイスいただけないでしょうか?

812 名前:デフォルトの名無しさん mailto:sage [2010/06/15(火) 12:18:50 ]
>>811
もう数年前のコードで、内容をすっかり忘れてるし、今のmixiにログインできるかどうかすら解らないです

暇になったらDebugしながらどうなっているか確認してみます

が、期待しないでね

813 名前:デフォルトの名無しさん mailto:sage [2010/06/15(火) 12:38:29 ]
>>812
OSをWindows7にした時にDelphiをインストールし直したらコンポーネント不足でもうコンパイルすら出来なくなってたorz

なので自力で頑張ってくれ

確認だけどPostしてCookieもらってGetする前に
IdHTTP1.Request.ContentType:='';
ってやってる?

それくらいかな?
ほんとにCookieもらったあとは読みたいページを直で読みに行ってるだけだから

814 名前:デフォルトの名無しさん mailto:sage [2010/06/15(火) 13:10:14 ]
>>813

即興で作ってみた。
これでMemo1にはhome.plの内容が出ました。

procedure TForm1.Button1Click(Sender: TObject);
var
email:String;
passwd:String;
Buf:String;
PostData:TStringList;
Req:TStringStream;
begin
PostData:=TStringList.Create;
Req:=TStringStream.Create('');

IdHTTP1.CookieManager.CookieCollection.Clear;

email:='メールアドレス';
passwd:='パスワード';



815 名前:デフォルトの名無しさん mailto:sage [2010/06/15(火) 13:13:10 ]
>>814
続き

{ ==> Login }
PostData.Add('next_url=/home.pl');
PostData.Add('email='+email);
PostData.Add('password='+passwd);
PostData.Add('x=0');
PostData.Add('y=0');

IdHTTP1.Post('mixi.jp/login.pl?from=login1',PostData,Req);

IdHTTP1.Request.ContentType:='';

Buf:=IdHTTP1.Get('mixi.jp/home.pl');

Memo1.Text:=Buf;

PostData.Free;
Req.Free;

end;

816 名前:765 mailto:sage [2010/06/15(火) 13:54:33 ]
>>814
コードありがとうございます。

が、なぜか同じコードを実行してみても、自分の環境ではログインされていない状態になるよう
です(ユーザー名とパスワード入力画面が表示される)。
TIdHTTP1でcookieを扱うために特にしなければいけない事はTCookieManagerの登録以外に
何かありますでしょうか?

うーん、まだPOSTしきれていない情報があるのか・・・?

817 名前:デフォルトの名無しさん mailto:sage [2010/06/15(火) 14:24:07 ]
>>816
一度新規にProjectを作ってやってみたらどうですかね?

と言うのは、IdHTTP等のプロパティの値が違うと取得できないケースがあります

ちなみに私のコードはDelphi起動、Project作成後に何も考えずにコンポーネントをペタペタやっただけです。
ちなみにDelphi2007です。

818 名前:765 mailto:sage [2010/06/15(火) 18:06:06 ]
>>817
新規で作ってみましたが、やはりログイン前のmixi.jp/home.plの画面が表示されますね・・。
(パスワードとIDの入力画面)
postでIDとパスワードを送っているにもかかわらず、ログインできていないという事か・・?

ちなみにIndyはD2009/2010版の最新のものを入れています。

819 名前:デフォルトの名無しさん mailto:sage [2010/06/15(火) 18:54:38 ]
del2006だけど成功したよ。>>814-815

820 名前:デフォルトの名無しさん mailto:sage [2010/06/15(火) 19:55:13 ]
>>818
Delphi2010はStringのエンコードがややこしいので普段使ってないのですが、Delphi2010でやってみたけど出来ました。

何が違うんでしょうね



821 名前:デフォルトの名無しさん mailto:sage [2010/06/16(水) 02:19:57 ]
頭・・・ですかね

822 名前:デフォルトの名無しさん mailto:sage [2010/06/16(水) 08:33:05 ]
>>821
お前の?

823 名前:デフォルトの名無しさん mailto:sage [2010/06/16(水) 13:30:08 ]
>>822の。

824 名前:デフォルトの名無しさん mailto:sage [2010/06/16(水) 14:09:14 ]
他のアプリのウィンド内の文字列を取得するアプリを作っているのですが、
文字列を取得する時に、そのウィンドがアクティブになっていれば正常に取得できるのですが、
非アクティプの時に取得しようとすると ?Main と言う文字列が返ってきます。
目的のウィンド内の別のところの文字列は非アクティブでも取得できます。

どういう情報を書けばいいかよく分からないので、分かりにくい質問とは思いますがよろしくお願いします。









825 名前:デフォルトの名無しさん mailto:sage [2010/06/16(水) 17:50:46 ]
なんてソフトの
どんなところを
どうやって取得しているのか?

826 名前:デフォルトの名無しさん [2010/06/16(水) 23:01:31 ]
VCLベースアプリの可能性が高い感じ。
メインフォームの他に隠しウィンドウ持ってるから。

827 名前:765 mailto:sage [2010/06/17(木) 10:24:12 ]
>>819、820
ひとつ確認させてください。
同じhome.plでもログイン前とログイン後の両方があります。
みなさんはログイン後のhome.plが表示されましたか?

828 名前:765 mailto:sage [2010/06/17(木) 10:28:55 ]
ちなみにログイン前のhome.plだった場合、getで取得された情報の中に、「いますぐ利用す
る(無料)」や「すでに登録済みの方は、こちらからログインしてください」などの文字列が
入っています。 ログインされていない状態のhome.plですね。

俺がやると、なぜかこっちになるんだよね・・・。

829 名前:デフォルトの名無しさん mailto:sage [2010/06/17(木) 10:58:30 ]
いい加減、httpでアクセスして自分の送ってるパケットぐらい調べろ
httpsonlyだったり正常ならレスポンス時のカスタムヘッダを列挙しろ
それも駄目ならリクエスト時のカスタムヘッダに直接クッキー押し込め
それでも駄目ならアカウントが死んでる

クッキーコレクションだったか?あれはヘッダからクッキーを抜いて保持しとくだけの物なんだよ
使えなかったら直接ヘッダにぶち込め

つかな、もうこれdelphiスレで何度も何度もいってるんだよ
デバッグが出来ないならネットワークのプログラミングはやるな
つかRFC読んで仕組みを勉強しろ!

830 名前:デフォルトの名無しさん mailto:sage [2010/06/17(木) 11:17:53 ]

スレタイさえ読めないおバカさんですか?
このスレのタイトルは、
くだすれDelphi(超初心者用)その51
>Delphi(デルファイ)について、他のスレッドでは書き込めない超低レベル、
>もしくは質問者自身何が何だか分からない質問を
>勇気を持って書き込むスレッドです。
>Delphi使いが優しくコメントを返しますが
>お礼はDelphiの布教と初心者の救済をお願いします。




831 名前:デフォルトの名無しさん mailto:sage [2010/06/17(木) 11:26:27 ]
>>829
不快にさせて、申し訳ございません。

いままでの思考錯誤をまとめると。
httpでアクセスした際のパケッットはLive HTTP Headersで取得し、POSTしているデータは
next_url/email/password/x/yであると確認済みです。

受け取るcookieはBF_SESSION/BF_STAMPで、CookieManagerに入ってきている事も確認
しました(cookieの値は同じものであると確認)。

IdHTTP1.Request.CustomHeaders.Add('Cookie:BF_SESSION=' + BF_SESSIONの内容);
IdHTTP1.Request.CustomHeaders.Add('Cookie:BF_STAMP=' + BF_STAMP);
で、Cookieをヘッダーに送ったりもしていますが、やはり同じ結果(ログオンされていない状態に
なる)になるのです・・・。

ログインからの流れとしては
ttp://www.atmarkit.co.jp/fdotnet/dotnettips/326cookie/cookie.html
を参考にしています。 受け取ったcookieを持ってれば認証が必要なページにアクセス可能になる
ようですので、当方のCookieManagerの使い方がおかしいのか?と悩んでいるところです。
(他の方は成功しているようですので)

832 名前:デフォルトの名無しさん mailto:sage [2010/06/17(木) 17:39:38 ]
プロジェクト一式上げろよ

833 名前:デフォルトの名無しさん [2010/06/18(金) 10:56:15 ]
エクセルのファイルそのものを削除するにはどうすればいいのか誰か教えてくれないか
DeleteFile('C:\ファイル名'); でやるとTXTファイルなら削除できるのにエクセルだとなぜか削除されないんだ・・・

834 名前:デフォルトの名無しさん [2010/06/18(金) 11:17:22 ]
追記

別の名前で保存はできるが、名前を変更して保存(リネーム)もできない


835 名前:デフォルトの名無しさん mailto:delphipatch@gmail.com  sage [2010/06/18(金) 12:14:20 ]
D3のQuickReportのパッチのd3qrupd.lzhをお持ちの方居りましたらメールで送っていただけませんか?
サポート終了と言うことで本家から落とせなくて困っています。


836 名前:デフォルトの名無しさん mailto:sage [2010/06/18(金) 12:22:27 ]
>>832
うpローダー探してのちほどうpしてみます。
今日午後〜火曜まで出張のため、来週半ばぐらいになるかもしれません。

837 名前:833 mailto:sage [2010/06/18(金) 15:14:23 ]
すみません。自己解決しました。お騒がせしました。

838 名前:デフォルトの名無しさん [2010/06/21(月) 17:47:50 ]
bitmapのことで質問させてください。
canvas.draw(intX, intY, 別のビットマップ)
で画像コピーができることはわかったのですが、
これって受け手側の座標しか指定できないんですか。

100X100の大きさの受け手に対して、送り手の101, 201, 200, 300から
100X100だけ持ってくるにはどうしたらいいんでしょう。

839 名前:デフォルトの名無しさん mailto:sage [2010/06/21(月) 18:31:51 ]
ヘルプでTCanvasについて調べなさい

840 名前:デフォルトの名無しさん [2010/06/21(月) 19:09:39 ]
ありがとうございます。
メソッドにCopyRectってのがあったので、もしかしてこれかなと
思ってやってみたら、以下あっさりできました。
送り手.Canvas.CopyRect(Rect(0, 0, 100, 100), 受け手.Canvas, Rect(30, 30, 130, 130));



841 名前:デフォルトの名無しさん mailto:sage [2010/06/22(火) 01:33:11 ]
>>840
できたならいいけど受け手と送り手勘違いしてない?
あとDrawでもマイナス指定すればできるけど

842 名前:デフォルトの名無しさん mailto:sage [2010/06/22(火) 22:06:48 ]
ゲーム作っている人教えて。スーパーマリオなどのゲームって
スクロールしたとき、マリオをも背景も再描写させてるの?

843 名前:デフォルトの名無しさん mailto:sage [2010/06/22(火) 22:22:30 ]
そもそも昔のゲーム機はPCとは異なる概念で描画してるから
PCでは参考にならないと思うぜ

画面全体がタイル上に分割されていて、
どこにどのタイルを貼るかを指定する感じで描画する
背景は全体的にスクロールできて、
キャラは背景とは別に置けたんじゃなかったかな(所謂スプライト)
GBAの知識だからFCやSFCくらい古くなるとどうなってんのか知らないが

最近のゲーム機なら毎回レンダリングしてるんじゃないの
カメラが固定ならさぼってるかもしんないけど

844 名前:デフォルトの名無しさん mailto:sage [2010/06/23(水) 09:37:41 ]
最近、Delphi7のデータベースを使ったプログラムを作った時の
配布方法について教えて下さい。

データベースを使ったプログラム自体初めてなので、これから
本とか買って調べるのですが、データベースアプリってデータベースも含めて
Zipとかで配布できますか?
インストーラーとかよく分からないので、解凍して終わりな感じにしたいです。



845 名前:デフォルトの名無しさん mailto:sage [2010/06/23(水) 09:40:18 ]
>>844
そんな知識レベルで配布とかすんな。

846 名前:デフォルトの名無しさん mailto:sage [2010/06/23(水) 09:51:04 ]
Delphi は複数の DB 接続技術を利用できますから、あなたのアプリがどれを使うかによって
話は変わってしまいます。

まず、データベースアプリを作りましょう。
配布の話はそれからで十分だと思います。


847 名前:デフォルトの名無しさん mailto:sage [2010/06/23(水) 10:22:34 ]
>>845
答えてくれてありがとうなんだけど、ケチ付ける前に日本語読めるか?
これから調べて作るんだよ。
すっこんどけ。ヽ(`Д´)ノプンプン

>>846
了解しました。


848 名前:デフォルトの名無しさん mailto:sage [2010/06/23(水) 10:38:27 ]
あと、せめてどのデータベースにつなげたいのかくらいは書いてね。
そういうのもまだ決まっていないならどうしようも無いけど



849 名前:844 mailto:sage [2010/06/23(水) 11:27:58 ]
>>848
> あと、せめてどのデータベースにつなげたいのかくらいは書いてね。
> そういうのもまだ決まっていないならどうしようも無いけど

なにぶん、初めてでどのデータベースに繋げようかとか決まってないです。
一応、「Delphi DB&Webプログラミング」って本が手に入りそうなので、
それで調べようかなと思っています。

逆に、簡単に配布出来るものってあるんでしょうか?


850 名前:デフォルトの名無しさん mailto:sage [2010/06/23(水) 11:54:09 ]
デルファイでマリオ作ろうとしてるやつっておめでたいな・・・



851 名前:デフォルトの名無しさん mailto:sage [2010/06/23(水) 12:07:02 ]
>>849
何を構築しようとしてるのか知らないけど、多分、君にDBは必要無いと思うよ。

852 名前:デフォルトの名無しさん mailto:sage [2010/06/23(水) 13:09:16 ]
7をWindows7で使ってます。

TRicheditの背景色についてですが、
いったん表示されてから、Windowsのテーマ変更で背景色が変わった場合
TRicheditは背景色がclWindowに追随してくれません。(ほかにTTrackbarも)
テーマ変更時のイベントを捕捉できればいいのですが、eventにはそれらしき
ものが見当たりません。
ためしにonChangeイベントで
reRichedit.color := clWindow;
とやってみましたが、テーマ変更後の色に変わりませんでした。
いったんコンポごと消して再生成するしかないのでしょうか?


853 名前:デフォルトの名無しさん mailto:sage [2010/06/23(水) 15:14:26 ]
まぁ、確かに要らないかも何ですが・・・
あるデータを溜め込んで、andやorで抽出する必要があるんで
何かのデータベースを使った方が楽かと。
データリスト自前で作っても良いんですけどね。

854 名前:デフォルトの名無しさん mailto:sage [2010/06/23(水) 15:18:23 ]
・自分でフィルタリングするの面倒だからDB使う。
・インストール面倒だからzipでファイルだけ配布。
・調べるの面倒だから2chで丸投げ。

855 名前:デフォルトの名無しさん mailto:sage [2010/06/23(水) 15:38:43 ]
854 どれも立派な理由だと思います。

856 名前:デフォルトの名無しさん mailto:sage [2010/06/23(水) 15:41:06 ]
いやいや別に丸投げって、そんんぁ。
インストーラーみたいなのをやらないといけないかどうかだけだよ知りたいのは。
データベースによるわ、ヴォケ!ってなら ヾ(゚∀゚)ノ ハイ で終わり

857 名前:デフォルトの名無しさん mailto:sage [2010/06/23(水) 15:45:26 ]
リレーショナル DB である必要がなく、データ件数が高々数万でよいなら
ClientDataSet を MidasLib ユニット経由で使えば、アプリケーションに
組み込み(追加の配布ファイルなし)で作れます。

一般の(リレーショナル)DB を使う場合には、そのサーバーそのもの以外に
DB メーカー提供のミドルウェア(接続用 DLL)が必要になります。
多くの場合、アプリケーションと同じディレクトリに置けば動く場合が多いですが
そうでない場合もあります。


858 名前:856 mailto:sage [2010/06/23(水) 15:52:28 ]
>>857
ありがとうございました。
調べる的が絞れました。

859 名前:デフォルトの名無しさん mailto:sage [2010/06/24(木) 02:31:28 ]
ちょいちょい挟んでくるAAがイラッと来るなw
分かってやってるのかもしれんが

860 名前:デフォルトの名無しさん mailto:sage [2010/06/24(木) 08:11:08 ]
朝から引っ込んで炉よ、クズβακα..._φ(゚∀゚ )アヒャ



861 名前:デフォルトの名無しさん [2010/06/24(木) 16:06:04 ]
SHFileOperationって、いわゆる非同期というやつなんでしょうか?

大量のファイル(フォルダ)をバックグラウンドでコピーするために
FOF_SILENTを指定してSHFileOperationを使ってみたのですが、
処理が終わるまで画面が固まってしまいます。
そこで↓みたいなワークスレッドを作ってその中で実行させてみたのですが
今度はすべてのファイルがコピーされないまま、SHFileOperationから抜けて
スレッドが終了してしまいます。

procedure TWorkThread.Execute;
begin
ShellAPI.SHFileOperation(ShellParam);
end;

こっち立てればあっち立たずな感じで困っています...
こういうときにDelphiでうまい対処法みたいなものがあるのでしょうか?

862 名前:デフォルトの名無しさん [2010/06/24(木) 17:10:41 ]
Outlook Expressの保存フォルダ(dbxファイル)の場所を取得するには?

863 名前:デフォルトの名無しさん mailto:sage [2010/06/24(木) 17:46:25 ]
>>858
分かってるとは思うけどDBのライセンスに注意してね
付属のIntereBaseも再配布不可どころか開発専用のライセンスだし。

Delphiの場合だとIBX+組み込み版Firebirdが手っ取り早いと思うけど

864 名前:デフォルトの名無しさん mailto:sage [2010/06/24(木) 19:01:39 ]
うるせーハゲ^^

865 名前:デフォルトの名無しさん mailto:sage [2010/06/24(木) 19:59:16 ]
>>861
画面の見た目にこだわらないのであれば
処理の進捗を表示するフォームを作成してからCopyFileExを呼び出して、
コールバック関数内で画面を更新させる手もある

866 名前:デフォルトの名無しさん mailto:sage [2010/06/25(金) 09:09:38 ]
>>861
TSHFileOpStructのウィンドウハンドルに0を指定でいいんじゃね。

867 名前:デフォルトの名無しさん mailto:sage [2010/06/25(金) 11:48:40 ]
他のアプリのフォントの色を取得するにはどうすればいいですか?
目的のアプリのコントロール?のハンドルは取得できています。
GetDCでデバイスコンテキストを取得して、

Label1.Font.Color := GetTextColor(DC);

みたいにしているんですが、「0」が返ってきてしまいます。
よろしくお願いします。


868 名前:デフォルトの名無しさん mailto:sage [2010/06/25(金) 11:54:56 ]
全く同じ質問を見たような気がするが気のせいか?

869 名前:デフォルトの名無しさん mailto:sage [2010/06/25(金) 11:58:16 ]
失礼しました。
675にアキラメロンがありました。

870 名前:デフォルトの名無しさん mailto:sage [2010/06/25(金) 15:40:43 ]
数年前にDelphi6をやっていてある程度マスターしていたのですが
ひさしぶりにプログラミングをやろうとしたら全然状況が変わっていて
どの言語をやろうか迷っています。
Delphi経験者が今から趣味でプログラミングを始めるならどの言語がいいですか?



871 名前:デフォルトの名無しさん mailto:sage [2010/06/25(金) 15:57:52 ]
>>870
Object C

872 名前:デフォルトの名無しさん mailto:sage [2010/06/25(金) 16:54:59 ]
>>870
C#

873 名前:デフォルトの名無しさん mailto:sage [2010/06/25(金) 21:47:02 ]
>>870
Prism

874 名前:デフォルトの名無しさん mailto:sage [2010/06/25(金) 22:03:33 ]
>870
趣味?お金をかけたくないならC#、お金に余裕があるならDelphiかPrism。
C#はEEならただだから。

875 名前:765 mailto:sage [2010/06/26(土) 12:09:21 ]
>>832
すいません、やっと出張から帰ってこれました・・・。

遅くなりましたが、うpローダーにうpしてみました。
ttp://www.dotup.org/uploda/www.dotup.org988294.zip.html

確認用に取得したHTMLをtest.htmlとしてexeと同じ位置に保存し、それを再度TWebBrowserに
取り込んでいます(ランタイムエラーでますが)。
TWebbrowserの画面でいますぐ利用する(無料)ボタンが表示されている場合、ログインできて
いないhome.pl画面です。
ログインできている場合は、該当アカウントのhome画面になるはずです。

よろしくお願いします。

来週からまた出張・・・orz

876 名前:765 mailto:sage [2010/06/26(土) 12:10:15 ]
しまった書き忘れ・・・。
うpローダーのダウンロードパスはdelphiです。

877 名前:デフォルトの名無しさん mailto:sage [2010/06/26(土) 13:36:05 ]
Delphiってもう無料版はないの?

878 名前:デフォルトの名無しさん mailto:sage [2010/06/26(土) 14:16:33 ]
ない

879 名前:デフォルトの名無しさん mailto:sage [2010/06/27(日) 00:56:09 ]
処理中にマウスのカーソルを砂時計にしたいのですが、
各コントロールのCursorを全部設定していかないと
いけないのでしょうか?

880 名前:デフォルトの名無しさん mailto:sage [2010/06/27(日) 03:16:10 ]
Screen.Cursor := crDefault;



881 名前:デフォルトの名無しさん mailto:sage [2010/06/27(日) 18:52:36 ]
>>875
何度も言われていることなのにバカなの?
login.pl→check.pl→home.plっていう流れなのに
いきなりhome.plアクセスしてるじゃん。
いろんな人がいろんなアドバイスしてくれてるのに
全く聞く耳持ってないじゃん。

login.plでちゃんとログインできたらメタタグだけでcheck.plに行けって返ってくるから
そこにアクセスしてからhome.plにアクセスしてみなよ。
一度目のPOSTのレスポンスを表示しようと思わなかったのはなんでだろうか。

882 名前:デフォルトの名無しさん mailto:sage [2010/06/27(日) 19:45:37 ]
聞いてる時点でやる気も調べる気も行動する気も最後までやり遂げる気も無い

883 名前:デフォルトの名無しさん mailto:sage [2010/06/28(月) 02:03:47 ]
釣れた釣れたw

884 名前:デフォルトの名無しさん mailto:sage [2010/06/28(月) 05:34:07 ]
釣られちゃった
てへっ

885 名前:デフォルトの名無しさん mailto:sage [2010/06/28(月) 09:44:58 ]
恥ずかしい後釣り宣言来ました

886 名前:デフォルトの名無しさん mailto:sage [2010/06/28(月) 14:00:40 ]
恥ずかしい後釣り宣言来ました宣言来ました

887 名前:デフォルトの名無しさん mailto:sage [2010/06/28(月) 14:47:30 ]
自動ログインしたいという根性そのものがいけすかない。
手動でやれ手動で。ビシっと。

888 名前:デフォルトの名無しさん mailto:sage [2010/06/28(月) 14:55:47 ]
そういうのはC#でやるのが簡単なのに

889 名前:デフォルトの名無しさん mailto:sage [2010/06/28(月) 16:35:18 ]
Del7のListViewの事で質問です。
ListViewの左端(ItemのCaption?)に入力されている文字列と
これから追加しようとする文字列が重複していないか確認をしたいのですが、

for i:=0 to ListView1.Items.Count-1 do
if ListView1.Items.Item[i].Caption<>stringData then
  ・・・・

みたいにするしかないでしょうか?
よろしくおねがいします。

890 名前:デフォルトの名無しさん mailto:sage [2010/06/28(月) 19:25:46 ]
ListView1.Items.IndexOf(stringData) >= 0
とか
ListView1.FindCaption(0,stringData,False,True,False) = nil
とか



891 名前:デフォルトの名無しさん mailto:sage [2010/06/28(月) 19:29:14 ]
ListView1.Items.IndexOf(stringData) < 0
だった

892 名前:889 mailto:sage [2010/06/29(火) 10:20:41 ]
質問した時のプログラム例が間違ってる。
恥ずかしい。orz

>>890
ありがどうございます。
しかし、ItemsのIndexOfはTListItemを探すものらしいです。

ListView1.FindCaption(0,stringData,False,True,False) = nil
こっちでいいみたいです。






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

前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