フサギコの *やさしい* Delphi質問スレ Ver.13
レス数が1000を超えています。これ以上書き込みはできません。
0001フサギコ
NGNG∧,,∧ /Delフサギコがどんな厨房疑問でもやさしく答えます。
ミ,,゚Д゚彡 < Delフサギコは時に私であり、時には別の人。
U つ∀ \他のスレに書き込んで罵倒される前に、まずここで質問しよう。
〜ミ ミ ┴  ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
∪''∪
前スレ
フサギコの *やさしい* Delphi質問スレ Ver.12
http://pc2.2ch.net/test/read.cgi/tech/1045476912/
0002デフォルトの名無しさん
NGNGPart13 http://pc3.2ch.net/tech/kako/1029/10292/1029241786.html
Part14 http://pc3.2ch.net/tech/kako/1030/10309/1030947162.html
Part15 http://pc3.2ch.net/tech/kako/1032/10327/1032706491.html
Part16 http://pc3.2ch.net/tech/kako/1034/10343/1034302532.html
Part17 http://pc3.2ch.net/tech/kako/1036/10361/1036154952.html
Part18 http://pc3.2ch.net/tech/kako/1038/10381/1038103769.html
Part19 http://pc3.2ch.net/tech/kako/1039/10398/1039859691.html
Part20 http://pc2.2ch.net/tech/kako/1041/10418/1041879465.html
Part21 http://pc2.2ch.net/test/read.cgi/tech/1044028945/
Part22 http://pc2.2ch.net/test/read.cgi/tech/1046354784/
0003フサギコ
NGNGモナーの *やさしい* Delphi質問スレ Ver.11
http://pc2.2ch.net/test/read.cgi/tech/1042421592/l50
モナーの *やさしい* Delphi質問スレ Ver.10
http://pc3.2ch.net/tech/kako/1038/10388/1038880567.html
モナーの *やさしい* Delphi質問スレ Ver.9
http://pc3.2ch.net/tech/kako/1033/10336/1033668645.html
モナーの *やさしい* Delphi質問スレ Ver.8
http://pc3.2ch.net/tech/kako/1027/10278/1027873869.html
モナーの *やさしい* Delphi質問スレ Ver.7
http://pc.2ch.net/tech/kako/1021/10212/1021262086.html
モナーの *やさしい* Delphi質問スレ Ver.6
http://pc.2ch.net/tech/kako/1019/10191/1019134412.html
モナーの *やさしい* Delphi質問スレ Ver.5
http://pc.2ch.net/tech/kako/1017/10178/1017803412.html
モナーの *やさしい* Delphi質問スレ Ver4
http://pc.2ch.net/tech/kako/1016/10164/1016467137.html
モナーの *やさしい* Delphi質問スレ Ver3
http://pc.2ch.net/tech/kako/1014/10144/1014474727.html
モナーの *やさしい* Delphi質問スレ Ver2
http://pc.2ch.net/tech/kako/1011/10116/1011649179.html
モナーの *やさしい* Delphi質問スレ
http://pc.2ch.net/tech/kako/1003/10031/1003113413.html
0004フサギコ
NGNGhttp://onigiri.s3.xrea.com:8080/delphi/
0005デフォルトの名無しさん
NGNG0006デフォルトの名無しさん
NGNG0007デフォルトの名無しさん
NGNG何か良いコンポウネントとかありますか?
0008デフォルトの名無しさん
NGNGああ、おもしろそうだな・・・作るか。
0009デフォルトの名無しさん
NGNGIrvineの遺跡
http://hp.vector.co.jp/authors/VA024591/
0010デフォルトの名無しさん
NGNGただのソースに見えるけど・・・
0011デフォルトの名無しさん
NGNG数度しんどけ。
0012デフォルトの名無しさん
NGNG0013デフォルトの名無しさん
NGNGコンポーネントは貼り付けられるクラス。
0014デフォルトの名無しさん
NGNG0015デフォルトの名無しさん
NGNGありません
0016デフォルトの名無しさん
NGNG0017デフォルトの名無しさん
NGNG0018デフォルトの名無しさん
NGNG0019デフォルトの名無しさん
NGNG0020デフォルトの名無しさん
NGNG0021デフォルトの名無しさん
NGNG0022デフォルトの名無しさん
NGNG0023デフォルトの名無しさん
NGNG002423
NGNGと直接最小化状態に変更するとタスクバーに格納されずに左下にウィンドウが残る。
タスクバーボタンはメインフォームのものではなくアプリケーションウィンドウのもので、
普通のフォームはタスクバーに格納されないウィンドウだから。
それを回避するのがApplication.Minimize。だと思う。
0025デフォルトの名無しさん
NGNG0026デフォルトの名無しさん
NGNGどこら辺が?
0027デフォルトの名無しさん
NGNGここは質問スレ
Delphiへの文句は別スレでしる
0028デフォルトの名無しさん
NGNG例えば test.db に time という項目名があり、 timeは整数型で
10時20分30秒なら 102030 と値が入っているとします。
これを1時間ごとにまとめたい場合はどうすれば良いでしょうか?
select code, time, sum(goukei) from test.db
group by code, time
だと1秒ごとになります。
これを1時間(60分)ごとにまとめる事は可能ですか?
(デルファイのプログラミングで解決するのではなく、あくまでTQueryのSQL文で
解決したいのです)
0029デフォルトの名無しさん
NGNGSQL教えてっ!! lt;3gt;
http://pc2.2ch.net/test/read.cgi/tech/1042208762/l50
0031デフォルトの名無しさん
NGNGi: Integer;
x: array of integer;
begin
for i := 0 to 9 do
x[i] := i;
end;
ってやりたいんですけど、エラーがでてしまいます。
何がいけないのかおしえてください。
0032デフォルトの名無しさん
NGNGsetlength してない
0033デフォルトの名無しさん
NGNGありがとうございます
Delphiというかプログラミング始めたばかりなので
setlength調べてみます。
0034デフォルトの名無しさん
NGNGまさかとは思うけど
xが0〜9だと決まっている(静的配列)なら
x: array[0..9] of integer
0036デフォルトの名無しさん
NGNG動的配列の場合は そういう定義の仕方は出来ません
SetLength を使いfor文の前に SetLength(x,10); とします。
0037デフォルトの名無しさん
NGNGyが変数だと駄目
yが定数ならOk
つまり静的配列でないと[*..*]という書き方はできない
動的配列は32さんの通り
>あとこの程度の質問はこのスレでOKですか?
多分この板ではここが一番初心者にやさしいスレだと思います
(多少の罵声はあるかも知れないけど)
003831
NGNG昨日から悩んでいたので助かりました。
0039デフォルトの名無しさん
NGNG(つまりプログラミングで出力するデータを選択する場合)や
数字を縦書きにしてラベルに出力する必要がある場合は
使えませんか?
TChart を使った方が良いですか?
0040デフォルトの名無しさん
NGNGTDBChar は SQL とは関係ないんだが。
DataSource を直接受け取れるだけ。
0041デフォルトの名無しさん
NGNGみた感じスタンドアローンなソフトしか作れなそうです。
0042デフォルトの名無しさん
NGNGこの情報があれば出来そう?
http://www.google.co.jp/search?q=HKEY_CURRENT_USER%5CSoftware%5CMicrosoft%5CInternet+Explorer%5CMenuExt&lr=lang_ja
0043デフォルトの名無しさん
NGNG0044デフォルトの名無しさん
NGNG>>42 の情報があっても、
ActiveXが簡単に作れるのはProからだから
0045デフォルトの名無しさん
NGNG004641
NGNGでも結局処理はスクリプトでやるか、スクリプト用のオブジェクト?みたいな物作るんですな。
いまはIEを拡張したい気持ちよりDelphiで遊びたい気持ちが勝ってるので、
Delphiでできないことはあきらめます。
ありがとうございました。
0047デフォルトの名無しさん
NGNGアホがいます。
0048デフォルトの名無しさん
NGNG質問スレはアホしかいないと思って我慢してください。
0049デフォルトの名無しさん
NGNGMaxIntValue 関数は,整数配列で最大の値を符号付きで返します。
ユニット:Math
カテゴリ:統計ルーチン
function MaxIntValue(const Data: array of Integer): Integer;
説明
MaxIntValue 関数を呼び出すと,Data 配列で最大の整数を取得できます。
これってどう書けば配列の最大値が分かるの
デルってサンプルはないの?
0050番組の途中ですが名無しです
NGNG0051デフォルトの名無しさん
NGNG>これってどう書けば配列の最大値が分かるの
引数と説明見りゃ分かるだろう。これは。
0052デフォルトの名無しさん
NGNGこれからもBorlandを助けてあげてね。
0053デフォルトの名無しさん
NGNG0054デフォルトの名無しさん
NGNG0055デフォルトの名無しさん
NGNG正規ユーザーになりたくなるくらい感動させる出来だったと言うことだろう。
あるいは古いの落としたか。
0056デフォルトの名無しさん
NGNGさすがに割れで商売はまずい。
0057デフォルトの名無しさん
NGNG落としてる時点で既に逮捕モノなのに
0058デフォルトの名無しさん
NGNG0059デフォルトの名無しさん
NGNG0060デフォルトの名無しさん
NGNGCDプレイヤーですよ?
0061デフォルトの名無しさん
NGNG0062デフォルトの名無しさん
NGNG「ぽーん」ってエラー音がでてしまうやつです。
検索しても見つからなかった・・・。
0063デフォルトの名無しさん
NGNGもともとTEditって1行ですが。
0064デフォルトの名無しさん
NGNG0065デフォルトの名無しさん
NGNG消す必要があるのか?
1行エディットボックスで改行しようとしたらエラー。問題なくない?
0066デフォルトの名無しさん
NGNGキーを処理してるどこかで例外を投げれば、デフォルトハンドラを通らなくなるから
キーイベントで改行を処理した後、abort 例外を投げてやればいいよ
0067デフォルトの名無しさん
NGNGまぁ、ごちゃごちゃ言ってもしゃあないか。ほれ。
procedure TForm1.Edit1KeyPress(Sender: TObject; var Key: Char);
begin
if(Key = #13)then
key := #0;
end;
0068デフォルトの名無しさん
NGNG0069デフォルトの名無しさん
NGNG>>63
そうしてもと言うならEnterキーほじくり出せ。
0070デフォルトの名無しさん
NGNG0071デフォルトの名無しさん
NGNG小さなメッセージボックスをポップアップさせる方法はありませんか?
0072デフォルトの名無しさん
NGNGスタートアップに
Enterキーを100万回押さないと他のアプリの起動が一切できないプログラムを
仕込むようにする
0073デフォルトの名無しさん
NGNGあります。
タスクトレイの座標を取得してそのあたりにフォームを表示させましょう。
多分できるはずです。
http://www.google.co.jp/search?num=100&hl=ja&ie=Shift_JIS&c2coff=1&q=%83%5E%83X%83N%83g%83%8C%83C%81@%8D%C0%95W&lr=lang_ja
0074デフォルトの名無しさん
NGNG0075デフォルトの名無しさん
NGNGありがとうございます
0076デフォルトの名無しさん
NGNGワロタw
0077デフォルトの名無しさん
NGNGああなるほど!
是非その方法を使わせてください。
0078デフォルトの名無しさん
NGNG他に音を消すabortみたいなやつないんすかね?
0079デフォルトの名無しさん
NGNGShell_NotifyIcon()でツールチップが登録できる。APIリファレンス熟読。
>>78
何がしたいかはっきり知る。
0080デフォルトの名無しさん
NGNG0082デフォルトの名無しさん
NGNGMessanger のあれはツールチップではないよ。
0083デフォルトの名無しさん
NGNG0084デフォルトの名無しさん
NGNG0085デフォルトの名無しさん
NGNGhttp://homepage3.nifty.com/digikei/sample/sample.html
0086デフォルトの名無しさん
NGNG文句があったら自分で作れよ
0087デフォルトの名無しさん
NGNGなにそれなにそれ
0088デフォルトの名無しさん
NGNG日本と全世界で比べるからだ。
0089デフォルトの名無しさん
NGNG0090デフォルトの名無しさん
NGNGなるよ
0091NullPointerExceptionはぬるぽ
NGNGそのものズバリがある。
http://www.tmssoftware.com/htmlpopup.htm
まあ、このあたりのコンポ群は購入しておいて損はないよ。
0092デフォルトの名無しさん
NGNGならないよ
Delphiなんて、その程度
0093デフォルトの名無しさん
NGNGアホがいます。
0094デフォルトの名無しさん
NGNGかわいそうに。
0095デフォルトの名無しさん
NGNGプ
0096デフォルトの名無しさん
NGNG>>92さん、自分の意見を持つのは良いがそれが間違いの場合は素直に認めるべきだ。
0097デフォルトの名無しさん
NGNG0098デフォルトの名無しさん
NGNGうん、どこぞのVBとかとはポテンシャルが違う。
0099デフォルトの名無しさん
NGNG(VBのコントロール配列のような。)
0100デフォルトの名無しさん
NGNGTComponent.Components
Components プロパティは,コンポーネントが所有するすべてのコンポーネントを一覧表示します。
property Components[Index: Integer]: TComponent;
0101デフォルトの名無しさん
NGNGドライバ書ける?
0102デフォルトの名無しさん
NGNG普通に。
010399
NGNGButton1[1]、Button1[2]、Button1[3]・・・Button1[100]というように
コンポーネントを配列にして、
フォーム上にマインスイーパ風ボタンを百個置くというようなことは
できますか。
0104デフォルトの名無しさん
NGNG0105デフォルトの名無しさん
NGNG0106デフォルトの名無しさん
NGNGvar
ButtonList :TList;
Button :TButton;
i :integer;
begin
for i := 0 to 99 do
begin
Button := TButton.Create(Form1);
Button.tag := i;
ButtonList.Add(Button);
end;
end;
とか。
0107デフォルトの名無しさん
NGNGDiffのコンパイルってどうやるんですか?
010899
NGNG大変ありがとうございます。解析します。
0109デフォルトの名無しさん
NGNG0110デフォルトの名無しさん
NGNG中身
Button := TButton.Create(Form1);
Button.tag := i;
Button.Parent := Form1;
Button.Top := 10;
Button.left := 10;
Button.Height := 10;
Button.Width := 10;
ButtonList.Add(Button);
にして。
0111108
NGNG0112184
NGNG0113デフォルトの名無しさん
NGNG同意。>>112は馬鹿だ。
0114デフォルトの名無しさん
NGNG0115デフォルトの名無しさん
NGNGTabControl.TabIndexを足したり引いたり
0116デフォルトの名無しさん
NGNG出来ました。ありがとう
0118108
NGNGfor文を使ってすべてのボタンを消したり、ボタンのcaptionを0から99にする
とかできますか?
0119デフォルトの名無しさん
NGNG親の Components 配列に全部入ってるから
たとえば親がパネルなら、
for i=0 to Panel1.ComponentCount-1 do begin
if Panel1.Components[i] is TButton then
with Panel1.Components[i] as TButton do begin
caption:=StrToInt(i);
end;
end;
みたいにやればいいよ。
0120108
NGNGどうも。やってみます。
0121108
NGNGそうですか。やってみます。どうも
0122108
NGNG0123108
NGNG0124デフォルトの名無しさん
NGNGA := Random(100)
で、0〜99の整数の乱数が取得できるらしいですが、
10〜99の整数の乱数を取得する簡単な方法はありますか?
0125デフォルトの名無しさん
NGNG0〜89の整数の乱数を取得して10加える。
0126デフォルトの名無しさん
NGNG0127デフォルトの名無しさん
NGNGっていうか、なんか恥ずかしい質問をした気がする・・・(−_−)ウツダ
0128デフォルトの名無しさん
NGNG恥ずかしがる必要はないよ。良くあることさ。
「問題を解く」訓練をしっかりやれば、じきに自分で思いつくようになるよ。
0129A
NGNG>>106+>>110 の方法を使ってるなら、ButtonList に作ったボタンが
みんな入ってるから、
for i:=0 to ButtonList.Count-1 do
with TButton(ButtonList.Items[i]) do
caption := StrToInt(i);
でいいと思う。
0130107
NGNG0131デフォルトの名無しさん
NGNG質問の意図がよくわかりません
0132107
NGNGDiffファイルだけ渡されたんです
0133デフォルトの名無しさん
NGNGグリッド使った方が……マテオマエラ、オレヲドコヘツレテ
0134デフォルトの名無しさん
NGNGpatch コマンドで元のソースにパッチを当ててからコンパイルする。
0135デフォルトの名無しさん
NGNGいや、激しく同意。どうせオーナードロー的な処理が入るんだからTImageとか使った方が良いと思うよ。
0136デフォルトの名無しさん
NGNGいちいち〜 False;と長々と書いていくのは面倒です。
0137デフォルトの名無しさん
NGNG>いちいち〜 False;と長々と書いていくのは面倒です。
状況がさっぱり分かりません。
0138デフォルトの名無しさん
NGNG0139デフォルトの名無しさん
NGNGhttp://www.google.co.jp/search?sourceid=navclient&hl=ja&ie=UTF-8&oe=UTF-8&q=%E3%83%86%E3%82%AF%E3%83%8B%E3%82%AB%E3%83%AB%E3%83%A9%E3%82%A4%E3%83%86%E3%82%A3%E3%83%B3%E3%82%B0%E5%85%A5%E9%96%80
0140デフォルトの名無しさん
NGNGグローバル変数使い杉。
0141デフォルトの名無しさん
NGNGメンバ変数だと思う今日この頃。
0143デフォルトの名無しさん
NGNGま、妥当な意見だと思う。
0144デフォルトの名無しさん
NGNG0145デフォルトの名無しさん
NGNG0146デフォルトの名無しさん
NGNGhttp://www.pink-angel.jp/2/index2.html
0147デフォルトの名無しさん
NGNG存在するのならダウンロードできる場所を教えて頂きたいのですが。
0148デフォルトの名無しさん
NGNG0149デフォルトの名無しさん
NGNGないのですか。ありがとうございました。
0150デフォルトの名無しさん
NGNG作ってくださいよ。機器逃げですか?
0151デフォルトの名無しさん
NGNGhttp://www.borland.co.jp/delphi/del6docup.html からダウンロードして
Indy のヘルプだけ分捕る。ってのは?
0152デフォルトの名無しさん
NGNG8.0.25
使えるね
0153デフォルトの名無しさん
NGNG0154デフォルトの名無しさん
NGNG0156デフォルトの名無しさん
NGNG0157デフォルトの名無しさん
NGNGみたいってなんだ。
なにがしたいんだ?
0158デフォルトの名無しさん
NGNG0159デフォルトの名無しさん
NGNGホンキで言ってるの?初心者ですか?
0160デフォルトの名無しさん
NGNGどの言語のどういう機能と同等のことをしたいのか
と聞いてるんでないかい?
俺も知りたい(まさかバリアントのことでもあるまいし)
0161デフォルトの名無しさん
NGNG恐ろしい矛盾があるな。
0162デフォルトの名無しさん
NGNGa: チョメチョメ;
0163デフォルトの名無しさん
NGNG0164デフォルトの名無しさん
NGNGCurrencyを思い出した。
0165デフォルトの名無しさん
NGNG0166デフォルトの名無しさん
NGNG小数点数を入れた時点でそれは整数型ではなくなる。よって答え無し出良いと思われ。
0167デフォルトの名無しさん
NGNG0168デフォルトの名無しさん
NGNG多分floatとかrealとかのことを聞きたかったんだと思うよ。
0169156
NGNGDelphiでは小数点のある数を扱えないんですね。
0170デフォルトの名無しさん
NGNGそうですよ。VBは使えるのでVBを覚えなさい。
0171デフォルトの名無しさん
NGNGそんな餌じゃ誰も釣れないと思うが。
0172デフォルトの名無しさん
NGNGきゃーっはっはっはっは!バカでー
使えるに決まってるじゃん!おばかちゃーん!ぷぷ。
マニュアル読め。英語読め。アホちん。ぶちぶちぶちちちちちちち
0173デフォルトの名無しさん
NGNG( ゚д゚)ポカーン・・・
0174デフォルトの名無しさん
NGNG0175デフォルトの名無しさん
NGNG0176デフォルトの名無しさん
NGNG0177デフォルトの名無しさん
NGNG0178デフォルトの名無しさん
NGNG「ブビ厨」
この言葉がこのスレで使われたのが177が最初
0179デフォルトの名無しさん
NGNG0180デフォルトの名無しさん
NGNG0181デフォルトの名無しさん
NGNG0182デフォルトの名無しさん
NGNGそういうのは別スレでやってください
0183デフォルトの名無しさん
NGNG0184デフォルトの名無しさん
NGNGフォルダのリネームで変な動作をするのでアドバイスください
※カレントディレクトリは起動時に SetCurrentDirで設定して
※そのディレクトリ以下のファイル/フォルダをListViewに展開してます
※ListViewEditedで「編集後の値」と「Itemを取得」して以下のようにリネーム処理してます
RenameFile(item.Caption , 「編集後の値」) //リネーム
Item.Caption := 「編集後の値」 //リストビューに反映
これでフォルダ・ファイルに関わらず、ちゃんとリネームするのですが
フォルダをリネーム→リネームしたフォルダを開く→戻る→もう一度フォルダのリネーム
をするとリネームされません
ShowMessageで処理前にリネーム元フルパスとリネーム後フルパスとカレントディレクトリを見ても
すべて間違ってないのに失敗します
(リストビューはItem.Captionがちゃんと変更されますがファイルはリネームされてません)
0185デフォルトの名無しさん
NGNGすまん。俺が悪かった。あまりにもブビ厨がうざかったので
決着をつけようとしただけなんだ。
つーか、もう決着はついたな。ブビ厨の負けだ。
お前らもう帰って良いぞ。もう二度とくるなよ。
0186デフォルトの名無しさん
NGNGfunction CountOfLine(const s: string): Integer;
begin
with TStringList.Create do
begin
Text := s;
Result := Count;
Free;
end;
end;
0187デフォルトの名無しさん
NGNGある文字列の行数を調べるように記述したらよいです
0188デフォルトの名無しさん
NGNGどうしたらよいのでしょうか?
0189デフォルトの名無しさん
NGNG( ´∀`)/<先生!こんなのがありました!
_ / / / \___________
\⊂ノ ̄ ̄ ̄ ̄\
||\ \
||\|| ̄ ̄ ̄ ̄ ̄||
|| || ̄ ̄ ̄ ̄ ̄||
http://saitama.gasuki.com/aomori/
0190デフォルトの名無しさん
NGNGこれで我慢汁
function GetLineCount(const Value: string): Integer;
var
P: PChar;
begin
Result:=0;
P:=Pointer(Value);
if P<>nil then
while P^<>#0 do
begin
while not (P^ in [#0, #10]) do Inc(P);
Inc(P);
Inc(Result);
end;
end;
0191デフォルトの名無しさん
NGNG0192デフォルトの名無しさん
NGNGvar
len, i: Integer;
begin
Result := 0;
len := Length(s);
for i := 1 to len do
if (s[i] = $a) and (ByteType(s, i) = mbSingleByte) or (i = len) then
Inc(Result);
end;
0193192
NGNG0194デフォルトの名無しさん
NGNGBIOSってどんな言語で作ってるの?
0195デフォルトの名無しさん
NGNGDelphiで作ってるとボケなければならないのだろう
0196デフォルトの名無しさん
NGNG最後のフォルダのリネームが共有違反か何かで失敗してるのかも。。。
0197デフォルトの名無しさん
NGNG見当違いかもしれないけど
リネームできなかったフォルダがエクスプローラとかでもリネームできず、そのアプリを終了するとリネームできるようになるというのなら>>196の言うとおりかもしれない。
その場合はTSearchRecをとかの解放し忘れを見直したらいいかも。try..finallyで必ず解放するようにするとか。
0198184
NGNGBINGOです
見てみたら思いっきり共有違反してました
FindCloseで開放すんの忘れてました
うーむ、この手のミスしないようにちゃんと癖つけないとなぁ…
ありがとましたー
0199デフォルトの名無しさん
NGNGfunction TForm1.BDF(s,t:string):integer;
var
i:integer;
begin
result:=0;
for i:=0 to gd.mx_ed do
if(gd.ed[i].b=s)and(gd.ed[i].t=t)then
if(gd.ed[i].r<>a1)and
(gd.ed[i].r<>a2)then
result:=result+1;
end;
意図通りに動かなかったので
この関数中にブレイクポイントを置いて監視してみたところ
iもresultも
「最適化のため変数をこの位置から参照することはできません」
となり、変数として正しく機能してくれません。
何故でしょうか?
0200デフォルトの名無しさん
NGNG最適化されてしまっているからです。
0201デフォルトの名無しさん
NGNGプロジェクト−オプション−コンパイラ−コード生成−最適化
0202199
NGNG>200-201
最適化のチェックを外しても同じことを言われてしまいした………
別の関数ではこのようなことを言われなかったのですが
使用verはDelphi6Parsonalです
0203デフォルトの名無しさん
NGNGコンパイルしなおした?
0204199
NGNG御指摘の通り、
どうやらコンパイルをし直していなかったようです。
スイマセン。
コンパイルし直した結果、原因がようやくわかりました。
コードではなく、外部データの問題だったようです。
ありがとうございました。
0205デフォルトの名無しさん
NGNGTFormに貼り付けたTButtonをその移動対象となるデフォルトボタンにしたいのですが
DefaultプロパティをTrueにしても飛んでくれません
ダイアログ以外じゃダメなんですかねぇ?
0206デフォルトの名無しさん
NGNG標準的なダイアログボックスならって話じゃないの?
0207デフォルトの名無しさん
NGNGDelphi のダイアログ「もどき」は他のウィンドウと同じく DefaultWindowProc を使っている。だから無理。
.NET の WinForm でも、デフォルトボタンにジャンプしないから、似たようなものさ。
0208デフォルトの名無しさん
NGNG0209デフォルトの名無しさん
NGNG0210デフォルトの名無しさん
NGNG0211デフォルトの名無しさん
NGNGただし、フォーカス移動とともに変わっちゃったりするので注意。
0212デフォルトの名無しさん
NGNG他のプログラムでも無効になるようにしたいというなら、これじゃ無理だけど、
そうじゃないなら、こんなんで出来ると思う。
試してないけど。
procedure TMainForm.ApplicationEventsMessage(var Msg: tagMSG; var Handled: Boolean);
begin
Handled := False;
case Msg.message of
WM_MOUSEWHEEL: Handled := True;
WM_MBUTTONDOWN: Handled := True;
end;
end;
0213デフォルトの名無しさん
NGNGメインメニューで作った物をツールバー形式にするのは簡単ですね。
昔ツールバーとポップアップメニューで作ったものを、
いったんメインメニューに移し替えて、さらにTToolbar.Menuで作り直すつもりですが、
ポップアップからメインに移す作業がやたらめんどくさいです。
勝手にリネーム食らうし、イベント解除されるし、手動でやったらバグだらけになりそうです。
何かいい方法ありませんか?
0214デフォルトの名無しさん
NGNGPopupMenuにフォーカスを当ててCtrl+C。
メモ帳に貼り付けてTPopupMenuの部分をTMainMenuに変える。
Ctrl+A, Ctrl+CでコピーしてフォームにCtrl+Vで貼り付ける。
0215デフォルトの名無しさん
NGNGクリップボードがテキスト型だったなんて知らなかったです。
これってdfmと同じ形式ですなぁ。
今回はdfm直接編集で、メニュー項目移植しました。
0216デフォルトの名無しさん
NGNGダメなんですね
まさか出来ないとは思わなかった…
自分でジャンプさせます(;´Д`)
0217ななしへたぐらま ◆XcB18Bks.Y
NGNG小数が扱える変数の型はあるのかというご質問だとお見受けしました.
そういう型は実数型といって色々あるのですが
とりあえずDouble型でよろしいかと思います.
0218デフォルトの名無しさん
NGNG次にプロバイタに繋いだとき、変わっていないホスト名やIPアドレス
ってあるんですか?
0219デフォルトの名無しさん
NGNGDHCPはなるべく同じIPアドレスを割り当てようとします。
0220デフォルトの名無しさん
NGNG0221デフォルトの名無しさん
NGNGDHCPサーバさんの気持ち次第です。期待はしない方がよし。
0222デフォルトの名無しさん
NGNG0223デフォルトの名無しさん
NGNG0224デフォルトの名無しさん
NGNG0225デフォルトの名無しさん
NGNG0227デフォルトの名無しさん
NGNG0228デフォルトの名無しさん
NGNGスレどころか板違い
ケーブルインターネットだと固定IPだとか色々あるけど
「自宅サーバー」板へでも逝って聞いてみるよろし
0229デフォルトの名無しさん
NGNG0230デフォルトの名無しさん
NGNGどこらへんがくだらなかったの?
0231デフォルトの名無しさん
NGNGSHChangeNotify(SHCNE_ASSOCCHANGED, SHCNF_IDLIST, nil, nil);
ですぐに反映できないみたいなのですが何か良い方法はありませんか?
ちなみにXPです。
0232デフォルトの名無しさん
NGNG0233デフォルトの名無しさん
NGNG逆に一番下にスクロールさせる方法はありませんか?
0234デフォルトの名無しさん
NGNGSelStart
(SelText)
0235デフォルトの名無しさん
NGNGそれをどう使えばスクロールできるんですか?
0236デフォルトの名無しさん
NGNGDelphiじゃ無理。
0237デフォルトの名無しさん
NGNG色々検索してみると
検索先で紹介されているコンポーネントがことごとく配布終了しているので
自前でやろうとしているのですが
VirtualModeなるものを使う
オーナードローでなんとかする
やはり検索するとあたりが出てきたのですが
VirtualMode(仮想モード)が激早らしいのですが情報がさっぱりです
んでやろうとしてることは指定ディレクトリのファイル・フォルダの一覧で
リストを読み込むときに別スレッドで情報を取得して
空のリストを必要分作っておき、ListView上の実際表示されるアイテムだけそのつど情報をListviewに追加する
って形がベストですか?
エクスプローラースピードを目指したいのですが
やる前はFAQだろうなぁとたかをくくってたのですが
なんだか古い情報が多いわりに決定版って感じの情報がないのはなんでなんざんしょ…
0239デフォルトの名無しさん
NGNG0240デフォルトの名無しさん
NGNG0241初心者です
NGNGUnit1にあるボタンのOnClickイベントで
Unit2にあるEdit1のTextを使いたいのですが、
Edit1.Textは未定義だと怒られます。
どのように定義すればUnit2のコンポーネントを
Unit1で扱えますか?
ほんとうに初心者ですみません<(__)>
0242デフォルトの名無しさん
NGNGinterface
uses Unit2; {*}
...
implementation
uses Unit2; {*}
...
{*}どちらかを追加
0243デフォルトの名無しさん
NGNG初心者なので間違ってるかもしれません。
Form2.Edit1.Text
0246デフォルトの名無しさん
NGNGprocedure exp.Execute;
begin
{ ToDo : スレッドとして実行したいコードをここに記述 }
ShowMessage('成功');
end;
と変えたんですけど、
違うユニットから呼び出す方法が分かりません。
ヘルプを読んでもいまいち分かりませんでした。
よろしくお願いします。
メモコンポって使わないから知らんけど、richeditのなら
「ケツまでスクロール」ってのは検索すれば必ず見つかるよん。
それじゃダメ?
オレは知ったかなんで、間違ってたらフォローよろぴく♥
>>246
usesして宣言してcreateでは?
0249デフォルトの名無しさん
NGNGそのCreateはどうやってつかうんですか?何も分からなくてすみません。。。
0250デフォルトの名無しさん
NGNGたぶんログみたいにどんどん後ろにテキストを追加していってるんだろうけど、
そういう場合はテキストを全部置き換えるんじゃなくて、
SelStart := Length(Text); SelText := 追加分;
みたいにしてケツに足していくのが上等手段。
>>249
ヘルプでTThread.Createを検索したら例が載ってる。
まずその例の通りにやってみろ。
0251デフォルトの名無しさん
NGNGExp:=TExp.Create;
みたいな文になるはず(TExpの派生元によって引数が付くこともある)
なおDelphiの世界ではクラス名・レコード名の頭にはTをつけるのでよろしく
usesしてあー…なんだ、インスタンスに…えーとなんだ、代入ってか?
とりあえず、usesして「exp」の後に「.」を打った時点で「Create」が補間されれば
成功ってとこではないでしょか。
Create(True)
Resume
Terminate
WaitFor
Destroy
あたりを検索してみては…。
0254デフォルトの名無しさん
NGNG0255デフォルトの名無しさん
NGNGつかこのコードには問題があります。
0256デフォルトの名無しさん
NGNGえ?どこに問題がありますか?
0257ななしへたぐらま ◆XcB18Bks.Y
NGNG仮想リストビューというのはリストビュー自身がリストを持つ代わりに
下請けに丸投げするモードです.
リストビューが項目情報を必要としたときにアプリ側に「情報よこせやゴルァ」とわめくので
下請けであるプログラマはそれに対して「どうぞ親方」と情報を渡します.
手順:
・リストを自前で用意する.
リストの代わりに配列でも出来ると思いますが
TMyFileList, TMyFileInfo みたいにリストクラスを定義した方が美しいでしょう.
・リストビューコンポのOwnerDataをTrueにする(丸投げモード指定).
・リストの内容に変更があったときはUpdateItemsメソッドで,
項目の数に変更があったときはItems.Countプロパティで伝える,というコードを書く.
・リストビューのOnDataイベントハンドラを書く.
「インデックスxxの情報よこせやゴルァ」に対して情報を渡すイベントです.
引数のItemに情報を書き込みます.
※より速度を上げるためにはOnDataHintイベントを使うと良いらしいのですが
私は使ったことがないのでよくわかりません.
ちょっと調べてみたところでは鶴亀メールではリストビューの代わりに
ヘッダーコントロールとリストボックスを使って速度を上げているそうです.
Delphiならリストボックスの代わりにグリッドでも良いかも知れません.
0258私はイラク攻撃反対しています
NGNG0259デフォルトの名無しさん
NGNG0260デフォルトの名無しさん
NGNGどのような関数、APIを使えばできるのでしょうか?
教えてください。
0261デフォルトの名無しさん
NGNG0262デフォルトの名無しさん
NGNGアリガトです。
さっそく実装にかかります〜
0263イラク攻撃に賛成しています
NGNG小泉を応援します
0264初心者ですすみません
NGNGオープンダイアログで選択したファイルのフルパスが表示されてしまいます。
これを、選択したファイル名だけにするには
(C:\picture.jpg → picture.jpg)
OpenDialog1.Filenameをどのように書き換えればいいでしょうか?
0265デフォルトの名無しさん
NGNG>>264
ExtractFileName
0266デフォルトの名無しさん
NGNGだけど、ただいじるだけじゃ反映されないみたいなんですけど。
その反映させる方法がわかりませぬ。。。
どすればいいんでしょか?
0267266
NGNG最新の情報に更新 のことなんですが
0268264
NGNGありが�d
ExtractFileName(OpenDialog1.FileName)でできました
0269デフォルトの名無しさん
NGNG未選択にするにはどのように書けばいいか教えて下さい。
何かのファイルを選択した
OpenDialog1.FileNameを
どんなファイルも選択していない
OpenDialog1.FileNameにしたいのです。
0270ななしへたぐらま ◆XcB18Bks.Y
NGNGもうチェック済みかも知れませんが
ちょうど他スレにこの話題が出ていましたので.
ミ,,゚Д゚彡フサギコのフサフサDelphi相談室�H
http://pc2.2ch.net/test/read.cgi/tech/1045813143/324-
0271デフォルトの名無しさん
NGNGまわりをみてももうDelphiばかりだよ。
Delphiのおかげで稼げたった声が沢山。
フリーなのにスゴイ
0272デフォルトの名無しさん
NGNGフリーので火星じゃだめじゃん
0273デフォルトの名無しさん
NGNG0274デフォルトの名無しさん
NGNGLabel1に書くにはどうすればいいか教えていただけませんか?
0275デフォルトの名無しさん
NGNG何か勘違いしていないかい?
金を稼いだんじゃないぜ。点数(まわりからの評価)を稼いだんだぜ。
0276デフォルトの名無しさん
NGNGうまい! でも稼いだのは金なんだな。
0277デフォルトの名無しさん
NGNG0278274
NGNGbegin
Label1.Caption := Length(Memo1.Lines.Text);
end;
と書いてやると
[エラー] Unit1.pas(126): 'String' と 'Integer' には互換性がありません
と言って怒られます。
どうか助けてください<(__)>
0279デフォルトの名無しさん
NGNG0280デフォルトの名無しさん
NGNG元VB屋さんですか?
それなら一度バリアント変数を中継するといいですよ
procedure TForm1.Memo1Change(Sender: TObject);
var w:Variant;
begin
w:=Length(Memo1.Lines.Text);
Label1.Caption :=w;
end;
0281278
NGNGほんとうにありがと!!
感謝です!!
はい、少し前にVBかじってましたが
Delphiのうわさを聞きつけて
Delphiに移ってきました。
0282A
NGNGエラーのとおりで、Lengthが返すのは、Integer型
Label1.Captionは、String型、互換性は無いので、変換してやる必要がある。
「型変換」で調べるといい
0283デフォルトの名無しさん
NGNGDELPHIだから無理
0284デフォルトの名無しさん
NGNG========以上、自作自演のサンプルでした。============
0285デフォルトの名無しさん
NGNG普通はバリアントを使わずに
Formatを使うか
IntToStrのような関数で明示的に変換するんだけどね
Delphi(というよりPascal)では型のチェックが厳しいから
慣れないうちはうっとうしいかもしれないけど
そのうちこれが信頼感に変わってくるよ
0286デフォルトの名無しさん
NGNGコントロールパネルで画面のプロパティ。
(レジストリのどこに書かれるかは知らん。)
0287デフォルトの名無しさん
NGNGを行ってDiffを取ってみればよい。
0288ななしへたぐらま ◆XcB18Bks.Y
NGNGせっかくだから具体例もあげておきます.
procedure TForm1.Memo1Change(Sender: TObject);
begin
Label1.Caption := IntToStr(Length(Memo1.Lines.Text));
end;
0289ヴァリアント
NGNG0290デフォルトの名無しさん
NGNG0291デフォルトの名無しさん
NGNG俺には出来るけど君には出来ないよ。
0292デフォルトの名無しさん
NGNGよっぽどdelphiが嫌なんだな。
0293デフォルトの名無しさん
NGNGおっしゃる通りDelphiでは解像度は変えられません。
Delphiを(貴方以外の人間が)使って作ったプログラムからは変えられます。
…という返答でいいの?
0294デフォルトの名無しさん
NGNG0295デフォルトの名無しさん
NGNG何も選択していない初期状態に戻すには
どうすればいいか教えて頂けないでしょうか?
0296デフォルトの名無しさん
NGNG0298デフォルトの名無しさん
NGNGモナーからフサギコになったんですよ?
0299デフォルトの名無しさん
NGNGExecuteする前にFileNameをクリア
0300デフォルトの名無しさん
NGNG0301デフォルトの名無しさん
NGNG. /~ヽ /~~ヽ
. | |i _∧ゝ ノ
.. ノ ノ:´Д`) / アアアアアアアアアアアアアアア〜〜スレッドがどうしても理解できない!
. ( ノ ソ
.. ヽ ヽ
. \ \
. \ \
_ / つ .\ _
/ミ (⌒Y. / ̄.\ .\ ミヽ
 ̄\ ,_ _,/ \,_ _,ノ
0302デフォルトの名無しさん
NGNG順に表示されず、1しか表示されませんでした。
タイマーを使わないで簡単に出来ないものでしょうか?
0303デフォルトの名無しさん
NGNG最適化されちゃってるんでしょ
RefreshをはさむとOkだよ
0305デフォルトの名無しさん
NGNG0307デフォルトの名無しさん
NGNG( ´,_ゝ`)プッ
0308デフォルトの名無しさん
NGNGi_left:array[0..135] of integer;
begin
i_left[i] := [i Mod 8] * 48 + 40;
と書いたら、「この型には指定した演算子は使えません」
といふエラーがでました。どういう意味でせうか。
0309デフォルトの名無しさん
NGNG0310308
NGNG[i Mod 8]は(i Mod 8) でした。すまそ。
0311初歩的ですみません
NGNGアプリケーション起動時の procedure はどういったイベントですか?
0312デフォルトの名無しさん
NGNGメインフォーム(デフォルトではForm1)の
OnCreateイベントハンドラか
OnShowイベントハンドラで読み込むのがひとつのパターン
0313311
NGNGでよろしいでしょうか?
0314311
NGNGあ、OnCreateでできました<(__)>
ありがとうございました<(__)>
0315デフォルトの名無しさん
NGNG自分は大抵
procedure TForm1.FormCreate(Sender: TObject);
を使っています
(ReadIniFileといった手続きを作っておいて
この中で呼び出すことが多いです
書き込むときはFormDestroyでWriteIniFileを呼び出します)
0316デフォルトの名無しさん
NGNGuses節のProCtrlsという記述部分でエラーがおきてしまいます。
これの原因っていうのはいったいなんなんでしょうか。
0317デフォルトの名無しさん
NGNGi:integer;
begin
i := Int(Random * 68);
end;
この文で「integerとExtendedは互換性がありません。」という
エラーがでましたが、どうすれば代入できますか?
0318デフォルトの名無しさん
NGNGとしてiniファイルを読もうとすると
TLabeledEditとStringは互換性がないと怒られてしまいます。
WriteStringではOKだったのにどうしてでしょうか?
あと、どうすれば読み込めるでしょうか?
どうか教えて下さい。
0319デフォルトの名無しさん
NGNGどんな値を期待してるのかいまいちわからんが。
i:=Random(68)
>>318
.Textが抜けてる
0320デフォルトの名無しさん
NGNG0321デフォルトの名無しさん
NGNG0322デフォルトの名無しさん
NGNG今後のために
Intは小数部を切り捨てた実数型を返す
整数型が欲しかったらTruncを使う
(Ceil、Floorも合わせて見ておくとよい)
0323318
NGNGすみません.Textが抜けてました逝ってきます。
あ、でも例外エラーが出ました…
何か書かないと
Form2にあるLabeledEditは読み込めないのでしょうか?
無知でほんとうにすみません。
ググってみたのですが分かりませんでした…
0325デフォルトの名無しさん
NGNG困ったときは問題を切り分けてゆく癖をつけること
tempStr := IniFile.ReadString('Settings','SMTP', Form2.LabeledEdit1.Text);
Form2.LabeledEdit1 := tempStr;
みたいにしてひたすらトレース。
そのままだとバグの原因が式のどっちが側の辺にあるのか分からないでしょ?
それと、エラーが出たなら文面も書くこと
色々突っ込みたいトコが沢山ありすぎて323だけでは返答出来ません
0326324
NGNGさすがプロ。ありがとうございます。
0329318
NGNGprocedure TForm1.FormCreate(Sender: TObject);
Var
IniFile : TIniFile;
TempStr: string;
begin
IniFile := TIniFile.Create(ChangeFileExt(ParamStr(0), '.ini'));
tempStr := IniFile.ReadString('Settings', 'SMTP', Form2.LabeledEdit1.Text); ☆
Form2.LabeledEdit1.Text := tempStr;
IniFile.Free;
end;
と書きました。
すると、☆の行が何かおかしいみたいで警告が出てきて
プロジェクトTest.exeがEAccessViolation クラスの例外を生成しました。
'Access Violation at adress 0046893D in module 'Test.exe' Read of
adress 000002FC'
ということです。この意味が私にはサッパリです…
どうかお助けください<(__)>
0330デフォルトの名無しさん
NGNGそのIniFileが存在しないのでは?
フルパスが必要ですよ。
0331デフォルトの名無しさん
NGNG多分Form1がメインフォームで、フォームの生成はデフォルトで行ってるよね?
TForm1.FormCreateが実行されたときはまだForm2は生成されていないので、
Form2上のインスタンスForm2.LabeledEdit1.Textにアクセスしようとすると保護違反になります。
簡単な回避法は初期化処理をOnShowの中で行うことなんだけど、生成されていない
(副次的な)フォームからデータを読もうとするアルゴリズムそのものを見直したほうがいいのかも。
以下ツッコミ
・Form1, Form2, LabeledEdit1のようなコンポーネントには分かり易い名前を振ったほうが吉
・自前で生成、破棄するオブジェクト、IniFileはtry...finally節で保護すると吉
0332318
NGNGLeft := IniFile.ReadInteger('Window','Left',Left);
は読み込めましたので、IniFileには問題ないと思います。
0333デフォルトの名無しさん
NGNGForm1が作られた時にForm2は存在しているの?
0334デフォルトの名無しさん
NGNG普通、IniFileの初期値には本当の固定値を使うものでし
(メインフォームは通常、最初に作成されるフォームなので
OnCreateで他のフォームを参照したら大抵はアクセス違反になるでし)
Form2のエディットへ値をコピーしたければ
いったんForm1の変数へでも保存しておいて
Form1のプロパティを参照するという形で
Form2の作成時または表示時にコピーするのでし
でもってForm2を閉じる際にForm1のプロパティへ変更した値を保存し
最終的にIniFileで書き込むんでし
0335318
NGNGようやく解決しました。
Form2を開くときにForm2のiniを読み込むことにしました。
with do
try finallyの使い方も習得できました。
ほんとうに勉強になりました☆
ありがとう!!
0336デフォルトの名無しさん
NGNG0337デフォルトの名無しさん
NGNGこれからもガソバって。他人のソースを読むようにすると上達も早いよ。
VCLのソース読むのがお勧め。Delphiのコーディングスタイルも身に付くし。
0338デフォルトの名無しさん
NGNG0339デフォルトの名無しさん
NGNG画面解像度の変えた方
0340デフォルトの名無しさん
NGNGEnumDisplaySettingsで使いたい解像度が存在するかを検索して
存在するならChangeDisplaySettingsで変更する。
サンプルは検索すればごろごろ出てくる。
0341デフォルトの名無しさん
NGNG何か日本語が壊れかけてないかい?
http://www.google.co.jp/search?num=100&hl=ja&ie=Shift_JIS&c2coff=1&q=delphi%81@%89%E6%96%CA%89%F0%91%9C%93x&btnG=Google+%8C%9F%8D%F5&lr=lang_ja
0342デフォルトの名無しさん
NGNGつーか氏ねよバーカ。うんこうんこチンカス。マンコに首突っ込んで窒息しろ。
0343デフォルトの名無しさん
NGNG0344デフォルトの名無しさん
NGNG0345デフォルトの名無しさん
NGNGVCL以外のことならここへ逝った方が詳しかろう
↓
Win32API質問箱
http://pc2.2ch.net/test/read.cgi/tech/1047819779/l50
0346デフォルトの名無しさん
NGNGお前Gunner
0347バブルソートって遅いんですか?
NGNG0348デフォルトの名無しさん
NGNG超早いよ
0349バブルソートって超早いんですか?
NGNG0350デフォルトの名無しさん
NGNG超遅いよ
0351バブルソートって超遅いんですか?
NGNG0352デフォルトの名無しさん
NGNG0353デフォルトの名無しさん
NGNGまあまあ速い
0354デフォルトの名無しさん
NGNG滅茶苦茶早いじゃん!!
0355デフォルトの名無しさん
NGNGなにとくらべてんだ?超遅いだろ。
0356バブルソートって超遅いんですか?
NGNG1000まで行ったスレのIDを並べ替えるのに10分以上かかったぞ!!!!!!!!!!
0357デフォルトの名無しさん
NGNGEdit1.Text := Edit1.Text.Add(Edit2.Text);
とするとレコード、オブジェクト、クラスのいづれかが必要ですと
言われてしまいます。
どのように変更すればいいか教えて下さい。
0358デフォルトの名無しさん
NGNGじゃあごちゃごちゃ言わんとヒープソートかクイックソート使えや。
0359デフォルトの名無しさん
NGNGEdit1.Text := Edit1.Text.Add(Edit2.Text);
って言うかstring型はクラスではないけれど。
0360バブルソートって超遅いんですか?
NGNGEdit1.Text:=Edit1.Text+Edit2.Text;
でいいじゃんか(藁
0361357
NGNG解決です(笑)
すみませんありがとうございました
0362デフォルトの名無しさん
NGNG顧客管理+販売管理システムを作りなおすことになりました
とりあえず、PC2−3台で運用するものです。
MSアクセスで開発するのを10とすると、
DELPHIだと、どのくらいですか?
DELPHIはまったくの素人ですが
JAVAとアクセスはかじったことがあります。
アクセスもVBAとか、複雑なことをすると
こみいってそうなんで
どうせ苦労するなら、DELPHIに魅力を感じてます。
0363デフォルトの名無しさん
NGNGDBは何を使う?
0364デフォルトの名無しさん
NGNGどうすればいいんでしょうか。。。
0365デフォルトの名無しさん
NGNGhttp://www.google.co.jp/search?q=cache:2iZaohTRWFQC:black.sakura.ne.jp/~third/win42.html+%E9%9D%9E%E3%82%AF%E3%83%A9%E3%82%A4%E3%82%A2%E3%83%B3%E3%83%88&hl=ja&lr=lang_ja&ie=UTF-8
0366デフォルトの名無しさん
NGNGDBはまだ決めてませんが
MSDEか、DB2か、安くて安定してるのがいいです(^^;
0367デフォルトの名無しさん
NGNGそら、不安定なDBほど無意味なモノはない。
0368バブルソートって超遅いんですか?
NGNGキャプションバーをクリックして、オブジェクト インスペクタ
のイベント欄の「OnClick」をダブルクリックすれば手続きが作成される
0369デフォルトの名無しさん
NGNGVBでやるよりはいいんじゃないかと思うが
よほどタコな設計しない限り、パフォーマンスも上だしな
0371デフォルトの名無しさん
NGNGお前は非クライアント領域とクイックソートの勉強しる。
0372237
NGNG激遅レスになっちまいました
そういうのを仮想リストビューつうんですな
詳細なレスどうもです
これから実装を試みます
>>270
ふさふさスレは見落としてました
Delphiスレ多すぎですなここ…
なにはともあれサンクスコ
0373バブルソートって超遅いんですか?
NGNGなんだよ非クライアント領域って・・・・・( ´,_ゝ`)プッ
0374デフォルトの名無しさん
NGNG知らないのに笑うな。
0375バブルソートって超遅いんですか?
NGNG0376デフォルトの名無しさん
NGNG成る程。文章に不気味なセンスが漂ってる。
0377デフォルトの名無しさん
NGNGじゃあ、それを知らずにタイトルバーのないアプリケーションを書いてください。
ちゃんとドラッグアンドドロップしたらウインドウ移動できる奴。
0378非375
NGNGいや、ドロップはいらんだろ。取り敢えず、一番下のコード嫁。
http://bdn.borland.com/article/0,1410,29579,00.html
0379デフォルトの名無しさん
NGNGDoMouseWheelDownメゾットをオーバーライドするとき、TDrawGridのではなく
TCustomControlのそれを直接継承するにはどうしたらよいのでしょうか?
0380バブルソートって超遅いんですか?
NGNGえ?俺の作ったソフトが欲しいって?うん?
0381デフォルトの名無しさん
NGNG0382デフォルトの名無しさん
NGNG時間がかかりそうな処理をする時に、プログレスバーを持ったフォームを出し、
進行状況を表示しながら処理を進めたいのです。
Form1で処理をしながら、Form2でProgressBarを更新するとして、
Form1.Enabled := False;
Form2.Show;
//処理
Form2.Hide;
Form1.Enabled := True;
というようにしてみたのですが、処理終了後Form1が背面に潜ってしまいます。
どうしたらいいでしょうか?
よろしくお願いします。
0383デフォルトの名無しさん
NGNG0384バブルソートって超遅いんですか?
NGNGワロタw
0386藪に恐れ入ります
NGNGbegin
with Form4.ListView1.Items.Add do
Caption := LabeledEdit1.Text;
SubItems.Text := LabeledEdit2.Text;
Form5.Close;
end;
というふうにしますと、SuiItemsは未定義の識別子だと
怒られてしまいます。
Form5にあるボタンを押してLabeledEdit1.TextとLabeledEdit2.Textの文字を
Form4にあるListViewの同じ行のところに2つ書きたいのですが
どう書けばいいですか?
まず、スコープは?
ListView1.Items.Add.Caption:=LabeledEdit1.Text;
ListView1.Items[i].SubItems.Add(LabeledEdit2.Text);
ってとこかな?
0388デフォルトの名無しさん
NGNG処理後にForm1.Show;やってみれば?
0389デフォルトの名無しさん
NGNG0390デフォルトの名無しさん
NGNGたとえば、デスクトップにtest.bmpというファイルがあったときに
全画面に表示するコードはどう書けばいいですか?
またコンパイルするときのDelphiの設定とかも教えてください。
0391デフォルトの名無しさん
NGNG0392あぼーん
NGNG∧_∧ | | / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
( ´Д`)// < 先生!こんなのを発見シマスタ!
/ / |
/ /| / \ http://saitama.gasuki.com/shinagawa/
__| | .| | \
\  ̄ ̄ ̄ ̄ ̄ ̄ ̄\ \_____________
||\ \
||\|| ̄ ̄ ̄ ̄ ̄ ̄ ̄|| ̄
|| || ̄ ̄ ̄ ̄ ̄ ̄ ̄||
.|| ||
0393デフォルトの名無しさん
NGNG0394デフォルトの名無しさん
NGNG0395A
NGNGDelphiXを使う方法でいいなら。
DelphiXをインストールする。(Delphi6以降は細工が必要)
uses に DXClass を加える。
メインフォームの継承元を、TDXForm にする。
フォームのクライアント領域を使いたい解像度にセット。
TDXDrawをフォームに載せて、AlignをalCliantにする。
DXDraw1のdoFullScreenプロパティを、Trueにする。
TDXImageListをフォームに張る。
DXImageList1のDXDrawプロパティに、DXDraw1を指定。
test.bmpを、DXImageList1に読み込む。
てきとうなメソッドに以下のコードを書いて呼び出す。
if not DXDraw1.CanDraw then Exit;
DXImageList1.Item[0].Draw(DXDraw.Surface,0,0,0);
DXDraw1.Flip;
これだけで大丈夫なはず。
試してないけど。
0396382
NGNG??
Form1が潜ってしまう以外は問題ないんですが。
>>388
おお。出来たみたいです。
こんな感じで期待通り動きました。
Form1.Enabled := False;
Form2.Show;
Form2.ProgressBar1.Position := 0;
//処理
Enabled := True;
Form1.Show;
Form2.Hide;
Form1.BringToFrontでもいいみたいですね。
>>389
Form2.ShowModalだと、Form2を閉じるまでForm1の処理が止まってしまうみたいでした。
ありがとうございました。
0397デフォルトの名無しさん
NGNGprocedure TForm1.Edit1KeyPress(Sender: TObject; var Key: Char);
begin
if(Key = #13)then
key := #0;
Edit1.Text := 'Pressed Enter';
end;
ってすると、Backspace2回押してもPressed Enterと表示されます。
thenの後をbeginとend;でくくると正常に動作します。
なぜでしょう?細かくbeginとendをつかったほうがいいのでしょうか?
0398デフォルトの名無しさん
NGNGKeyが#13(Enter)のとき、
key := #0;(音を消す)とEdit1.Text := 'Pressed Enter';をしたいわけだから
beginとendを使わなければなりません。
0399デフォルトの名無しさん
NGNGif文をヘルプで読め。条件式がtrueならthenの後の文一つ、あるいはbegin..endで括った構造化文が実行される。
それと#13じゃわかりにくいからiif Key=Chr(VK_RETURN) thenとする。
0400デフォルトの名無しさん
NGNG0401386
NGNGi : TListItem;
としたいのですが、ListViewは違うフォームにあります
(この動作はForm2上でやりたいのですが、ListViewはForm1にあります)
TListItemが未定義の識別子だと言われてしまいます。
どうすればよろしいでしょうか?
0402デフォルトの名無しさん
NGNGそっくりなメニューを作るか
不要なメニュー項目を非表示にしてポップアップ
0403デフォルトの名無しさん
NGNGありがとうございます。
0404デフォルトの名無しさん
NGNG説明ありがとうございます。
文法をしっかり覚えないとだめですね。
今1000行程のプログラム書いているんですが、書き足すうちに
いろいろ予期しない動きをするようになってきました。
恐らく、今回のようなことの積み重ねだと思いますが・・・。
Edit1.Text:='Press Enter';が実行されなければ、ミスを特定しやすいですね。
あと、Backspaceでも実行されるのは何故なんでしょう?
0405デフォルトの名無しさん
NGNG基礎の基礎からやり直せ。以上。
0406デフォルトの名無しさん
NGNGusesにComCtrlsを追加。
0407401
NGNGi : TListItem;
begin
i := Form1.ListView1.Items.Add();
i.Caption := LabeledEdit1.Text;
Form1.ListView1.Items.Item[i.Index].SubItems.Add(LabeledEdit2.Text);
でできました。
けど、何かもっと綺麗に書けそうです…
何かアドバイスくれませんか?
0408デフォルトの名無しさん
NGNGwith Form1.ListView1.Items.Add do
begin
Caption:=LabeledEdit1.Text;
SubItems.Add(LabeledEdit2.Text);
end;
0410A
NGNG順を追って考える。
Edit1でキーが押されると、それが何であれ、OnPressイベントが呼ばれる。
if(Key = #13)then
key := #0;
Edit1.Text := 'Pressed Enter';
こう書いた場合。意味はこうなる。
1.もしキーコードが#13(エンター)なら、キーコードを#0にする。
2.Edis1のTextを、Pressed Enter にする。
2は、if文の外にあるから、どんなキーが来てもかまわず実行される。
0411デフォルトの名無しさん
NGNGどんな方法が良いのでしょうか?
0412デフォルトの名無しさん
NGNGメモリマップドファイルにしてファイルサイズ分strncopyとか。
0413デフォルトの名無しさん
NGNGvar
FS: TFileStream;
Buf: String;
begin
FS:=TFileStream.Create(Application.ExeName, fmOpenRead or fmShareDenyNone);
try
SetLength(Buf, FS.Size);
FS.Read(Buf[1], FS.Size);
finally
FS.Free;
end;
end;
0414デフォルトの名無しさん
NGNGMassageBoxの出し方教えて下さい。
ガッコウの兄貴に指示されました。
コニチワ、マッサージボックスで出せなさいと。
どうすればいい?
0415デフォルトの名無しさん
NGNGShowMessage('釣りですか?')
end;
0416bloom
NGNG0417デフォルトの名無しさん
NGNGMassageBoxってなんですか?(ワラ
0419デフォルトの名無しさん
NGNGiniファイルに
[Address]
Address1=名前,ふりがな,アドレス
Address2=名前,ふりがな,アドレス
…
…
というふうにAddress(数字)と追加するにつれて
(数字)を増やしていきたいのですが、
begin
with TIniFile.Create(ChangeFileExt(ParamStr(0), '.ini')) do
try
WriteString('Address', 'Address' + ??? , Edit1.Text + ',' + Edit2.Text + ',' Edit3.Text);
finally
Free;
end;
end;
としても???に何を書けばいいか分かりません…
どうか力を貸してください<(__)>
もっと綺麗な書き方があれば教えてください
0420いつでもどこでも太郎さん
NGNGDelphiで、一定時間ごとに、画面をキャプチャするなんていうアプリを作れるのでしょうか?
0421デフォルトの名無しさん
NGNGwith TMemIniFile.Create(省略) do
begin
I:=0;
while I<アドレスの数 do
begin
WriteString('Address', 'Address'+IntToStr(I), I番目のアドレス);
Inc(I);
end;
Update;
end;
0422デフォルトの名無しさん
NGNGFree忘れた
0423デフォルトの名無しさん
NGNGvar idicon:TIcon;
begin
idicon:=TIcon.Create;
try
idicon.LoadFromFile(Edit1.Text);
ImageList1.AddIcon(idicon);
finally
idicon.Free;
end;
end;
これでアイコンを変更したところ32bitのアイコンのα値が
無視されて描画されてしまうのですが・・・。
だれか良い方法教えてください。
0424デフォルトの名無しさん
NGNGまずは住所リストをメモリに保持することを考えましょう。
TListを内部に持つクラスを作るかTListを継承するのがお勧めです。
その次にUIをどうするか考えましょう。
Edit1, Edit2...なんてのを置いただけじゃ不特定多数の住所を編集することは出来ないから却下して、
例えばTListBoxに名前一覧を表示して、それをクリックしたときに、それに対応する
住所データを先に作ったリストから読み出して、TEdit等に表示するとかね。
ここまでいけば保存は421のようなコードで簡単に出来るはず。
0425デフォルトの名無しさん
NGNGありがたい。
0426419
NGNGMemIniFileを使わなければなりませんか?
IniFileを使いたいのですが…
>>424
新規アドレスをEditに書いてListViewに移すという形にしています。
それで新規アドレスをListViewに移すときに
その新規アドレスをiniファイルに追加していきたいです。
やはりMemIniFileでなければなりませんか?
まだ初心者で、MemIniFileはややこしそうなので
IniFileだけ手をつけています。
0427デフォルトの名無しさん
NGNGあきらめた方が良いんじゃない。
0428419
NGNGやはりそうですか…
根本的に見直すことにします。
難しいですね。
0429419
NGNGこのスレの人はほんと親切で
2chじゃないみたいです。
ほんとうにありがとう
0431デフォルトの名無しさん
NGNG同意。死んだ方が良いな。
0432デフォルトの名無しさん
NGNG0433デフォルトの名無しさん
NGNGよって死ね
0434デフォルトの名無しさん
NGNG初心者たん達が安心して質問できる環境にしましょう。
0436デフォルトの名無しさん
NGNGしゃべんな。素人よ。
0437デフォルトの名無しさん
NGNGそれ、マルチ。
>>436
煽る暇があったら回答しとけ。
マジレスするとGetDCして画面のデバイスコンテキスト貰って、Bitmapに保存。
つぅかこのぐらいググレ。
0438デフォルトの名無しさん
NGNG低脳な煽りも同時に増えるのは何故だろう?
0439409
NGNGほんとすみません<(__)>
�dを使ってみたくて使ってしまいました。
ごめんなさい。
0440デフォルトの名無しさん
NGNGふさぎ子
見ないな
0441デフォルトの名無しさん
NGNGシェルユニットを整理して下さい。そうすれば、
まだパスカルが使えるのに
0442デフォルトの名無しさん
NGNGありが�d」
0443デフォルトの名無しさん
NGNG致命的なエラー 〜.pas 〜.dcu’が作成できません
となってしまいコンパイルができません
dcuファイルについてぐぐっても見たのですが
dcuが見つからないというエラーでしかなく
作成できないという部分に触れてるページが見つかりませんでした
どなたかご教授お願いします
コンパイル環境は
Delphi6.0です
0444デフォルトの名無しさん
NGNG再起動してもだめなら、多分パス設定が狂ってる。
別な場所に保存し直すとか、プロジェクトオプションの出力パスを弄ってみるとか。
0445デフォルトの名無しさん
NGNG今まではコンパイルできてたの?
何かコンポーネントを新しく追加した?
とりあえずエラーメッセージを書き写してちょ。
0446デフォルトの名無しさん
NGNG>>444様
別のところに移してもエラーはでました_| ̄|○
出力パスの方は弄り方がすこし分からなかったので手を出せない状況です
>>445様
エラーメッセージは
[致命的エラー]Common.pas(2560): ファイル'..\obj\Common.dcu'を作成できません
というものです
他のモノではコンパイル可能でした
0447デフォルトの名無しさん
NGNG>ファイル'..\obj\Common.dcu'を作成できません
そのobjというディレクトリが実在していないと見た。
0448デフォルトの名無しさん
NGNG一応objディレクトリは存在しています
一体何が原因なんだろう・・・_| ̄|○
0449デフォルトの名無しさん
NGNG∧,,∧ / よしよし
ミ,,゚Д゚彡 < いいこだ
U つ∀ \ 今教えてあげるよ
〜ミ ミ ┴  ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
∪''∪
0450デフォルトの名無しさん
NGNGいつからコンパイルできなくなったの?
0451デフォルトの名無しさん
NGNGどうやらファイルを置く位置とobjディレクトリの場所が悪かったようです
レスくれた方ありがとうございました
0452デフォルトの名無しさん
NGNG0453ねこま
NGNG見てみたら IRIAF.INI が 64KB を越えそうになっていた.
TIniFile でのエラーをキャッチしていないからそのまま死ぬみたい
こんなソフト結構多そう (w
0454デフォルトの名無しさん
NGNGWin9x? NT?
0455デフォルトの名無しさん
NGNG0456デフォルトの名無しさん
NGNG0457Del6Per,WinXPPro
NGNG0458デフォルトの名無しさん
NGNG0459デフォルトの名無しさん
NGNG0460デフォルトの名無しさん
NGNGTrueを表す数字
Falseを表す数字
なんてもんが存在しないからだと思います。
0461デフォルトの名無しさん
NGNG0462デフォルトの名無しさん
NGNG意味の無い進化ですね。
0463デフォルトの名無しさん
NGNG0464デフォルトの名無しさん
NGNGtrueなら1falseなら0だろ?
function BoolToInt(Bool: Boolean): Integer;
begin
Result:=Integer(Bool);
end;
0465デフォルトの名無しさん
NGNGOrdで済むから。
number := Ord(bool);
0466デフォルトの名無しさん
NGNG0467デフォルトの名無しさん
NGNGミ ´∀`彡 < ふさぽ
0468デフォルトの名無しさん
NGNGOpenDialog ,SaveDialogを呼び出した後は
TIniFileでINIファイルが作成できません。。
呼び出さなければINIファイルは作成できるのですが、、
バグ(?)解決方法教えてください。
0470デフォルトの名無しさん
NGNG0471デフォルトの名無しさん
NGNGバグじゃない。
君の書いたコードのどこかにバカなことが存在する。
素人ってのは玄人の想像もつかないバカなことをやる物だ。
よって玄人はこのままでは何が原因か特定できない。
しかし、君が書いたコードをそのまま公開すれば、玄人は数秒で答えを出せる。
まわりくどくならないようにスマートにやりたまえよ。
0472デフォルトの名無しさん
NGNG遅くなりましたが、ありがとうございます。
0473素人です
NGNG[Add]
Name0=0
Kana0=0
Add0=0
Name1=1
Kana1=1
Add1=1
…
NameX=X (Xは任意の数)
KanaX=X
AddX=X
というような値を読みたいのですが
var
I : Integer;
begin
with TMemIniFile.Create(ChangeFileExt(ParamStr(0), '.ini')) do
begin
I := 0;
while I < ☆ do
begin
ListView1.Items.Item[I].Caption := ReadString('Add', 'Name'+ IntToStr(I), ListView1.Items.Item[I].Caption);
ListView1.Items.Item[I].SubItems[0] := ReadString('Add', 'Kana'+ IntToStr(I), ListView1.Items.Item[I].SubItems[0]);
ListView1.Items.Item[I].SubItems[1] := ReadString('Add', 'Add'+ IntToStr(I), ListView1.Items.Item[I].SubItems[1]);
Inc(I);
end;
Free;
end;
end;
としたとき、☆に何と書けばいいか教えて下さい。
0474デフォルトの名無しさん
NGNGで良いんじゃない?
Xかどこまであるかわからないってことでしょ?
まー連続で存在するってことと
NameXがあればKanaXとAddXがあるってことが前提だけど。
0475デフォルトの名無しさん
NGNG0476ななしへたぐらま ◆XcB18Bks.Y
NGNGそのリストビューの名前が ListView1 だとすると….
var
i: integer;
begin
with TIniFile.Create(ChangeFileExt(ParamStr(0), '.ini')) do
try
for i := 0 to ListView1.Items.Count - 1 do
WriteString('Address', 'Address' + IntToStr(i), Edit1.Text + ',' + Edit2.Text + ',' Edit3.Text); // ☆
finally
Free;
end;
end;
もしかして変数宣言もfor文もお使いになったことがありませんか?
どちらもプログラミングでは一番基本的かつ重要な部分なので
(英語ならアルファベット,算数なら引き算の繰り下がりくらい重要)
プログラミング初心者向けの入門書をお読みになって
ここをしっかり身につけてください.
なんとなくDelphiにさわっているだけでは決して身につきません.
※私のような旧世代人類は
PRINT "HELLO"の次はもう変数でしたから
今の若い子たちの悩みには気づきにくいのかもしれません.
※ちなみにTIniFileとTMemIniFileの使い方は全く同じで
TIniFileが内部でWindowsのAPIを使って読み書きしている事が違うだけ.
0477デフォルトの名無しさん
NGNGTMemIniFileはwrite後にUpdateメソッドがなにかを呼ばないと書き込まれない(はず)
0478デフォルトの名無しさん
NGNGその上に乗ってるコンポーネントを動的に生成するようにしています。
今までは、Form2を閉じるとアプリケーションも終了するようになっていたのですが、
Form1に戻る必要ができたため、Form2に「戻る」ボタンを配置し、Form2.Release → Form1.show するように
しました。(これで、戻るを押したら、Form2とその仲間達が消滅するはず?)
ところが、Form1に戻ってから、もう一度メニュー選択でForm2を生成しようとしたところ、
EAbstractErrorが発生してしまいました。
地点は、ちょうどForm2上のImageを生成しようとした瞬間でした。
これって何を意味するのでしょうか・・・。
0479デフォルトの名無しさん
NGNG0480デフォルトの名無しさん
NGNGLabel1.Caption:='KeyPress : #'+ IntToStr(Integer(Key));
でキーを表示してみたんですがどうもenterキーを認識していないようです。
単にラベル貼っただけのテストプログラムを作成してみたところ
enterキーは認識したので、何かとの組み合わせによりenterキーが無効になった
ようです。
わけがわからんので教えてください。
だれか同じようなことなったりしてませんか?
ちなみにDelphi 5 Personal win2k です
0481デフォルトの名無しさん
NGNG駄目なのはenterだけ?
0482デフォルトの名無しさん
NGNG複数キーの同時押しだけ反応しないの?
もしそうならキーボードの(ハードウェア上の)制限だったりするかも。
0483473
NGNGbegin
i := 0;
with TMemIniFile.Create(ChangeFileExt(ParamStr(0), '.ini')) do
try
while ValueExists('Address', 'Name'+ IntToStr(i)) do
begin
ListView1.Items.Item[i].Caption := ReadString('Address', 'Name'+ IntToStr(i), ListView1.Items.Item[i].Caption); ※
ListView1.Items.Item[i].SubItems[0] := ReadString('Address', 'Kana'+ IntToStr(i), ListView1.Items.Item[i].SubItems[0]);
ListView1.Items.Item[i].SubItems[1] := ReadString('Address', 'Address'+ IntToStr(i), ListView1.Items.Item[i].SubItems[1]);
Inc(i);
end;
finally
Free;
end;
end;
とすると、
プロジェクトTest.exeがEAccessViolation クラスの例外を生成しました。
'Access Violation at adress 0047ECFE in module 'Test.exe' Read of
adress 00000024'
と警告されて実行できませんでした…
※部分がおかしいみたいです。
たびたびすみません。どうかお助けください。
0484426
NGNG詳しく教えていただけてほんと勉強になります。
一度for doで書いてみたのですが-1を書いていませんでした。
Countは1つ多く数えている事が知りませんでした。
ほんと勉強になりますありがとうございます<(__)>
0485デフォルトの名無しさん
NGNGリストの中で右左どちらかのキーを押すと項目を一度全て削除して新たに追加後、
特定の項目を選択するようにしたいんですけど
procedure TForm1.ListView1KeyDown(Sender: TObject; var Key: Word; Shift: TShiftState);
var
C :Integer; // TListView
ListItem : TListItem;
begin
if (Key=VK_Left)or(Key=VK_Right) then begin
ListView1.Clear;
for C:=0 to 10 do begin
ListItem := ListView1.Items.Add;
ListItem.Caption := 'String'+IntToStr(C);
end;
ListView1.ItemIndex := 2;
end;
end;
このようにコードを書いた場合、確かに3番目の項目が選択されているように見えるのですが
何故か上を押しても項目移動しないし下を押すと1番目の項目が選択されてしまいます。
どうすればいいでしょういか。ちなみにDelphi6のパーソナルです。
0486485
NGNG0487478
NGNGimg.parent:=self; ってやってるんですが、これを nil にせずに Releaseすると
次にcreateしたときにアクセス違反になるみたいだ・・・。
で、本プログラムでこれを試してみたらダメだった・・・もうだめぽ。
0488デフォルトの名無しさん
NGNG0489デフォルトの名無しさん
NGNGたぶん、DefaultプロパティがTrueになってるボタンがいる。
0490ななしへたぐらま ◆XcB18Bks.Y
NGNGふぉろー蟻賀登.
>>485
こちらにはDelphi 6がなく
またDelphi 5のTListViewにはClearメソッドもItemIndexプロパティもないので
再現できないのですが
ListView1.Selected := ListView1.Items[2]; // ☆
ListView1.ItemFocused := ListView1.Items[2]; // ★
こちらの環境(Delphi 5/Win XP)これでうまくいきました.
3番目の項目を☆で選択状態にして★でここにフォーカスを移動します.
実は今回の例では☆のコードが無くても選択状態になるのですが
これは選択状態になっている項目がないときに[←][→]キーを押すと
フォーカスのある項目が選択状態になるということで,
★のコードによって選択状態になったわけではありません.
たとえばVK_LEFT を ord('2') に変えてみて実行し,
テンキーでない方の[2]を押すと
3番目の項目にフォーカスは来ますが選択状態になりません.
この状態から[←]キーか[→]キーを押すと選択状態になります.
それにしてもItemIndexというプロパティ名ならばTListBoxのそれと同様に
代入すると選択状態してかつフォーカスがそこに移動すべきだと思います>某
0491473
NGNGにしてもまだだめです…
ReadStringの中に変数iを入れてはいけないのですか?
どうぞお願いします教えて下さい<(__)>
0492あぼーん
NGNGhttp://muryou.gasuki.com/hankaku/jaz09.html
http://muryou.gasuki.com/hankaku/jaz10.html
http://muryou.gasuki.com/hankaku/jaz07.html
http://muryou.gasuki.com/hankaku/jaz08.html
http://muryou.gasuki.com/hankaku/jaz05.html
http://muryou.gasuki.com/hankaku/jaz06.html
http://muryou.gasuki.com/hankaku/jaz03.html
http://muryou.gasuki.com/hankaku/jaz04.html
http://muryou.gasuki.com/hankaku/jaz01.html
http://muryou.gasuki.com/hankaku/jaz02.html
0493デフォルトの名無しさん
NGNGAddしてください。
with ListView1.Items.Add do begin
Caption := ReadString...
SubItems.Add(ReadString...
SubItems.Add(ReadString...
end;
こんな感じで。
0495491
NGNGついにできました〜感動です!!
ほんとうに感謝です!!
何でAddにしてなかったんだろう…
勉強不足ですね。
ほんとうにありがとうございました<(__)>
0497デフォルトの名無しさん
NGNGVBでいうDeleteSectionといったものは
Delphiにありますか?
0498497
NGNGスレ汚しスマソ
0499始めまして☆
NGNGどうすればいいか教えて下さい
0500あぼーん
NGNG/:\.____\
|: ̄\(∩´∀`) \ <先生!こんなのがありました!
|:在 |: ̄ ̄ U ̄:|
http://saitama.gasuki.com/aomori/
0501デフォルトの名無しさん
NGNGTListViewのCustomSortメソッド。
ヘルプのCustomSortメソッドに例がのってる。
0502デフォルトの名無しさん
NGNG0503デフォルトの名無しさん
NGNG0504デフォルトの名無しさん
NGNG0505デフォルトの名無しさん
NGNGわけわかんねーよカス!!
0506デフォルトの名無しさん
NGNG識別できればいいのだろうけど、俺は知らない。
入力を全部DirectInputで受け取るようにすれば、他のソフトも通常の手段では
手が出せないのではないだろうか、とか考えてみる。
0507デフォルトの名無しさん
NGNG0508デフォルトの名無しさん
NGNGあれを応用して作れ。
0509StatulBar好き
NGNGPanelのことについてヘルプにのっていませんでした。
begin
end;
という形で書いていただけませんか?
青色に変えるというふうに書いて下さい。
よろしくおねがいします。
0510デフォルトの名無しさん
NGNGあなたが望んだ形ではないですが、とりあえず回答してみます。
1) Panel の Style プロパティを psOwnerDraw にします
2) StatusBar の OnDrawPanel イベント・ハンドラで
a) StatusBar.Font.Color プロパティに目的の色を設定
b) StatusBar.Canvas.TextOut とイベント・ハンドラの引数で渡ってくる Rect を使って、目的の文字列を出力
の流れで目的の処理を達成できると思います。
0511StatulBar好き
NGNG予想外にややこしいですね…。
ビックリしました。
頑張って朝鮮してみます。
レスありがとうございます
0512まだまだ初心者です
NGNGOpenDialog1.FileNameを削除するには
どう書けばいいか教えて下さい。
FileNameをクリアすればいいということですが
ClearでもDeleteでも失敗しました。
0513まだまだ初心者です
NGNGFileNameを何も選択していない時の状況に
したいです。
0514デフォルトの名無しさん
NGNGOpenDialog1.Execute;
0515まだまだ初心者です
NGNGありがとうございました。
できました。
このスレはいい人が多いですね。
0516デフォルトの名無しさん
NGNG0517デフォルトの名無しさん
NGNGttp://133.1.184.245/medinfo/takemura/delphi/del2.htm
ここの参考:ファイルを最後まで読み込むを参考にしていたのですが
readln(F,str); //memo1を一行ずつ読み込む
ここの行で[エラー] Unit1.pas(64): 'String' と 'Text' には互換性がありませんと出てコンパイルできません。
このエラーを回避し、ファイルの最後まで読み込むにはどういった書き方をすればいいのでしょうか。
どなたかご教授ください。
0518517
NGNG0519デフォルトの名無しさん
NGNGMP3を鳴らすプログラムを作っているのですが、
コンポーネントでActiveXでMediaPlayerを取り込んだのです。
そこで、
procedure TMainForm.MusicPlay(fn : Integer);
begin
MediaPlayer21.Open(Format('sound\\bg%.2d.mp3', [fn]));
end;
という手続きをつくったら無事になることができたのですが、
曲の最後まで進むと、曲が止まってしまいます。
これをループさせたい(曲の最後まで進むと同じ曲の最初に戻り再生しつづける)のですが、
どうやったらよいのでしょうか?
タイマーを使って
どうかお願いいたします。
0520佐々木健介
NGNG/_ |
/. \ ̄ ̄ ̄ ̄|
/ / ― ― |
| / - - |
||| (5 > |
| | | ┏━┓| / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
| | | | ┃─┃| < こんなサイトを見つけた
|| | | | \ ┃ ┃/ \ 正直、スマンカッタ
| || | |  ̄ \_________
http://www.saitama.gasuki.com/nonaka/
0521あぼーん
NGNG! i iノノリ)) 〉
i l l.´ヮ`ノリ <先生!こんなのがありました!
l く/_只ヽ
| ̄ ̄ ̄ ̄ ̄|
http://www.saitama.gasuki.com/2ch/
0522デフォルトの名無しさん
NGNGそもそもDelphiでできるんですか?
先輩に言われて困っています。よろしくお願いします。
0523デフォルトの名無しさん
NGNG0524デフォルトの名無しさん
NGNG変数strやFが正しく宣言してありますか?
また、517さんが書いたプログラムの「AssignFile〜」の行が
どうなっていますか?
エラーメッセージどおりのエラーなら、「AssignFile〜」の行でも
エラーになることが多いんだけど、エラーになってないんですよね?
0526デフォルトの名無しさん
NGNG( ・∀・) | | ガッ
と ) | |
Y /ノ 人
/ ) < >__Λ∩
_/し' //. V`Д´)/
(_フ彡 / ←I/Oポート
end;
0528デフォルトの名無しさん
NGNGDelphiを7にアップグレードしろ
0529デフォルトの名無しさん
NGNG0532デフォルトの名無しさん
NGNG0534517
NGNG>変数strやFが正しく宣言してありますか?
はい、間違いありません。
>また、517さんが書いたプログラムの「AssignFile〜」の行が
>どうなっていますか?
まずはコピペで動かしてみようと思っていましたので
サンプルのassignfile(F,filename);のままです。
>エラーメッセージどおりのエラーなら、「AssignFile〜」の行でも
>エラーになることが多いんだけど、エラーになってないんですよね?
はい、なっていません。
0535529
NGNGNT系の場合普通のプロセスからはポートにアクセスできない。(サービスとかデバドラからならOKだったかな)
OSがどんな保護をしているかの問題なので、Linuxはご自分で試してください。
0536デフォルトの名無しさん
NGNGネタしか書かないのはお前じゃない。それともマジレス・・・?
0537デフォルトの名無しさん
NGNG最後のタイマーつかってってのはなんなんだ?
そのファイル名からしてMP3ファイルがいくつかあるんだろうが、
曲の長さをととのえないと面倒だろうな。
曲の先頭に戻るだけ、普通のリピートならコンポーネントあたりさがせばあるのかも
しれんが俺は知らん。
きっと538が答えてくれる。
0538デフォルトの名無しさん
NGNG勘違いしているDel厨多いけど、Delphiでもランタイムいるよ。
EXEをDependency Walkerとかで調べてみ。
どこでそういう誤解が生まれたんだろうね。困ったもんだ。
0539デフォルトの名無しさん
NGNGMediaPlayerを取り込んだら、そのEXEはMediaPlayerの
バージョンやバグに依存してしまうがそれでも良いのか?
Delphiで作ったEXEと一緒に配布は出来ないぞ。
0540ドキューンズ ◆DQNES/NnnM
NGNGメニューの項目にチェックマークが付いているかどうかを取得
するにはどうすればよいですか?
0541デフォルトの名無しさん
NGNGそらま、user/gdi/kernelに依存せずに作るのは事実上無理だ。
でも、I/Oポートの場合、特権とか保護とかの話でランタイムは関係無いけどなー…
0543デフォルトの名無しさん
NGNG0544デフォルトの名無しさん
NGNGTTimerで、Form->Invalidate()を呼ぶと、ちらつくのですが
Form->OnPaint(Sender)とすると、ちらつきが抑えられるのは何故ですか?
0545デフォルトの名無しさん
NGNG前者だと、WM_ERASEBKGNDが送られて一度背景色で全部塗られるけど、
後者だと既に描かれているものの上に直接上書きするからじゃない?
0546519
NGNGDelphiビジュアルプログラミラング秘密のテクニック150という本を参考に
やって見たのです。
MediaPlayerに依存しないで、最初からあるTMediaPlayerだけでできればいいんですけど。
CDからの演奏ならできたんですが、MP3だとできなくて。
0547デフォルトの名無しさん
NGNGTMenuItem.Checked
0549ドキューンズ ◆DQNES/NnnM
NGNGIf TMenuItem.Checked=true then
とかですか?
0550デフォルトの名無しさん
NGNG0551デフォルトの名無しさん
NGNGOK
0552ドキューンズ ◆DQNES/NnnM
NGNG0553基本すぎてごめんなさい
NGNGセルを編集できないんです…。
MemoとかEditとかならLinesとかTextといった
プロパティーで予め文字を入力しておけますよね?
StringGridはフォームエディタ上でセルを編集したりできないのですか?
とても基本的な事なのだと思いますが
フォームエディタ上でどうすればセルを編集できるかで
1時間も悩んでいます…
どうぞお助けください
0554Delフサギコ ◆A6VzDeLphI
NGNG〜′,,,,,,,,,,ミ,,゚Д゚彡< ご安心してください。
UU"""" U ⊃ \>>553さん
0555デフォルトの名無しさん
NGNG0556デフォルトの名無しさん
NGNG0557デフォルトの名無しさん
NGNG0558デフォルトの名無しさん
NGNGヒントだけでもお願いします。
0559デフォルトの名無しさん
NGNG0560デフォルトの名無しさん
NGNGヒントだけでもお願いします。
0561デフォルトの名無しさん
NGNGライセンスに抵触しますか?
0562デフォルトの名無しさん
NGNG0563デフォルトの名無しさん
NGNG研究用に作るだけなら特許には抵触しないはずです。
0564Delフサギコ ◆A6VzDeLphI
NGNG∧,,∧ />>558さん
ミ,,゚Д゚彡 < EnumChildWindowとか・使う?
,;゙ ミ \ボタンがWindowだったらいいけどな
@ミ,,,UUミ  ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
マ板でマインスイパを解くスレってあったけど
マイスパのボタンはWindowじゃないから
位置を特定するのは画面をBitmapとして
取得してから解析するんでしょうか?
面倒そうです。
0565デフォルトの名無しさん
NGNG0566デフォルトの名無しさん
NGNG0567デフォルトの名無しさん
NGNGソースを公開してください。
0568デフォルトの名無しさん
NGNG0569517
NGNG0570デフォルトの名無しさん
NGNG0571デフォルトの名無しさん
NGNGOnClose、OnCloseQuery、OnDestroyはどう使い分けたらいいのでしょうか?
もし、親がDestroyされてから子をFreeしようとするとコケるかなと思いまして・・・。
0572デフォルトの名無しさん
NGNG発想の転換だ。
こけないようにするのは難しい。
0573デフォルトの名無しさん
NGNG0574デフォルトの名無しさん
NGNGっもーっえーっ!
0575デフォルトの名無しさん
NGNG了解!悩んでもしょうがないので
OnCreateで作ったモノはOnDestroyで解放しとけば問題なし!として一旦やってみます。
0576デフォルトの名無しさん
NGNG0577デフォルトの名無しさん
NGNG0578デフォルトの名無しさん
NGNG0579デフォルトの名無しさん
NGNG零時一分。和露タ。
0580デフォルトの名無しさん
NGNGassignfileを使うファイルアクセスはobsolateになるべき手法で、下位互換性のために存在してます。
基本的にTFileStreamを使ってください。
それと、string型のファイルを読み込むのならストリームを使わずにTStringListのLoadFromFileを
使うと簡便でいいですよ。 (そこ、手抜きなんてイウナ)
0583580
NGNGもう少し勉強すると出てきますが、TStringsは抽象クラスと呼ばれ、
メソッドの名前だけが定義されたクラスです。
実際にはTStringsから派生した、メソッドが実装されたクラスを使うことになります。
それがTStringListです。
0586580
NGNG私の言いたいことを正確にimplementしてくれてありがとうございました。
>>583
頑張ってくださいね。コーディングはどれだけ手札を持っているかが大きく効いて来ます。
ここで質問すれば自分が考えていた以外の手法を教えてもらえるかもしれません。
困ったら(ググールで検索してから)気軽にまた来てくださいね。
0587デフォルトの名無しさん
NGNG0588デフォルトの名無しさん
NGNGhttp://www.google.com/search?num=50&lr=lang_ja&q=アクセスカウンタ%20設置
0590デフォルトの名無しさん
NGNGのように小さいボタンを密集させて押せる
もしくは、小さなセルを選択できるようにしたいのですが
どのコンポーネントをつかっていいのか分かりません。
ListView、ListBox、StringGridを頑張って見たのですが
うまくいきませんでした…。
上にあるような感じにしたいのですが
どのコンポーネントを使えばいいのでしょうか?
どうか教えていただけませんか?
0591デフォルトの名無しさん
NGNG0592デフォルトの名無しさん
NGNGDrawGridってなんですか?
0593デフォルトの名無しさん
NGNGそれはヘルプで引いてみてください。F1押してヘルプが立ち上がったら、TDrawGridで検索を。
升目の中に色々なデータやグラフィックを保持・表示するためのコンポーネントです。
実際の使い方はググールで引けば潤沢に見つかると思います。
>>589
もう少しスマートなコーディングでお願いします。
0595デフォルトの名無しさん
NGNGwww.google.com
0596デフォルトの名無しさん
NGNGgoogleのことです。HPはhttp://www.google.com
Larry PageとSergey Brinの二人が1998年9月に創立した検索エンジンサービスです。
高速検索、シンプルなサイトデザイン、キャッシュシステム、そして何より、独自のページランキング
による的確な検索により、検索エンジン業界をたちまちに席巻しました。
便利ですよ。一度行って見てはどうでしょう?
0598デフォルトの名無しさん
NGNGTDrawGridは使いこなせましたか?
あなたはまだまだスキルが足りなさそうでとても心配です。
分からないことがあったらまた来てくださいね。
0599592
NGNG> 分からないことがあったらまた来てくださいね。
お言葉に甘えてまた来ました。
TDrawGridの使い方が分かりません。
具体的なコードを教えてくれませんか。
私の悩みがなくなったら、あなたの心配事がなくなると思います。
一緒にがんばりましょう。
0600デフォルトの名無しさん
NGNG具体的なコードはgoogleで検索すると沢山みつかりますよ。
”http://www.google.com/search?num=50&lr=lang_ja&q=TDrawGrid”
とIEのアドレスバーに書き込んで、Enterを押してみてください。
アドレスバーが表示されていない場合はctrl+oと押すとアドレスを入力する欄が現れます。
0601デフォルトの名無しさん
NGNG検索の結果、Delphiで理解できないところがあるならまたここへ来てください。
日本語が理解できない場合は小学校からやり直してください。
精神的に切ないのならメンタルヘルス板http://etc.2ch.net/utu/
或いは人生相談板http://life2.2ch.net/jinsei/
に行くと的確なアドバイスが貰えるでしょう。
それともう一つ。
何でもすぐに他人から答えを貰おうという姿勢ではプログラミングも、人生も、決して上達しませんよ。
もっと自分で解決する癖をつけましょう。
0602592
NGNG> 具体的なコードはgoogleで検索すると沢山みつかりますよ。
沢山見つかりますよといわれてもねぇ。あるのは容易に想像できます。
宇宙人はいますよ。と同じようなことです。問題はどこにあるかです。
残念ながらその程度の少ない情報では私の求める答えは見つかりません。
0603デフォルトの名無しさん
NGNG0605デフォルトの名無しさん
NGNG0606デフォルトの名無しさん
NGNG文盲のくせに自分の悪口には敏感だね(プッ
0608592
NGNGTDrawGridの具体的なコード書いてください。
0609デフォルトの名無しさん
NGNGマニュアル嫁
話はそれからだ
0610デフォルトの名無しさん
NGNG侮辱なんてしてませんよ。もぅ、失礼な。
>>592
>宇宙人はいますよ。と同じようなことです。問題はどこにあるかです。
私はあなたにパッフル望遠鏡をあげたのです。あとはあなたがそれを覗き込むだけです。
(電波望遠鏡じゃないかってツッコミは無しですよ)
>あるのは容易に想像できます。
覗き方が分からないのなら、それを教えることは出来ます。ですが、覗く気が無い
人に宇宙人を探すことはできません。リンク先を順に読んでいって下さい。
ここは、読んでもDelphiが理解できない人に解釈の仕方を教えるスレです。
プログラミングは情熱です。文献を読む気力も無くては、この先ままなりませんよ。
今日はもう寝ます。おやすみなさい。
明日は、文献のどこが理解できないのか、きちんと指摘してくださいね。
0611デフォルトの名無しさん
NGNGそれと、寝る前に最後に二つ。
あなたはもっと日本語を勉強するべきですよ。
読解力も、言葉の遣い方も、決して人前で胸を張れるものではありません。
プログラミングは論理の構築です。日本語が正しく遣えないうちは決して極めることはできません。
もう一つ、あなたは忍耐力が足りません。プログラミングは根気の要る作業です。
もっと大人になりましょう。
0613デフォルトの名無しさん
NGNG0614デフォルトの名無しさん
NGNGこれからここの世話になると思いますので、よろしくお願いします。
0615デフォルトの名無しさん
NGNGDel7は.netスレいけ
0616デフォルトの名無しさん
NGNG度阿呆
0617デフォルトの名無しさん
NGNG知らなかったよ
0618デフォルトの名無しさん
NGNG例えば,プログラムを実行してるときに,
Shiftを押す → a が表示される.
Shiftを押さない → b が表示される.
...でgoogleしれ,っていうのでもいいんでお願いします.
0619デフォルトの名無しさん
NGNG0621デフォルトの名無しさん
NGNG0623デフォルトの名無しさん
NGNGの方が合ってるみたいだねスマソ
0624デフォルトの名無しさん
NGNG0625デフォルトの名無しさん
NGNG無に等しい。
0626デフォルトの名無しさん
NGNG0627デフォルトの名無しさん
NGNG0628618
NGNGShift押してもLabelは変化しません.
Shift押しながら適当なキーを押したら変わってくれるのですが...
朝からやってるのですが,できません.
だれか助けてくだせい.
一応,ソースを.
procedure TForm1.CheckShift(Sender: TObject; var Key: char);
begin
if GetKeyState(VK_SHIFT) < 0 then
Label1.Caption := 'a'
else
Label1.Caption := 'b';
end;
0630デフォルトの名無しさん
NGNGOnKeyDownでラベル変えて、OnKeyUpで戻す。のでは?
0631デフォルトの名無しさん
NGNGD6 発売時には XP は存在しなかったから某にしても「動作保証」はできないが、
D6 Update2 を当てることで XP での動作が「保証」されているぞ。
ここの
http://bdn.borland.com/article/0,1410,28187,00.html
Answer: の後半。「..しかしながら二つ目のアップデートパックをインストールすることで
XP での動作が保証されます」
あの ML の、彼とか彼とか戸田とかの記述はあまり信用しないほうが良い。必ず裏を取るように。
裏が取れない場合は、彼らの根拠なしの感想だと思ったほうがよい。
0633デフォルトの名無しさん
NGNG具体的にどのようにしたらよいのでしょうか?
<table><tr><td>とあったら、
<table><tr><td></td>
<table><tr><td></td></tr>
<table><tr><td></td></tr></table>
という風に補完していきたいのです。
環境はD6 per です。
よろしくお願いします。
0634デフォルトの名無しさん
NGNG返す関数を function HTMLComplete( const s : string ) : string; とする。
OnKeyPress で inherited を呼び出してから(押されたキーのデータを Memo に反映させてから)
Memo1.Text := HTMLComplete( Memo1.Text);
このままだと、ちらつきやキー反応速度が低下するので、実用的には OnKeyPress でタイマーを
動かし、0.5 秒程度で補完コードを呼ぶ用にするとよいかも。
0635aaaa
NGNGhttp://my.vector.co.jp/servlet/System.FileDownload/download/ftp/0/279026/pack/win95/game/table/pachinko/sikisai.lzh
0636デフォルトの名無しさん
NGNG0637デフォルトの名無しさん
NGNG0638デフォルトの名無しさん
NGNGで、プロパティを見たら、コメントのところ文字列が表示されてることが分かりました。
ショートカットが作られたときに、このコメントに文字を入れるにはどうすればいいのでしょうか?
0639デフォルトの名無しさん
NGNGIShellLink
0640デフォルトの名無しさん
NGNG0641デフォルトの名無しさん
NGNGダウソできるところ教えてください。
0642デフォルトの名無しさん
NGNG0643デフォルトの名無しさん
NGNGWinny
0644デフォルトの名無しさん
NGNGハッシュ教えてください
0645デフォルトの名無しさん
NGNGWinnyをダウソする方法を教えてください
0646デフォルトの名無しさん
NGNGThank you very much!
0647デフォルトの名無しさん
NGNG最大化ボタンを無効にしてるのに、ショートカットの起動時のサイズってところを最大化にすると強制的に最大化で表示されてしまう・・・。
アア、ナンテマヌケナスガタ...
0648デフォルトの名無しさん
NGNG0649デフォルトの名無しさん
NGNGタスクマネージャとかでも出来るよ。
0650デフォルトの名無しさん
NGNG0651ななしへたぐらま ◆XcB18Bks.Y
NGNGDrawGridを使う場合,画像は別に用意します(※DrawGridに画像を持たせることは出来ません).
以下は画像の一覧がイメージリスト(TImageList)に格納されている場合の例.
DrawGrid1のプロパティは
・FixedRows, FixedCols →0
・ScrollBars→ssNone
・ColCont, RowCount →必要な桁数と行数
ここから(一部省略しています)
type
TForm1 = class(TForm)
DrawGrid1: TDrawGrid;
ImageList1: TImageList;
procedure DrawGrid1Click(Sender: TObject);
procedure DrawGrid1DrawCell(Sender: TObject; ACol, ARow: Integer;
Rect: TRect; State: TGridDrawState);
procedure DrawGrid1MouseDown(Sender: TObject; Button: TMouseButton;
Shift: TShiftState; X, Y: Integer);
procedure DrawGrid1MouseUp(Sender: TObject; Button: TMouseButton;
Shift: TShiftState; X, Y: Integer);
private
{ Private 宣言 }
FMouseDown: boolean;
function ImageIndexOfGridCell(aCol, aRow: integer): integer;
public
{ Public 宣言 }
end;
つづく
0652ななしへたぐらま ◆XcB18Bks.Y
NGNGprocedure TForm1.DrawGrid1Click(Sender: TObject);
var
ImageIndex: integer;
begin
if FMouseDown then
begin
ImageIndex := ImageIndexOfGridCell(DrawGrid1.Col, DrawGrid1.Row);
if ImageIndex >= 0 then
ShowMessageFmt('(%d, %d)のセルがクリックされたぜ!この絵の番号は%dだ!', [DrawGrid1.Col, DrawGrid1.Row, ImageIndex])
else
ShowMessageFmt('(%d, %d)のセルがクリックされたけどここには絵がないぜ!', [DrawGrid1.Col, DrawGrid1.Row]);
end;
end;
// セルに画像を描画します.※DrawGrid1のFixedRows, FixedColsが0でないと正しく動きません!
procedure TForm1.DrawGrid1DrawCell(Sender: TObject; ACol, ARow: Integer;
Rect: TRect; State: TGridDrawState);
var
ImageIndex: integer;
begin
ImageIndex := ImageIndexOfGridCell(ACol, ARow);
if ImageIndex >= 0 then
ImageList1.Draw(DrawGrid1.Canvas, Rect.Left, Rect.Top, ImageIndex)
else
begin
DrawGrid1.Canvas.MoveTo(Rect.Left, Rect.Top);
DrawGrid1.Canvas.LineTo(Rect.Right, Rect.Bottom);
end;
end;
(すまぬ,まだつづく)
0653ななしへたぐらま ◆XcB18Bks.Y
NGNGprocedure TForm1.DrawGrid1MouseDown(Sender: TObject; Button: TMouseButton;
Shift: TShiftState; X, Y: Integer);
begin
FMouseDown := True;
end;
procedure TForm1.DrawGrid1MouseUp(Sender: TObject; Button: TMouseButton;
Shift: TShiftState; X, Y: Integer);
begin
FMouseDown := False;
end;
// DrawGrid1の指定された位置のセルに対応する画像の番号(0〜)を返します.
// 対応する画像がない場合はー1を返します.
// ※DrawGrid1のFixedRows, FixedColsが0でないと正しく動きません!
function TForm1.ImageIndexOfGridCell(ACol, ARow: integer): integer;
begin
Result := DrawGrid1.ColCount * ARow + ACol;
if Result >= ImageList1.Count then
Result := -1;
end;
(以上)
0654デフォルトの名無しさん
NGNGどういうことが行なわれているんですか?
コンポーネントがインストールされたのはわかりますが、
結局、何がどうなってインストールされたのかが気になります。
0655ListViewに挑戦中
NGNGオブジェクトインスペクタのSortTypeプロパティで
seTextを選択したらItem(ListViewの最も左の列)
を基準にSortしますよね。
これをSubItem[0](ListViewの左から二番目の列)
の順にSortするにはどうすればいいでしょうか?
0656デフォルトの名無しさん
NGNGBPLにコンパイルしてIDEが読み込んでRegisterルーチンを呼び出す。
0657デフォルトの名無しさん
NGNGはOpenDialog1で選択されたファイルに関係なく
常に「4」を示すのですが何故なのでしょうか?
OpenDialogで開いたファイルのサイズをバイト数で
出したいです。
0658デフォルトの名無しさん
NGNGSortType を stData にして、OnCompare イベントハンドラ↓を追加
procedure TForm1.ListViewCompare(Sender: TObject; Item1,
Item2: TListItem; Data: Integer; var Compare: Integer);
begin
Compare := AnsiCompareStr(Item1.SubItems[0], Item2.SubItems[0]);
end;
0659デフォルトの名無しさん
NGNGサンクス。
0660655
NGNGありがとうございます。
OnComareは初耳でした。
この機会にマスターしておきます。
0661デフォルトの名無しさん
NGNG>常に「4」を示すのですが
文字列変数のサイズが4だから。
>ファイルのサイズをバイト数で
GetFileSize(OpenDialog1.FileName)として取得
function GetFileSize(const path: string): Integer;
var
searchRec: TSearchRec;
begin
if FindFirst(path, faAnyFile, searchRec) = 0 then
begin
Result := searchRec.Size;
FindClose(searchRec);
end
else
Result := 0;
end;
0662デフォルトの名無しさん
NGNG0663655
NGNG納得できて書いたのですが
いざItemを入れてやるとSortしてくれません。
OnCompareイベントは自動でSortしてくれないのですか?
それとも何か間違っているのでしょうか?
0664657
NGNGファイルサイズを取得するは
そんなにややこしいのですね(;´Д⊂)
0665デフォルトの名無しさん
NGNGListView と OnCompare イベントハンドラがリンクしていないのかも。。。
オブジェクトインスペクタでイベントハンドラを作成しましたか?
ListView の SortType を stData にしましたか?
0666663
NGNGオブジェクトインスペクタのOnCompareイベントをダブルクリックして
procedure TForm4.ListView1Compare(Sender: TObject; Item1, Item2: TListItem;
Data: Integer; var Compare: Integer);
begin
end;
をコードエディタに出しました。
それでbegin と end;の間には
Compare := AnsiCompareStr(Item1.SubItems[0], Item2.SubItems[0]);
と書きました。
SortTypeはstDataになっています…
ん〜やっぱりItemを追加してもSortしてくれません…
0667デフォルトの名無しさん
NGNGBeginUpdateとEndUpdateの間でアイテムを追加・設定してみて下さい。
var
item: TListItem;
begin
ListView.Items.BeginUpdate;
item := ListView.Items.Add;
item.Caption := '';
item.SubItems.Add('');
ListView.Items.EndUpdate;
end;
0668663
NGNGSortする時はこのプロパティーをTrueにしていてはダメ
といった項目はあるのですか?
0669663
NGNGはいやってみます!!
ありがとうございます。
0671デフォルトの名無しさん
NGNGItems.Addした時点ですぐにSortしようとする→まだSubItemない→マズー
ってことなのかな。推測だけど。
0672デフォルトの名無しさん
NGNG処理時間も短縮します。
0673657
NGNGやっと理解できました。゚(゚^ヮ^゚)゚。
ありがとうございました☆
0676デフォルトの名無しさん
NGNG0677ななしへたぐらま ◆XcB18Bks.Y
NGNG0678デフォルトの名無しさん
NGNG例えばこんな感じ
TCP 自分のアドレス:ポート(1973) サーバーアドレス:ポート(43200) ESTABLISHED
当然indy等ででつなごうとすると既にポートは使われています。
といわれます。
0679デフォルトの名無しさん
NGNG>当然indy等ででつなごうとすると既にポートは使われています。といわれます。
当然あなたのミスだと思います。
0680Delフサギコ ◆A6VzDeLphI
NGNG使われているポートとは
通信を確立できなかったのではなかったすか?
0681678
NGNGサーバーアプリAとクライアントアプリAの通信が確立され維持されているポート
に別のアプリBからあたかもクライアントアプリAが送信したかのような効果をねらっています。
その際アプリBとクライアントAが同じIPアドレスを所有していればもしかして可能なのではとおもって質問させていただいています。
Indyみたいな高級なコンポーネントで無理なのは分かったのですが、Winsockを直接いじるにはスキル不足でソースが作れません。
単に送信できるだけで十分なのですが…
よろしくおねがいします。
0682デフォルトの名無しさん
NGNG0683デフォルトの名無しさん
NGNG0684デフォルトの名無しさん
NGNG自分で試せよ。
0685デフォルトの名無しさん
NGNGFormCreate
FormShow
FormActivate
FormCanResize
FormConstrainedResize
FormResize
FormPaint
[終了時]
FormCloseQuery
FormClose
FormHide
FormDestroy
0686デフォルトの名無しさん
NGNGよーするに、TCP/IP で別人へのなりすましをやりたいと。
できません。
もし、やり方が見つかったら、即刻ふさがれます。
安心して、そのようなことはできない。と理解してください。
0687デフォルトの名無しさん
NGNGアプリBからクライアントアプリAにメッセージを送って操作して下さい。
0688デフォルトの名無しさん
NGNG妥当だな。
0689デフォルトの名無しさん
NGNGそういったプロパティはないのでしょうか?
具体的には
・半角文字特定数以外は入力出来ないようにしたい
・全角文字が入力された場合は何も入力出来ないようにしたい
と思ってます。
0690デフォルトの名無しさん
NGNGサブクラス化とか言ってみる。
0691デフォルトの名無しさん
NGNG0692デフォルトの名無しさん
NGNGバックアップファイル。
何かの拍子に、
CTRL + A
Del
CTRL + S
なんて操作をしてしまったときに有効。
0693デフォルトの名無しさん
NGNG0694デフォルトの名無しさん
NGNGバックドロップならあるぞ
0695デフォルトの名無しさん
NGNGTCP/IPのパケをキャプチャするだけならlibpcapと言う手もありますが、
成りすましで送るっていうのは手法としては分からないです。ごめんなさい。
ネットゲームの世界でチートに使われるwpeというツールではローカルPC上の
プロセスからサーバへのパケットを横取り、改竄して再送信できているようですし
全く方法がないというものでの無いようです。
(個人的には687氏の仰ることが正論そのものだと思いますけどね。)
0696デフォルトの名無しさん
NGNG0697デフォルトの名無しさん
NGNGD5Proには付属してますよ。但し英語版ですが。
私はVisualStudio付属のMSDNライブラリを使ってます。困ったときはMSDNオンラインをどうぞ。
http://www.microsoft.com/japan/msdn/library/
0698デフォルトの名無しさん
NGNG0699デフォルトの名無しさん
NGNG0700デフォルトの名無しさん
NGNG私もVisualStudio付属のMSDNライブラリを使ってます。
>>699
オレサマ オマエ マルカジリ
0701デフォルトの名無しさん
NGNGキョウモ、ドッペルゲンガーハッケソ
ヨロシクネ
0702681
NGNG>>695
レスありがとうございます。
やりたい事はチャットアプリ汎用ゴースト(自分の代わりに文字を送る事)
なのですが、成りすましは通信上ではなかなか難しいみたいですね。
クライアントAにメッセージを送る事なら簡単なので今回はこれでOKとさせ
ていただきます。
どうもご意見ありがとうございました。
0703デフォルトの名無しさん
NGNG0704デフォルトの名無しさん
NGNG( ゚,_ゝ゚)ザマーミロ
0705デフォルトの名無しさん
NGNGEditに入力するときに半角と全角ひらがなに切り替えできない
ようにしたいのですがEditのどのプロパティーを
変更すればよろしいですか?
0706デフォルトの名無しさん
NGNG何から始めるとよいのか・・。
Delphiを始めたばかりなので・・。よろしくお願いします。
0707590
NGNGしたかった者です。
結局色々と頑張った結果、ToolButtonを
大量に密集させることにしました。
配置したはいいのですが、
procedure TForm1.ToolButton1Click(Sender: TObject);
begin
end;
を全て書くのは大変です…。
これを
procedure TForm1.ToolButtonIClick(Sender: TObject);
Iは押されたボタンの数
みたいにあっさりかけないものでしょうか?
どうかアドバイスよろしくお願いします<(__)>
0708デフォルトの名無しさん
NGNGImeModeをimDisableにする
0709デフォルトの名無しさん
NGNGまぁそれだけじゃぁ全角入力できるわけだが。
0710デフォルトの名無しさん
NGNGイベントハンドラをひとつにしてTToolButton(Sender)で振り分ける
(イベントのOnClickで同じパラメータを持つ既存のイベントハンドラを選択できる
配置したボタンを全部選択してまとめて設定するとあっという間に作業終了)
例えば、押したボタンの名前は
TToolButton(Sender).Name
で得られる
0711デフォルトの名無しさん
NGNGコピー&ペーストすることまで想定すればそうだけど実用上問題あるまい
0712デフォルトの名無しさん
NGNG実用を知らないくせに語るな。
0713デフォルトの名無しさん
NGNGでなきゃ「実用的な答え」をしてやれよ
0715デフォルトの名無しさん
NGNGエディタがバックグラウンドで勝手に調べて
指摘してくれるくらいじゃないと使ってられない
って本当ですか?
0716デフォルトの名無しさん
NGNG誤爆でないがけ。
0717デフォルトの名無しさん
NGNG0718デフォルトの名無しさん
NGNG質問の意味を理解できる人がどれだけいるか疑問。
もう少し具体的に。
0719デフォルトの名無しさん
NGNGOSをハイバネーションするとメモリ情報がすべてファイルに書き出されるから
そのファイルを別のPCに移して解析すれば見えるよ。
0721デフォルトの名無しさん
NGNG最小サイズは変えられないのですか?
Captionに2バイトしか書いていないのに
6バイト分くらいの大きさになっています。
もっと小さくしたいのですが無理難題ですか?
0722デフォルトの名無しさん
NGNG0724デフォルトの名無しさん
NGNG試した?PageControlでもTabControlでも
同じ方法で出来るはず。
0725デフォルトの名無しさん
NGNG0726デフォルトの名無しさん
NGNG人によりC#.netが終わっていると感じる人もいます。
人によりJavaが終わっていると感じる人もいます。
人によりLinuxが終わっていると感じる人もいます。
0727デフォルトの名無しさん
NGNGhttp://village.infoweb.ne.jp/~furumizo/masksrc.lzh
0728デフォルトの名無しさん
NGNGみんなそう言ってます。
0729デフォルトの名無しさん
NGNG日本のDelphiは中村タンが支えてくれるから安心。
0730デフォルトの名無しさん
NGNG0731デフォルトの名無しさん
NGNGこの指定したWindowが自分自身である場合、他のスマートな書き方はありますか?
0732デフォルトの名無しさん
NGNGNECは終わってませんか?(w
0733あぼーん
NGNG0734デフォルトの名無しさん
NGNGSetForegroundWindow(Handle);
0735デフォルトの名無しさん
NGNGなるほど、分かりました。ありがとうございます。
0736ななしへたぐらま ◆XcB18Bks.Y
NGNGいつまでも誰かを当てにしているのはよくないと思う.
私がFDELPHIにいた頃,謎全さんがいなくなるなんて
考えてもみませんでしたし….
0737デフォルトの名無しさん
NGNG0738デフォルトの名無しさん
NGNG英語資料を翻訳もどきで 5000 円は痛いよ。英語が読めれば全部オンラインでタダで
手に入る資料を何でヘコヘコしてありがたがっているんだか。
C# / Delphi で一儲けを狙っている模様。
NEC くびになったのは知っているんだよね?
073999
NGNGメソッドは何でしょうか?
ヘルプを見てもぜんぜんわかりません。
0740デフォルトの名無しさん
NGNG(フォーム変数).Showで普通に開く。
(フォーム変数).Showmodalでモーダルで開く。
だが、おそらくおのれの場合はフォーム変数の初期化から
手こずっているのではないか?
状況をもっと詳しく描かないとこれ以上の説明のしようがない。
ネタでない事を祈りたいが。
074199
NGNG0742デフォルトの名無しさん
NGNG始めて間がないみたいだからわからないのがあたりまえ
TFormのヘルプは読みごたえがあるから時間をかけてゆっくりどうぞ
(TForm型のインスタンスの破棄にはFreeではなくReleaseを使うとか色々な注意も書いてあるし)
0743739
NGNGどうも。
ネタではありません。
ソフト本体はだいたい出来たんですが、バージョン情報などのダイアログの
開きかたがわからなかったんで。
リファレンスガイドとオフィシャルコースウエアは買いましたが、
ほかに基本がわかる良い本ありますか?(擦れ違い?)
0744デフォルトの名無しさん
NGNG「基礎からわかるDelphi*」なんかがいいんじゃない?
0745デフォルトの名無しさん
NGNG0746あぼーん
NGNG0747デフォルトの名無しさん
NGNG0748739
NGNGどうも。
いま調べたら「他言語経験者向き」と評されてますた。よさそうだから
本屋逝ってみます。
0749デフォルトの名無しさん
NGNG0750デフォルトの名無しさん
NGNG埼玉は嫌いなんだ、俺
埼玉って基地外赤フェミの巣窟だそうじゃないか
0751デフォルトの名無しさん
NGNGって、もう売ってないんだっけ?
0752デフォルトの名無しさん
NGNGエロゲメーカーに、エデュケーションソフト発注する役人が居る県でつ。
0753デフォルトの名無しさん
NGNG未定義の識別子って出ちゃう、、
usesに何か追加すればいいんですかね?
Googleで調べたけど情報が少ない・・・
0754デフォルトの名無しさん
NGNGuses CommCtrl
0755デフォルトの名無しさん
NGNGどうもありがとうございます!
コンパイルできました
0756デフォルトの名無しさん
NGNG0757デフォルトの名無しさん
NGNG超遅レスすみません。
まず、パーサを作ってみることにします。
解説ありがとうございました。
0758ななしへたぐらま ◆XcB18Bks.Y
NGNG1. バージョン情報ダイアログにするフォームを作って保存する.
※ここではフォームの名前(Nameプロパティの値)をVersionForm,ユニット名をVersionとして説明する.
2. メインフォームのユニットが上記フォームを参照するようにする.
メインフォームがアクティブな状態で[ファイル]→[ユニットを使う]を実行.一覧からVersionを選んで[OK]ボタンを押す.
※メインフォームのソースのimplementation節の始めの方に
uses Version;
という記述が追加されたはず.(違うユニット名にしたならその名前)
3. メインフォームから呼び出す処理を書く.
たとえばVersionButtonという名前のボタンを押したら表示する場合,
procedure TForm1.VersionButtonClick(Sender: TObject);
begin
VersionForm.ShowModal;
end;
※ShowModalメソッドはそのフォームを表示してそのフォームが閉じられるのを待ちます.
この間,アプリケーションの他のフォームをアクティブにすることは出来ません.
※フォームを開くメソッドは他にShowlがあり,これはフォームが閉じられるのは待ちませんし,
アプリケーションの他のフォームをアクティブにすることも出来ます.
>>752
それ自体はよいのでは?
大企業に頼んでぼったくられるよりは賢いと思います.
昔,花王のフロッピーディスクにキララ(現F&C)製の
推理アドベンチャーゲームがついてたのが懐かしい.
0759743
NGNG大変ありがとうございました。
ところでダイアログから値を受け取るような場合はどこで変数を宣言すれば
よいのでしょうか?
0760デフォルトの名無しさん
NGNG0761デフォルトの名無しさん
NGNGと例外処理になってしまいます。どうすれば出なくなりますか?
0762デフォルトの名無しさん
NGNG0763デフォルトの名無しさん
NGNGTreeView.TopItem := TreeView.Items[99];
>761
文字列の削除処理を含む場合は、特にTStringList.Countの変化に注意すること。
0764デフォルトの名無しさん
NGNG変数というよりもその値を保存するのに最もふさわしいクラスに
プロパティを作っておいてそこへ書き込むのが常套手段
(当面はメインフォームかデータモジュールで結構)
0765743
NGNGthank you.
やってみます。
0766706
NGNGよくパスワード入力の再、****のようなカタチで表示されているものを
abcdのように実際の内容でみることができるソフトがありましたが
実際に作ってみたくDelphiに挑戦したのですが、いろいろ調べても
作成の糸口が見えないもので。アドバイスよろしくおねがいします。
0767デフォルトの名無しさん
NGNG自分でプロシージャ?を作って、そこで何かのコンポーネントのプロパティーを
変えようとすると「未定義の(略)」とエラーがでるようですが
こういうときの定義はどうすればよいのでしょうか?
0768デフォルトの名無しさん
NGNGたぶんクラス外にprocedureを作ったんだね。
フォームのクラスの中にprocedureを入れるか
外部変数のForm1.とか使って変数経由でコンポーネントにアクセスできる。
0769デフォルトの名無しさん
NGNG日本語で書いてあるだけ貴重だろー。
特に中級者向けの書籍って日本じゃ少ないし。
昔、謎全氏のコンポ本でコンポーネントを作る方法を覚えた人って多いと思う。
Delphi6perで初めてDelphiを使った人などは、こういった中級者向けの本で
Delphiの奥の深さ、面白さを知るきっかけにもなる。
0770デフォルトの名無しさん
NGNG目的のウィンドウを探してGetWindowTextでミッションコンプリート。
>>767
プロシージャじゃなくてメソッドにする。
× procedure hoge; begin Button1.Caption := 'hage'; end;
○ procedure TForm1.hoge; begin Button1.Caption := 'hage'; end;
0772デフォルトの名無しさん
NGNG> TreeView.TopItem := TreeView.Items[99];
どうもありがとうございます。 OnDrawItem で書くしかないのかなあと思っていたら
こんなプロパティあったんですね。
0773ミ,,゚Д゚彡 ◆A6VzDeLphI
NGNGやり方わかるですか?
確か、通常Windowsアプリと
IE上で[****]と表示される部分では
やり方が異なるので、注意してください。
後者のやり方は俺も全くわからないですが。
0774772
NGNGすみません。
20ノードのデータを、 5つだけ表示できるようにTreeView.Height を調整しています。
ここで12番目のデータがSelectedであるとき
TreeView1.TopItem := TreeView1.Selected;
としたのですが期待したように12から16のデータは表示されません。
こういう使い方はおかしいのでしょうか?
0775706
NGNG実のところ、まったくわかってないのですが(すいません
770さんの発言から糸口がすこしわかったので
GetWindowTextについて片っ端から調べてます。
(Delhiの勉強を始めたばかりなので
0776デフォルトの名無しさん
NGNGとするとレコード、オブジェクト又はクラスが必要ですと言われてしまいます。
ListView1で選択されたSubItems[1]のTextをクリップボードに
コピーしたいです。
どのように変更すればいいか教えて下さい。
0777ミ,,゚Д゚彡 ◆A6VzDeLphI
NGNGEnumWindows APIでWindowを列挙して
EnumChildWindows でそのWindowの中にある
Windowを列挙して、該当のEditをみつけたら
GetWindowTextをすればいいって
感じなのかな?
やったことないので間違っているかもしれません。
ガンガレ。
0780778
NGNG0782デフォルトの名無しさん
NGNGこちらでは正しく表示されましたが。。。
0783772
NGNG> こちらでは正しく表示されましたが。。。
上記のコードを
Items.BeginUpdate〜Items.EndUpdate
で挟んでいたことが原因でした。お騒がせいたしました。
0784デフォルトの名無しさん
NGNGEの意味がよくわからないので、整数で知りたいのですが。
0785デフォルトの名無しさん
NGNG1.23E5 は 1.23 × 10の5乗
0786デフォルトの名無しさん
NGNG戻れるなら戻りたい。
MaxSingle = 3.4E38 = 3.4 * 10^38 = 340000000000000000000000000000000000000
こんなにでかいの??? 4バイトなのに。
と思ったら、有効桁数が 7-8 ですね。
0787デフォルトの名無しさん
NGNGありがとうございました
0788デフォルトの名無しさん
NGNG自分で調べるって言ってるんだから行き詰るまで調べさせろ
そんなんじゃ、いつまで経っても詰まらんプログラムしか書けないままになる
0789デフォルトの名無しさん
NGNG何に怒っているんだか。フサに対する嫉妬か?
つまらんプログラマになるか、つまるプログラマになるかは質問者の勝手だろ?
偉そうに能書きたれてる 788 が、初心者の未来に責任でも持つ気か?
やれるもんならやってみな。やれないならとっととうせろ。
0790デフォルトの名無しさん
NGNG0792デフォルトの名無しさん
NGNG0793デフォルトの名無しさん
NGNGアップロードしたいのですが、どうしたらいいのでしょうか?
POST コマンドをサーバに送るときに、
ファイルを添付すればいいような気がしますが、
仕様が解りません。
0795デフォルトの名無しさん
NGNGhttp://www.assist.media.nagoya-u.ac.jp/ASDP/aswiki.cgi/HTTP/POST
SMTPでよく使うMIMEなデータをPOSTするだけらしい。
SMTPでの添付ファイルの送り方の勉強をすればいいと思います。
0796793
NGNG$BF|K\8lLu8+$D$1$^$7$?!#(J
http://hp.vector.co.jp/authors/VA014833/rfc2388J.html
0797デフォルトの名無しさん
NGNGってことだけで、実際に送るデータのエンコードは規定していないので間違えないでください。
一般には元 HTML のエンコーディングが使われますが、MS-IE のように常に UTF-8 で送信する
ブラウザもありますよん。
0798デフォルトの名無しさん
NGNGtype
Tclass1 = class
i: integer;
end;
Tclass2 = class
class1: array of Tclass1
end:
class2 := class2.create;
class1 := class1.create;
setlength( class2.class1, 10 );
setlength( class1, high(class2.class1) );
class1 := class2.class1;
とやってみたのですがエラーが出て出来ません
copyでもエラーが出てできませんでした
クラスの複製が出来れば何でもいいのですが何か良い方法はないでしょうか?
0799デフォルトの名無しさん
NGNGclass2 := Tclass2.create;
class1 := Tclass1.create;
で
0800デフォルトの名無しさん
NGNGTObjectList
0801デフォルトの名無しさん
NGNGとすると各セルに#32が入ってしまいます。どうしてですか?
0802デフォルトの名無しさん
NGNGというかプログラムを終了すればメモリは解放されるんでしょうか?
0803デフォルトの名無しさん
NGNGメモリについてはプロセス終了によりOSに回収されます。
ですから、プロセスにつき1つしか作成されないようなメモリについて
解放しない手法も普通に使われます。
ただ、一般的に初心者がそういう手法を使う事はやめた方がいいでしょう
0804デフォルトの名無しさん
NGNG0805デフォルトの名無しさん
NGNGありがとうございました
0806デフォルトの名無しさん
NGNG開く系文
try
処理系文
...
finally
閉じる系文
end;
関係ない系文
end;
これで、処理系文でエラーが出たとき、finallyで閉じる系文にとんだ後、
関係ない系文は実行されるんでしょうか?
もしされるなら、閉じる系文はfinally節でなくその後に書いてもいいと思います。
もしされないなら、ダイアログを出さないで例外を使った分岐ができると思います。
0807デフォルトの名無しさん
NGNG処理系文 で例外が出れば 以後の処理系文と関係ない系文は実行されないよ
ダイアログを出したくない場合は、try ・・・ except end を使わないとダメだよ
0808デフォルトの名無しさん
NGNGエクスプローラのメインメニューのうちで、
「お気に入り」「新規作成」「送る」メニューだけアイコンがついていて、
そこだけ一行の高さが違っています。
たぶん調節できると思うのですが、
システムメニュー(?)にアイコン付きのメニューを入れたときに、
ビットマップサイズにあわせてメニューの行を高くすることはできますか?
現在は小さいフォントにするとアイコンが右下から省略されています。
0809デフォルトの名無しさん
NGNGテキストのFontColorは
Colorプロパティーで選択できる色以外でも
指定することはできますか?
オレンジ色系の色がなくてこまってます。
0810デフォルトの名無しさん
NGNGColor:=TColor($0099FF);
0811デフォルトの名無しさん
NGNG何言ってるのかよく分からない
0812デフォルトの名無しさん
NGNGTMenuItemのOnMeasureItemでできる。
0813ななしへたぐらま ◆XcB18Bks.Y
NGNGダイアログとして作ったフォームに値を返すメソッドかプロパティを作ります.
単にOK/キャンセル/Yes/Noのどのボタンを押したかという情報はShowModalの戻り値を使います.
(ダイアログが自分を閉じるときにCloseの代わりにModalResult := mrOk; などとします.)
ところで受け取る値ってもしかしてバージョン情報ですか?
だったらこの方法はだめですよ.
>>761
デバッグ機能を駆使してエラーの原因をつきとめましょう.
ヘルプ見ろと言いたいところですが目次からちゃんとたどれない…(Del5).
例外の種類はEListErrorですよね?これが発生すると言うことは
StringsかObjectsの[]内に存在しないインデックス(項目が10個なら0〜9以外は×)
を間違って指定ちゃったようですね.
どうしてそうなったかを調べるために例外が発生した行にブレークポイント[F5]を置いて実行してみてください.
ここで停止したら文字列リストのインデックスに指定している値をチェックしてください.
範囲を超えていないようなら[F9]で実行を再開して,これを例外が発生するまで繰り返します.
0814ななしへたぐらま ◆XcB18Bks.Y
NGNGclass2 := class2.create;
setlength( class2.class1, 10 ); // Tclass1型のオブジェクトの場所を置く場所を10カ所確保
for i := 0 to High(class2.class1) do
class2.class1[i] := Tclass1.Create; // Tclass1型のオブジェクトを10個作って,その場所を保管
また,class2を破棄する前に以下のよう自分でひとつずつclass1のオブジェクトを廃棄しなければなりません.
for i := 0 to High(class2.class1) do
class2.class1[i].Free; // ひとつずつ破棄してます.
Delphiのオブジェクト変数はオブジェクトの場所を覚えているだけだと言うことを頭に入れておいてください.
0816デフォルトの名無しさん
NGNGRenameFileで移動は可能らしいんですが、調べてみると同一ドライブしかダメらしく…
http://216.239.53.100/search?q=cache:5fgh1RG6PwIC:www.nifty.ne.jp/forum/fdelphi/faq/00074.htm+delphi+%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB%E3%81%AE%E7%A7%BB%E5%8B%95&hl=ja&lr=lang_ja&ie=UTF-8
ファイルアクセス関連の参考サイト等教えて頂ければ幸いです。
「基礎からわかるDelphi6」買ってきたんですが、載ってないYO…
0817デフォルトの名無しさん
NGNGC:\Program Files\Borland\Delphi\Demos\Doc\Filmanex\FmxUtils.pas
0818デフォルトの名無しさん
NGNGなにか制限あるかもしれんが、一応こういう関数とかAPIとか有った気がする。
DeleteFile CopyFile MoveFile
それよりFDelphiのURLがいつのまにか変わってた。
ttp://forum.nifty.com/fdelphi/
0819デフォルトの名無しさん
NGNGちょっと解読不可能ですた・゚ ・(ノД`)・゚・。 説明も英語だから何が何だか…
>>818
これかな? ちょっと読んでみます。情報ありがとうございました。
ttp://www.microsoft.com/japan/msdn/library/default.asp?url=/japan/msdn/library/ja/script56/html/jsmthmovefile.asp
0820デフォルトの名無しさん
NGNG実行時にPopupMenuにメニューアイテムを追加するにはどうすればいいのでしょうか?
0821816
NGNG0822デフォルトの名無しさん
NGNG内容でわかります。
>質問があります。
それもわかります。
>実行時にPopupMenuにメニューアイテムを追加するにはどうすればいいのでしょうか?
TPopupMenuならヘルプを読んでください。
IEやその他のメニューなら、なんのメニューか詳しく書いてください。
0823デフォルトの名無しさん
NGNGfunction CallBackImageProc:BOOL;stdcall;
var
image : TImage;
begin
image := TImage.Create(application);
image.Picture.BitMap.width := 100;
result := true;
end;
「EAccess Violationクラスの例外を発生しました」
と言われます。
image.Picture.BitMap.width := 100;
の部分で例外が発生するのですが、なぜだか分かりません。
お助け下さいまし。
0824ななしへたぐらま ◆XcB18Bks.Y
NGNGこちらの環境(Delphi5/WinXP)では再現しませんでした.
TPictureのBitmapプロパティを参照するとTBitmap型の画像を持っていないときは
それまで持っていた画像があればそれを捨てて
新たにTBitmap型の画像を作りますので
この行のコード自体は問題ないように見えます.
実体のない場所を参照しようとしていると出ることが多いので
例外が発生する行にブレークポイントを置き,ここで実行が止まったら
image
image.Picture
image.Picture.BitMap
の値を調べてみてください.
オブジェクトの実体が存在しないとnilと表示され,
存在しないオブジェクトのプロパティを参照しようとするとDelphiの例外と表示されるので
考えられる原因を絞り込む事が出来ると思います.
0825823
NGNG懇切丁寧なレスありがとうございます。
わざわざテストして下さったようで恐縮です。
やはりインスタンスに何か不具合が起こって参照できなくなってる
みたいですね。
コールバック関数に何か特殊な制約があって例外が出ているのかと
思いました。
そうではないという事が分かったので助かりました。
もう少し色々いじってみます。
0826823
NGNGimageを監視してみた所
image := TImage.Create(application);
この部分では値が[csInheritable](なんじゃこりゃ)になっていて
image.Picture.BitMap.width := 100;
この部分になったとたん値が「未定義の識別子:image」になりました。
どこかでとちっているんだと思うのですが、見当が付きません。
0827デフォルトの名無しさん
NGNG間違ってたらごめんだけど・・・
TImage.Createの引数にApplicationを使うのはやったことないな。
TApplicationはTComponentから派生してるから間違ってないんだけど
なんか気持ち悪い。
普通はTControl型(それこそメインフォームのSelfとか)
を渡すんじゃなかったっけ?
0828823
NGNGそうかもしれません。
でもTComponentから派生させたクラスではないのでSelfは使えないようです。
フォームに配置したimageを引数で渡して、そのimage.parentをSelfの代わりにも
しましたが出来ませんでした。(クリエイトした瞬間に未定義の・・になる)
0829809
NGNG遅レスごめんなさい。
ありがとうございました。
できました☆
0830デフォルトの名無しさん
NGNGTStringListにファイルからロードしたデータを扱うというようなことをやっていて、
ロードが正常に終わったかとか、ロードしたファイル名とかを個別の変数に持っています。
これがファイルの数だけあるのです。(ファイル数は今のところ固定)
雰囲気としてはこんな。
aaa_data: TStringList;
aaa_file_name: String;
aaa_file_ok: Boolean;
bbb_data: TStringList;
bbb_file_name: String;
bbb_file_ok: Boolean;
なんか不恰好なので構造体みたいにまとめたいと思ったのですが、
record型でいいんでしょうか?それともクラス?にする必要があるんでしょうか。
0831デフォルトの名無しさん
NGNG1、 レコード型で data,file,file_ok のメンバを持たせて、それを配列にする方法
2、そのまま それぞれを配列にする方法
0832デフォルトの名無しさん
NGNGクラスにしたほうが柔軟な記述ができるとは思うけど。
ファイルをロードしたりするメソッドも一緒にできるし。
0833830
NGNG根本的にわかってないことに気付きました。
レコードにした場合、TStringListのCreateというのは、どのように行うのでしょうか?
type
TMyFile = record
data: TStringList;
file_name: String;
file_ok: Boolean;
end;
var
aaa: TMyFile;
とやるだけでいいんでしょうか..
クラスはまた調べてみます
0834デフォルトの名無しさん
NGNGaaaを使う際に
data:=TStringList.Create;
aaaが不要になったら
data.Free;
本当はTMyFileをクラスにした方が
コンストラクタとデストラクタで以上の処理ができるので安全確実
0835デフォルトの名無しさん
NGNGそれでいいと思うよ。
それで、初期化関数と、終了関数を作成するといい
procedure NewTMyFile(var this:TMyFile);
begin
this.data:=TStringList.Create;
end;
procedure DeleteTMyFile(var this:TMyFile);
begin
this.data.Free;
this.data.=nil;
end;
でもさ、
type TMyFile = class(TStringList);
public
file_name: String;
file_ok: Boolean;
end;
の方が楽だと思うけどね。
0836830
NGNG>835
なるほど、クラスはそのように定義すればいいんですね。
やってみます。
これとは別の質問があるのですが、
文字列を渡して、文字列の変更を行う関数で、
変更したかどうかをBooleanの戻り値で返して、
引数で変更された文字列を返したい場合どのように記述するのでしょうか。
function MyFunc(text: String): Boolean;
とやってみましたが、関数無いでtextを変更しても、
呼び出し元には反映されません。
Delphiではどのように記述するのでしょうか。
0837デフォルトの名無しさん
NGNGfunction MyFunc(var text: String): Boolean;
0838830
NGNGできました、ありがとうございます。
人のソースで見たことはあったんですが、意味わかってなかったです。
ヘルプの値パラメータと変数パラメータというヤツをよく読んでおきます。
0839デフォルトの名無しさん
NGNGどれくらいファイルを読み込んでいるかProgressBarに表示させたいのですが
どのような書き方をすればいいのでしょうか?
0840デフォルトの名無しさん
NGNGwriteメソッドをoverride
0841デフォルトの名無しさん
NGNGOnWorkBeginとOnWork
0843デフォルトの名無しさん
NGNG改行するにはどうすればいいですか?
オブジェクトインスペクタのHintプロパティーに
\nとか#13#10と書いても
そのまま表示されてしまいます…
どうぞ教えて下さい。
0844デフォルトの名無しさん
NGNGオブジェクトインスペクタに書くんじゃなくて、コードで。
xxx.hint := 'line1'#13#10'line2';
0846デフォルトの名無しさん
NGNGフォームを「エディタで表示」しておいてから
Caption = 'First'#13#10'Second'
とすればいけます。
0847デフォルトの名無しさん
NGNGわりと最近、その話題はやったんだけど(前スレくらいかな?)
1.フォーム上でマウスを右クリックして「エディタで表示」を選択する
2.Hint = 'test1'#10'test2' という具合に改行コードを入れる
でできるよ
0849デフォルトの名無しさん
NGNG0850デフォルトの名無しさん
NGNGいらないからです
(実際にエディタで表示してみるとわかります)
0851849
NGNG0852ななしへたぐらま ◆XcB18Bks.Y
NGNG初期化と後処理の自動化はオブジェクトの利点のひとつですが
ファイルを読み込んだらファイル名と読み込んだというフラグを必ず記録するので
読み込みメソッドを作ってそこで一緒に処理した方が良いと思います.
type TMyFile = class
private
// 情報を格納するフィールド変数.これを直接読み書きしないこと(同じユニットからだとアクセスできてしまうので注意)
FLines: TStrings;
FFileName: string;
FLoaded: Boolean;
public
constructor Create;
destructor Destroy; override;
// ファイルから読み込み.ファイル名とフラグも更新.
procedure LoadFromFile(const NewFileName: string);
// 読み込んだ内容のクリア.ファイル名とフラグも更新.
procedure Clear;
// プロパティ:ここから読み出します.書き込めないように読み出し専用にしています.
property Lines: TStrings read FLines; // 読み込んだテキスト(文字列リスト)
property FileName: string read FFileName; // ファイル名.読み込んでいないときはカラ.
property Loaded: Boolean read FLoaded; // 読み込んだかどうかのフラグ
end;
(つづく)
0853ななしへたぐらま ◆XcB18Bks.Y
NGNGprocedure TMyFile.Clear;
begin
FLines.Clear;
FFileName := '';
FLoaded := False;
end;
constructor TMyFile.Create;
begin
inherited;
FLines := TStringList.Create;
end;
destructor TMyFile.Destroy;
begin
FLines.Free;
inherited;
end;
procedure TMyFile.LoadFromFile(const NewFileName: string);
begin
FLines.LoadFromFile(NewFileName);
FFileName := NewFileName;
FLoaded := True;
end;
(以上)
0854デフォルトの名無しさん
NGNGなぜか「VB初心者質問スレ」のようです。
なにか特別な経緯でもあったのでしょうか・・?
0855デフォルトの名無しさん
NGNGで、実行ファイルのある場所、「C:\FolderName\」が取得できましたが、
この文字列の最後の「\」を取り除いた実行ファイルのパスを取得するには、どのようにすれば良いのでしょうか?
0856デフォルトの名無しさん
NGNGExtractFileDir(Application.ExeName)
0857デフォルトの名無しさん
NGNG出来ました。ありがとうございます。
0858デフォルトの名無しさん
NGNG「Delphi 7 Studio」と「Delphi for .Net」は違う商品なんですか?
「Delphi for .Net」は.Netにネイティブ対応とニュースに書いてありましたが、
発売されたのでしょうか?
0859デフォルトの名無しさん
NGNG0860デフォルトの名無しさん
NGNGありがとうございます。
確かにそうまとめたほうがすっきりするようですね。
やってみます。
0861デフォルトの名無しさん
NGNGコンポーネントにしないのなら、もっと簡単に
type TMyFile = class(TStringList);
private
FFileName: string;
public
constructor Create(fname:string);//コンストラクタでそのファイルを読む、読めなければコンストラクタで例外
function file_name: String; //読み込みだけのプロパティならメソッドにしても同じ
// file_ok: Boolean; //これはクラスが作れたら必ずファイルが読めたという事で不要
end;
みたいにしたらいいんじゃないの? ちょっと冗長
0862デフォルトの名無しさん
NGNGわざわざメソッドにしなくてもプロパティなら1行ですむ。
property FileName: string read FFileName write FFileName;
0863デフォルトの名無しさん
NGNGi : Integer;
begin
i := 0;
with TMemIniFile.Create(ChangeFileExt(ParamStr(0), '.ini')) do
try
while i < ComboBox1.Items.Count do
begin
WriteString('Setting', 'AttachSubject(Items[' + IntToStr(i) + '])', ComboBox1.Items[i]);
end;
finally
UpdateFile;
Free;
end;
としますと、実行中にこのFormを閉じたときに固まります。
原因はどこにあるでしょうか?
よろしくお願いします。
end;
0864デルファイの名無しさん
NGNG変な風に解釈されて、それで妙なコードが生成されていると想像できます。
…というのは無論冗談で、Inc(I)が無いので無限ループしてる。
0865863
NGNG自己解決ですすみません
0866861
NGNGでもさ、メソッドにすれば self が nil なら '' を返す事が出来るぞ。
ファイルの読み込みに失敗すれば インスタンスが無いという状態になるので
こういう設計にしたわけだ。
0867ねこま
NGNG0869デフォルトの名無しさん
NGNG0870デフォルトの名無しさん
NGNG0871ななしへたぐらま ◆XcB18Bks.Y
NGNG> image.Picture.BitMap.width := 100;
この行を実行する前の値を見ようとして「未定義の識別子:image」となったのですか.
最適化で変数の保管場所が消滅しているなら「最適化のため(ry」となるはずなので…うーん.
>>827 自分で破棄するなら TImage.Create(nil) という手も使えますね.
>>861
メインフォームかデータモジュールのフィールド変数で使うことを想定していたので
生成の後に何度でも読み込みできるようにしました.
なおコンストラクタを以下のようにすれば生成時にファイルを読み込むようにすることもできます.
constructor Create(const NewFileName: string);
constructor TMyFile.Create(const NewFileName: string);
begin
inherited Create;
FLines := TStringList.Create;
if NewFileName <> '' then
LoadFromFile(NewFileName);
end;
0873861
NGNGprivate
FFileName: string;
public
constructor Create(fname:string);//コンストラクタでそのファイルを読む、読めなければコンストラクタで例外
function file_name: String; //ファイルが開かれていればファイル名、でなければ、''
function file_ok: Boolean;
end;
として実装は、
constructor TMyFile.Create(fname: string);
begin
if not FileExists(fname) then raise EAbort.Create('TMyFile:'+fname+'が無い');
inherited Create;
FFileName:=fname;
LoadFromFile(fname);
end;
function TMyFile.file_name: String;
begin if Self<>nil then Result:=FFileName else Result:='';
end;
function TMyFile.file_ok: Boolean;
begin Result:=Assigned(Self);
end;
0874861
NGNGで、こうしておけば、例えば、TMemoとTRadioGroup とTOpenDialog と ボタンを貼り付けて
procedure TForm1.Button1Click(Sender: TObject);
var T:TMyFile;
begin
if OpenDialog1.Execute then with OpenDialog1 do begin
RadioGroup1.Items.AddObject(FileName,TMyFile.Create(FileName));
end;
end;
procedure TForm1.RadioGroup1Click(Sender: TObject);
begin
with RadioGroup1 do Memo1.Lines.Assign(Items.Objects[ItemIndex] as TMyFile);
end;
と、簡単なビュアーを作れる。
これで、存在しないファイルなら単に追加されない。開けないファイルならダイアログで教えてくれて追加しない
と非常にお手軽。
単純なのが一番だと思うが?
0875デフォルトの名無しさん
NGNG非常に読みづらい。
0877デフォルトの名無しさん
NGNGこれだといちいちTMyFileのコンストラクタを読まなくてはFileNameが開けなかった時どうなるのか分からない。
TIniFileのCreateでファイルがない場合は作られてしまうがそれと同じかと思ってしまう。
一方LoadFromFileにすればTStringsと同じ仕様で非常に単純。このコードは短いだけで単純ではない。
0878861
NGNGコンストラクタで例外が出る=全てが実行されないというのは非常にシンプルだと思うのだがなあ・・・・
AddやInsert とかと組み合わせると非常に有り難い仕掛けだと思う。
ただ、グローバル変数とか配列とかへの代入で
MyFile:=TMyFile.Create(FileName);
としてしまうとバグの温床で
MyFile:=nil;
MyFile:=TMyFile.Create(FileName);
とやらなければいけないとか、やっぱりシロウトにはオススメできないか・・・・
0880デフォルトの名無しさん
NGNGどうすればいいでしょうか?
0882デフォルトの名無しさん
NGNGExtractFilePath(Application.ExeName)
0883デフォルトの名無しさん
NGNGありがとうございました。検索しないですいません
0884デフォルトの名無しさん
NGNGこの仮想キー表でFn(ファンクション)キーがどれか分かる方教えてください。。
VK_FUNCTIONが無いんです。
0885デフォルトの名無しさん
NGNG0886デフォルトの名無しさん
NGNG0887デフォルトの名無しさん
NGNG違うHintを表示することは可能ですか?
0888デフォルトの名無しさん
NGNG自分でコード書けば可能
OnMouseMoveでパネルの位置を割り出して
それに応じたHintを割り当てる。
0889デフォルトの名無しさん
NGNG0890デフォルトの名無しさん
NGNG何なら出来ると言うんだ。
0891デフォルトの名無しさん
NGNGネタですか?VK_F1〜VK_F12ってあるじゃん。(ネタにマジレス
0893ミ,,゚Д゚彡 ◆A6VzDeLphI
NGNGノートPCについていて、他キーと組みあせてて
外部CRT切り替えとか音声ON/OFF、画面明るさ調整
が出来るキーだと思うでつ。
Fnキーは確かキーイベントが発生しないのではないかと・
0894デフォルトの名無しさん
NGNG0895デフォルトの名無しさん
NGNG0896デフォルトの名無しさん
NGNG0897デフォルトの名無しさん
NGNG0898デフォルトの名無しさん
NGNG0899デフォルトの名無しさん
NGNG0900デフォルトの名無しさん
NGNGすごい賢いやり方ですね!!
少し感動しました。
ありがとうございましたチャレンジしてみます!
0901デフォルトの名無しさん
NGNGソフトにこれ使わないでほしい。
0902Delフサギコ ◆A6VzDeLphI
NGNGミ,,゚Д゚彡
ミつ日(ミ
CtrlとFnを入れ替え常駐ソフトを
作ろうとしても、かなり不可能、
という罠がありますねー。
0903デフォルトの名無しさん
NGNG0904デフォルトの名無しさん
NGNGソフトウェアで管理できないハードウェアでやられていたら、Delphi じゃ無理だと思うね。
0905デフォルトの名無しさん
NGNGいや日本語がわかりません
0906デフォルトの名無しさん
NGNG0907デフォルトの名無しさん
NGNG0908デフォルトの名無しさん
NGNG0909デフォルトの名無しさん
NGNG0910デフォルトの名無しさん
NGNGそれを使うソフトがどんなDLLを読み込んでいるか調べてみそ。
0911デフォルトの名無しさん
NGNGに接続すると、CGIのエラーが出て開けませんでした。
どうすれば開けるようになりますか?
0912デフォルトの名無しさん
NGNG0913デフォルトの名無しさん
NGNGCtrlとFnを入れ替え常駐ソフトのようなものはグローバルフックが必要なので、
糞ActiveXでないDLLを作れないVBでは不可能です。
Delphiなら不可能ではないでしょうが、
ドライバレベルのものを作らなければならず、キーボードメーカーの
非公開のハードウェア仕様を知る必要があるため、実質不可能ということです。
馬鹿VB厨には何のことを言っているのかさっぱりでしょうけど(w
0914デフォルトの名無しさん
NGNGサーバにどんなコマンドを送ったの?
0915デフォルトの名無しさん
NGNG要するに言語は関係なく不可能なんだろ
Delphiだったら不可能ではないなんていいかげんなこと言うな
0916デフォルトの名無しさん
NGNG0917デフォルトの名無しさん
NGNGWindows 上のドライバでも、BIOS ですら変更できない部分ってのも
コンピューターには存在するんだよ。
キーボードコントローラーのファームを書き換える。ってのがベストかと。
0918デフォルトの名無しさん
NGNGワラタ。煽る奴ほどリアル馬鹿であるという良い例だ。
0919デフォルトの名無しさん
NGNGあのボタンが押せないとはな
0920デフォルトの名無しさん
NGNG出来ない訳ではないけどね
HDDランプならHDDをアクセスしっぱなしにすりゃいい
Fnキーなら、キーフックして、テンキーのコードとアルファベットのコードを処理すりゃいい
0921デフォルトの名無しさん
NGNGFnキーが押したかどうか判るのは、テンキー部分を押して貰うまで保留ね
0922デフォルトの名無しさん
NGNG”Fnキーが押したかどうか”
あなたはプログラム言語よりまず日本語を勉強してください
0923デフォルトの名無しさん
NGNG0924デフォルトの名無しさん
NGNGこのように書いたら、未定義の識別子:'mrYes'というエラーが出ました。
usesにDialogsは追加してあります。他に何が足りないのでしょうか?
0925デフォルトの名無しさん
NGNGそれをそのままコピペしたらエラーは出ませんでした。
0926デフォルトの名無しさん
NGNGヘルプを検索しましょう。 mrYes は Controls ユニットで定義されています
0927デフォルトの名無しさん
NGNG・ユニコードの扱いが面倒
・正規表現
・最新技術のSDKサンプルコード
・MMXやSSE2などCPU別最適化
・普及度
>>924
uses controls
0928デフォルトの名無しさん
NGNG1.SJISで不便しない
2.標準で対応してるのはスクリプト言語とか最近のVM言語だけだったと記憶
3.C読めるし
4.現在の高速なCPUでシビアな動作をさせなければ問題ないけど
5.普通に使うには十分普及してる
0929デフォルトの名無しさん
NGNG逆にユニコードが主の言語から S-JIS扱うよりは WideStringがあるから楽だと思うけどなあ
それにユニコード主にしたフリーのコンポーネントもどこかで見たよ(使う気ないけど)
0930デフォルトの名無しさん
NGNGとにかく、きちんとできました。どうもありがとうございました。
0931デフォルトの名無しさん
NGNGそれに、必要なら CのソースをBCC32.exeでコンパイルして リンクすればそのまま使えるし
Delphi用のフリーの正規表現検索用コンポーネントもあるし
でも、lexのようなフロントプロセッサが付くなら面白いかもしれないね。
0932デフォルトの名無しさん
NGNG0933デフォルトの名無しさん
NGNGConstraintsプロパティで最小サイズ指定しておけばいいんじゃ?
最大・最小を同じ値にするとリサイズ不能なウィンドウと同じになるけど。
0934デフォルトの名無しさん
NGNGそうではなく最大化の時点で、元のTop,Left,Width,Heightの値が知りたいのです。
0935デフォルトの名無しさん
NGNG0936デフォルトの名無しさん
NGNGGetWindowPlacement / SetWindowPlacement
0937デフォルトの名無しさん
NGNGここはdelphiスレやぞ。
0938デフォルトの名無しさん
NGNGおう、Windows用のプログラミング環境だ。
0939デフォルトの名無しさん
NGNGつうか、デザイン時の位置やサイズがそうなんだけど。
(PositionプロパティがpoDesignだったら。)
0941デフォルトの名無しさん
NGNGパーサに補完機能は必要なのか?
0942デフォルトの名無しさん
NGNG本来ならポインターの方が便利なのに
varになってます。このような場合、ヌルポを
関数に渡すにはどうしたらら良いんでしょうか?
0943911
NGNGコマンドは送ってません。
NMHTTP1.GET('http://pc2.2ch.net/test/read.cgi/tech/1048589518/');
としただけてす。何かコマンドを送る必要があるんですか?
0944デフォルトの名無しさん
NGNG出力用の引数だからだろう。
0945デフォルトの名無しさん
NGNG俺はヌルポを渡したいんだよ。
場所の大きさを知りたいために。
お前馬鹿か?
0946デフォルトの名無しさん
NGNG0947デフォルトの名無しさん
NGNG0948ななしへたぐらま ◆XcB18Bks.Y
NGNGWindows APIの呼び出しでしたら関数の宣言と実際を別に書くと良いと思います.
以下,ChangeDisplaySettings APIの例
Windowsユニット(Windows.pas)に書かれているオリジナルはこうです.
・宣言(宣言部=interface節にあります)
> function ChangeDisplaySettings(var lpDevMode: TDeviceMode; dwFlags: DWORD): Longint; stdcall;
・実装(実装部=implementation節にあります)
> function ChangeDisplaySettings; external user32 name 'ChangeDisplaySettingsA';
このAPIは解像度を変更するものでもともと lpDevMode にNULL(Delphiでいうnil)を指定すればレジストリに記録されている解像度に変更できるのですが参照渡しで宣言されてしまっているために使うことが出来ません.
これを参考に自分のユニットのimplementation節に以下のようにポインタ渡しで宣言・実装します.
// 画面設定変更の Windows API の宣言と実装
function ChangeDisplaySettings00(lpDevMode: PDeviceMode; dwFlags: DWORD): Longint; stdcall; forward; // 宣言
function ChangeDisplaySettings00; external user32 name 'ChangeDisplaySettingsA'; // 実装
関数の名前は何でも良いのですがChangeDisplaySettingsにした場合,パラメータが変わっているのですでに存在する ChangeDisplaySettings を呼び出すコードがある場合はこれを修正しなければなりません.
このユニットの中で単に ChangeDisplaySettings と書くと Windows ユニットの関数ではなく,自分のユニットのほうの関数を指すからです.
0949デルファイの名無しさん
NGNG0950デフォルトの名無しさん
NGNGヘルプ見てうまくいかなかったら
Delインストールしてあるディレクトリを*.intか*.pasでgrepしろ。
0951デフォルトの名無しさん
NGNGとすると、Log.txtに書いてあった文字が
全てなくなって、Memo1のテキストのみになってしまいます。
以前にあったLog.txtの文字の最後にMemo1のテキストを
付け足すというふうにしたいのですが、
如何に書けばいいですか?
どうぞよろしくお願いします<(__)>
0952デフォルトの名無しさん
NGNGsl: TStringList;
begin
sl := TStringList.Create;
try
sl.LoadFromFile('Log.txt');
sl.AddStrings(Memo1.Lines);
sl.SaveToFile('Log.txt');
finally
sl.Free;
end;
end;
0953951
NGNGうまくできました。
ありがとうございました。
0954951
NGNGすみません。
AddString(DateTimeToStr(Now))
とすると、
2003/04/12
23:43:32
のようにスペースの部分が勝手に改行されてテキストファイルに
保存されてしまいます。
これは仕様ですか?
0955デフォルトの名無しさん
NGNGやぁ!TStringListのCommaTextのとこ、見てくれたかい?
0957デフォルトの名無しさん
NGNGべつに、>956のやり方でもいいと思うけど、、
AddStringメソッドってなにのメソッド?
AddStringsだと引数はTStringsだよ???
0958951
NGNGすみません"s"をぬかしていました。
逝ってきます。
みなさん親切にほんとうにありがとうございました<(__)>
0959デフォルトの名無しさん
NGNGいやいや、"s"を書き忘れただけならいいんだけど、
AddStrings(DateTimeToStr(Now))
これはコンパイルエラーになるから改行が入る入らない以前の問題だよ。
TStrings と String はまったくの別物。うんことちんこくらい違う。
0960デフォルトの名無しさん
NGNGどの関数がどういう働きで、どんなパラメータ値があるのか
とか、そういうのが纏まってるDelphi用の書籍ってありますか?
やはりMSDNなどに載っている他言語用のサンプルプログラムから
推測するなりして使い方を模索するしかないのでしょうか?
0961デフォルトの名無しさん
NGNGHost: pc2.2ch.net
Accept-Language: jp
を追加してみて。
0962デフォルトの名無しさん
NGNGDel3.1の時代なら英語ながらAPIヘルプ付いてた。
今はMSDNで参照すればよし。
後、常識の範囲でC知ってた方が良い。
0963デフォルトの名無しさん
NGNGどんな関数を使えばいいのか、とか音関係はどんな関数を
使えばいいのかとか、使いたい目的に関する関数を直ぐに
引けるようなリファレンスが欲しいのです。
MSDNだと、あらかじめどんな関数がどの効果か知ってないと
ちょっと探り当てるのは不可能な気が…
# Cは大学でやっとりますが、Windows環境で学んでないんだよなぁ…
0964デフォルトの名無しさん
NGNG答えにはならんが
http://members.jcom.home.ne.jp/monazilla/document/index.html
の「その他」のあたりが参考になるかも。
0965デフォルトの名無しさん
NGNGWindows OS / API は画像処理や音響処理のために設計されているわけではないので
おそらくあなたの使いたい機能は API レベルとしては用意されていない。と思います。
DirectX 関係の入門書をざっと読んで、できることとできないこと。提供されていることと
されていないことの見当を身につけるのが先かと。
今まで特定のライブラリを使っていたのであればそれの Windows 版実装を探すのが
はやいかもね。
0966デフォルトの名無しさん
NGNG書きましたが、使いたい目的とする関数を直ぐに
調べられる書籍等の情報が欲しいなと。
# あと、画像や音関係だとBitbltとかsndPlaySoundとかあると
# 思うんですが(昔VBでゲーム作ったときに使った)違うのかな
0967デフォルトの名無しさん
NGNG特定の実現したい内容があり、それに利用できそうな
関数等を参考書のように調べられる書籍等の情報が
欲しいんです。
現在はネットで調べてコピペすることが多いんですが、
そうではなく自分で勉強したいなと…
0968デフォルトの名無しさん
NGNGMCIとかGDIとか知らない人ですか?
0969デフォルトの名無しさん
NGNG昔のWindowsNT用のAPIリファレンスはそんな感じだった。
逆引き!とか謳ってる痛い本読むしか。
まぁ、暇なときにぱらぱらめくって存在だけ確認しとくのが良いかも知れない。
0970デフォルトの名無しさん
NGNGあらゆるところで使われている。それを逆引きにしろ?と?
必ず漏れがでるし、無理だよ。逆引き本には期待しないほうが。
よーするに、API のリファレンスを読まずに楽をしたい。ってことかな?それは甘い。
基本的な API セットは元祖 Mac/QuickDraw の時代から大して変わっていません。
余計な機能拡張が無い、Win31/NT4 時代の API 解説書をしっかり読破するのが
結果として一番楽な勉強法でしょう。
最新じゃないけど日本語版が Web でみられる MSDN の Win32 API ライブラリを端から読む。
ってのがいまどきのやりかたかな?
0971デフォルトの名無しさん
NGNG同意。今のplatform SDKのリファレンスを読み解くのはおすすめできないが。
0972デフォルトの名無しさん
NGNGURLのファイル名を取得するにはどのメソッドを使えばよいのですか?
0973デフォルトの名無しさん
NGNGたぶんあのことだろうけど、具体例を明記してくだされな。
0974デフォルトの名無しさん
NGNG最後の'/'を探してそれ以降を抜き出すだけでしょ?
AnsiPosとCopyをヒントとして挙げておくから、自分でやってみなされ。
0975デフォルトの名無しさん
NGNG?や#をどう扱うかという問題がある。
0976972
NGNGファイル名という言い方がまずかったかな?
それ以外の言い方知らないし
例えば
http://xxxxxxx.com/xxxxx/xxxx.jpg
のxxxx.jpgをExtractFileNameと同じ様に取得したかっただけです。
0977デフォルトの名無しさん
NGNG最後の'/'を探してそれ以降終端か'?'か'#'まで取得。
0978デフォルトの名無しさん
NGNG0979デフォルトの名無しさん
NGNG0980デフォルトの名無しさん
NGNGとりあえずはそれで解決できるんですけど
Delphiで用意されてるメソッドがあるならそれを
利用したかったのです。
0981デフォルトの名無しさん
NGNG0982デフォルトの名無しさん
NGNGライブラリを探し回って適切なものを見つけるのも勉強
他人に(適度に)聞くのも勉強。
がんがれ > 989
0983デフォルトの名無しさん
NGNG0984982
NGNG>>974さんを参考に
URLからhttp://
ExtractFileName(AnsiReplaceText('xxxxxxx.com/xxxxx/xxxx.jpg ', '/', '\'));
でできました。
いろいろなありがとう
0986デフォルトの名無しさん
NGNGぎゃあミス
×URLからhttp://
○URLからhttp://を取り除いて
0987デフォルトの名無しさん
NGNGextractFileName は \ と : しか、区切り文字として見ないぞ。
0988743
NGNGフリーソフトとして公開予定です。ありがとうございました。
0989デフォルトの名無しさん
NGNGいいえどうしたしまして。
私たちの煽りが役に立ったようで感激です。
0990デフォルトの名無しさん
NGNGbegin
edit1.text := Document;
Free;
end;
0991デフォルトの名無しさん
NGNG0992デフォルトの名無しさん
NGNG0993デフォルトの名無しさん
NGNGhttp://pc2.2ch.net/test/read.cgi/tech/1045813143
0994デフォルトの名無しさん
NGNGおつ
0995デフォルトの名無しさん
NGNG0996ドキューンズ ◆DQNES/NnnM
NGNG0997デフォルトの名無しさん
NGNG0998デフォルトの名無しさん
NGNG0999デフォルトの名無しさん
NGNG1000デフォルトの名無しさん
NGNG10011001
Over 1000Threadもう書けないので、新しいスレッドを立ててくださいです。。。
レス数が1000を超えています。これ以上書き込みはできません。