くだすれDelphi(超初心者向け) Part4
■ このスレッドは過去ログ倉庫に格納されています
0001毛の生えたフサギコ
NGNG他のスレッドでは書き込めない超低レベル、もしくは質問者自身何が何だが
分からない質問を勇気を持って書き込むスレッドです。
Delphi使いが優しくコメントを返しますが、お礼はDelphiの布教と初心者の
救済をお願いします。
0002毛の生えたフサギコ
NGNGhttp://pc2.2ch.net/tech/kako/1051/10518/1051882835.html
くだすれDelphi(超初心者向け) Part2
http://pc2.2ch.net/test/read.cgi/tech/1053757982/
くだすれDelphi(超初心者向け) Part3
http://pc2.2ch.net/test/read.cgi/tech/1055986736/
0003毛の生えたフサギコ
NGNGhttp://onigiri.s3.xrea.com:8080/delphi/index.php?%5B%5B%A5%EA%A5%F3%A5%AF%5D%5D
http://do.sakura.ne.jp/~junkroom/cgi-bin/megabbs/readres.cgi?bo=lounge&vi=999486538
0004デフォルトの名無しさん
NGNG∧_∧
( ´∀`)<ぬるぽ
0005デフォルトの名無しさん
NGNG―――――――――――――‐┬┘
|
____.____ |
| | | |
| | ∧_∧ | |
| |( ´∀`)つ ミ |
| |/ ⊃ ノ | | Borland
 ̄ ̄ ̄ ̄' ̄ ̄ ̄ ̄ |
|
0006デフォルトの名無しさん
NGNG0007デフォルトの名無しさん
NGNG0009デフォルトの名無しさん
NGNGそれだけじゃ
何を知りたいのかわからんですよ
もうちょっと詳しく
0010デフォルトの名無しさん
NGNG拡張子がexeのものしか表示しないようにするには何のプロパティを設定すればええの?
0011デフォルトの名無しさん
NGNGMask
*.exe
0012デフォルトの名無しさん
NGNG0013デフォルトの名無しさん
NGNGTData = record
x: Integer;
end;
TClass = class
private
FData: TData;
public
property Data: TData read FData;
end;
という風にしたとき、TClass.Data.xまでも読み取り専用にすることは出来ますか?
0014デフォルトの名無しさん
NGNG0015デフォルトの名無しさん
NGNG0016デフォルトの名無しさん
NGNGTRect = packed record
case Integer of
0: (Left, Top, Right, Bottom: Integer);
1: (TopLeft, BottomRight: TPoint);
end;
となっています
型宣言でcaseを使っているので驚きました
どういう意味なんでしょうか
TRectの値に2通りの方法(TPointを使うかどうか)でアクセスできるのと関連があるんだろうと
推理しましたがそれ以上わかりませんでした
0017デフォルトの名無しさん
NGNGC の union(共用体) に相当
0018デフォルトの名無しさん
NGNGその推理で大体あってる
同じメモリ空間を異なる型として見ることができる
その例だと
|A|B|C|D|
というメモリ空間が確保されて
TRect.TopにアクセスするとBが返って来る
TRect.BottomRightにアクセスすると
TPoint.x:=C;TPoint.y:=D;と同じものが返って来る
0019デフォルトの名無しさん
NGNGShellComboBoxにくっつけたShellListViewにはそのPathが反映されません。
仕方が無いので、ShellListViewにも初期値を設定しようとしたのですが、
設定の仕方が分かりません。
どなたかご存知の方いらっしゃいませんか?
0020デフォルトの名無しさん
NGNG>>18
なんとか理解できました
ありがとうございます
0021デフォルトの名無しさん
NGNG0022デフォルトの名無しさん
NGNG002319
NGNGShellListViewってZIPファイルをフォルダ扱いしやがる!
(;´Д`)
0024デフォルトの名無しさん
NGNG0025デフォルトの名無しさん
NGNGShellComboBoxとShellListViewをリンクさせるには
ShellComboBoxのShellListViewプロパティか
ShellListViewのShellComboBoxプロパティで
対象を指定します
初期値はそれぞれのRootプロパティで指定できます
002619
NGNGRootに設定したら、初期値というより、
ルートフォルダになってしまったっぽい。
ShellComboBoxにその上のフォルダが出てこない…。
他のコンポに差し替えた方がいいかなぁ…。
0027デフォルトの名無しさん
NGNGユーザー定義メッセージを送ってます。
(A)を単体で立ち上げたときはメッセージをうまく受け取れるのですが、
Delphiの開発環境経由で、コンパイル→実行したときは、うまく受け取れません。
何か理由があるのでしょうか?デバッガがメッセージを横取りしてるとか。
0028デフォルトの名無しさん
NGNG説明を追加しとこう。
Integerとか0とか1とかの一見無意味な記述があるから驚いたのだろうけど、
TRec = record
case Tag: TEnum of enumA : (A: Integer); enumB : (B: Word; C: Word) end;
という記述も可能。
TagはTEnum型のフィールドとなり、Tag = enumAの時だけAの値が保証される、という感じに使う。
Pascal処理系によってはA,B,CにアクセスするとTagを見てエラーを出してくれるものもあったが
Delphiの場合はTagは単なるフィールド。
0029デフォルトの名無しさん
NGNG設計時のフォームに送られてるから。
0030デフォルトの名無しさん
NGNGhttp://www.gdncom.jp/general/bbs/ShowPost.aspx?PostID=735
> 「超初心者向け」コミュニティに関しては、運営方法を検討中です。
> コンセプトとしては、2ちゃんねるプログラマ板のかつての「モナーの *やさしい* Delphi質問スレ」やくだすれです。現在は参加者がレベルアップしたのか雰囲気が変わりましたが。
0031デフォルトの名無しさん
NGNG0032デフォルトの名無しさん
NGNG0033デフォルトの名無しさん
NGNGクリップボードではまってます。
var
i,n: integer;
hDrop: THandle;
szFile: array[0..MAX_PATH-1] of Char;
begin
if Clipboard.HasFormat(CF_HDROP) then begin
hDrop := Clipboard.GetAsHandle(CF_HDROP);
n := DragQueryFile(hDrop, $FFFFFFFF, szFile, SizeOf(szFile));
for i := 0 to n - 1 do begin
DragQueryFile(hDrop, i, szFile, MAX_PATH);
ListBox1.Items.Add(szFile);
end;
end;
end;
というようなコードを引用して、エクスプローラーでコピーしたファイル名の一覧を取得するところまでは、うまくいったんだけど、
ListBox1.Items.Add(szFile); を ShowMessage(szFile); にしたら、ループふた周り目でエラー。
ShowMessage(string(szFile));
これも駄目。
StringList.Add(string(szFile));
これも駄目。
何故!!!!!!!!!!!!!!!!
0034デフォルトの名無しさん
NGNGQuadruple DってコンポーネントみつけたんだけどDelphiは初めて2週間程度で
しかも持ってるのはPersonalだからどうしようもない。(´・ω・`)
Delphiの本もプログラミングテクニックとリファレンスブックしかもってないから
ぜんぜん分からん。
だれかレクチャーしてくれ。
0035デフォルトの名無しさん
NGNGどれがアクティブか調べる方法を教えてください
よろしくお願いします
0036デフォルトの名無しさん
NGNGShowMessage(PageControl1.ActivePage.Caption);
0037デフォルトの名無しさん
NGNGできました。
ありがとうございます
0038デフォルトの名無しさん
NGNGその質問の真意は?
0039デフォルトの名無しさん
NGNGその質問の真意は?
お前らは黙って答えてりゃ良い。
0041デフォルトの名無しさん
NGNG0042デフォルトの名無しさん
NGNGどうやればわかりますか?
0043デフォルトの名無しさん
NGNGOSは?
0044デフォルトの名無しさん
NGNGXPです。
0045デフォルトの名無しさん
NGNGってやってからツール⇒DirectX診断てやればできないか?
0046デフォルトの名無しさん
NGNG出来ました。ありがとうございます。
0047デフォルトの名無しさん
NGNG0048デフォルトの名無しさん
NGNGDelphiを何の関係があるんだよ(;´д`)
0049デフォルトの名無しさん
NGNG日本語変ですよ
0050デフォルトの名無しさん
NGNG1個目が閉じちゃいます。
どうすれば2個開けますか?
0051デフォルトの名無しさん
NGNG0052デフォルトの名無しさん
NGNGDelphi を 2 つ起動する手もある
0053デフォルトの名無しさん
NGNG各パスが、ぬる文字で区切られているんじゃなかったっけ?んで最後にぬる2つ。
変数の中身チェックしてみ。
0054デフォルトの名無しさん
NGNGオブジェクトとかインスタンスとか親子とかレコードとか
わけわかんねーよ
0055デフォルトの名無しさん
NGNG0056デフォルトの名無しさん
NGNG0057デフォルトの名無しさん
NGNG0058デフォルトの名無しさん
NGNGハートの形をしたクッキーを作りたいとき、
1.ハートの抜き型を用意します。(クラス)
2.生地をその抜き型でくりぬくとクッキーそのものができます。(オブジェクト、インスタンス)
基本はこんな感じですよ。
実際はリニアなものじゃなくて階層構造(=親子)になるんだけど、
人に説明するのってとっても難しいね。
0059デフォルトの名無しさん
NGNG3ヶ月くらい使ってたら何となく分かってくるよ
0060デフォルトの名無しさん
NGNGプログラミングでは極端な比喩表現は誤解を招きやすいのでいかがなものかと・・・
そもそも3行で説明できるはずがない(詳しい説明へのポインタを示すべき)
>>54
ttp://age.ne.jp/x/kazuhito/Delphi/delphi2.htm
ttp://www.artlex.net/gonta/jpn/objprog/
ttp://www.s34.co.jp/cpptechdoc/article/oo/
これでわからんかったら何がわからなかったのか質問しよう
0062デフォルトの名無しさん
NGNGA++=1みたいな書き方はないの?
絶対A:=A+1ってかかなきゃいかんの?
0063デフォルトの名無しさん
NGNG馬鹿でも見たら分かるくらい分かりやすい書き方しかないよ
0064デフォルトの名無しさん
NGNGC言語に比べりゃすごく不便だな。糞ツールDelphi逝ってよし
0065デフォルトの名無しさん
NGNGA++=1って何?
A+=1→A++ならInc(A)
A+=5ならInc(A, 5);
-=はDecやね
0066デフォルトの名無しさん
NGNG0067デフォルトの名無しさん
NGNG0068デフォルトの名無しさん
NGNG0069デフォルトの名無しさん
NGNG0070デフォルトの名無しさん
NGNG0071デフォルトの名無しさん
NGNGOn Error Resume Next
Delphiでは何と書けば良いのか、教えていただきたく
0072デフォルトの名無しさん
NGNG例外を無視して突っ切るって事?
一文毎に、次のように囲む。(ただし実際にこんなことやってるとこ見つけたら怒るけどな…)
try
文
except
;
end;
007371
NGNG一文毎に、ですか。。。ツレーサギョウダス
とりあえずやってみます
0074デフォルトの名無しさん
NGNG0075デフォルトの名無しさん
NGNG子ウィンドウを常に最大化して表示し、タブでウィンドウを切り替えます。
子ウィンドウを作るときと別のウィンドウに切り替えるときに
一瞬もとのサイズのウィンドウが見えてしまうのですが、
そうならないようにするにはどうすればよいでしょうか。
0076デフォルトの名無しさん
NGNGどしてPageControlじゃダメなの?
Hide状態で最大化してから表示すればいいと思うけど
0077デフォルトの名無しさん
NGNG強制終了するにはどうやったらいいんですか?
0078デフォルトの名無しさん
NGNGtry
処理1
処理2
処理3
except
:
end;
で、処理1でエラーがあったら処理2以降が実行されないから、
ってのが >71 の頭にあると思う。
0079デフォルトの名無しさん
NGNGTInterfacedObject継承するのは違反ですか?
なんかうまくいってるんだけど・・・
0080デフォルトの名無しさん
NGNG0081デフォルトの名無しさん
NGNG{$R *.dfm}
end.
この部分の
{$R *.dfm}←これって
何でコメントなのに消しちゃいけないの?
0082デフォルトの名無しさん
NGNGコメントじゃなくてコンパイラ指令(ディレクティブ)だよ
0083デフォルトの名無しさん
NGNG{ }でくくってあるのにコメントじゃないんだー
デルハイの不思議
0084デフォルトの名無しさん
NGNGWindowsのタスクバーよりも前に表示させたいんだけど、
どうすればできますか?
0085デフォルトの名無しさん
NGNG0086デフォルトの名無しさん
NGNG$があるから
0087デフォルトの名無しさん
NGNGstring(PChar変数); のようにキャストすればいいじゃん
0088デフォルトの名無しさん
NGNGFormStyle:=fsStayOnTop;
でTTimerで定期的にSetWindowPos(Handle, HWND_TOPMOST, 0, 0, 0, 0, SWP_NOSIZE or SWP_NOMOVE);をする。
0089デフォルトの名無しさん
NGNGOK。
009071
NGNGおっしゃるとおりです
DelPhiパーソナル版買って3日目のトーシロってことで、
コードのみっともなさについてはひとまず見逃してください。
これまではAccessVBAしか使ったことがありません。
職場のDB、伝票発行から名刺作成まで、何もかもAccessで強引に
やっつけてきましたけど、そろそろ限界かな、と。
この先もたまにお世話になるかもしれません
0091デフォルトの名無しさん
NGNG…感動した。
しかしDB機能はPro以上にしか無いですぞ。
0092デフォルトの名無しさん
NGNG継承先でプライベートに隠しちゃう事ってできないんですか?
TList継承して独自のクラスのみ格納できるListを作りたいのだけど
どうがんばってもfunction Add(Item: Pointer): Integer;が公開されてしまって
なんだかみっともないです
0093デフォルトの名無しさん
NGNGDL版パーソナルなのでVCLソースを参考にすることもできず
0094デフォルトの名無しさん
NGNGTList継承スンナ
0095デフォルトの名無しさん
NGNGDelphi-MLで昔見たような気がしたんだが・・・鯖トラブルで過去ログが見れない
もしかしたらDDJだったかなあ
かなり汚い方法だけど一応できた記憶はある。
0097デフォルトの名無しさん
NGNG0098デフォルトの名無しさん
NGNG0099デフォルトの名無しさん
NGNG幻のD Builder
0100デフォルトの名無しさん
NGNG0101デフォルトの名無しさん
NGNGあっさり変換出来たよ....鬱だ。
■ このスレッドは過去ログ倉庫に格納されています