くだすれDelphi(超初心者用)その15
■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさん
NGNGもしくは質問者自身何が何だが分からない質問を勇気を持って書き込むスレッドです。
Delphi使いが優しくコメントを返しますが、
お礼はDelphiの布教と初心者の救済をお願いします。
<前スレ>
くだすれDelphi(超初心者用)その14
http://pc5.2ch.net/test/read.cgi/tech/1085239007/
<関連スレ>
Delphi相談室(中級者以上)その12
http://pc5.2ch.net/test/read.cgi/tech/1064420818/
【ドキュメント】Delphi8 for .NET 2【どこ?】
http://pc5.2ch.net/test/read.cgi/tech/1078695271/
<その他>
ボーランド
http://www.borland.co.jp/
DelWiki
http://onigiri.s3.xrea.com:8080/delphi/
0153デフォルトの名無しさん
NGNG簡単に言えば
Write(F, 文字列);
とせねばなりません。
0154デフォルトの名無しさん
NGNGそのままじゃ保存できない。
0155デフォルトの名無しさん
NGNGあとComboBox.Style を csDropDownList にしとけば
そもそも手動入力できないようにできます。
0156152
NGNGComboBoxはComboBox1.Textにしたら出来ました。
手動入力はデファルトで入力できる設定になっていましたけど勉強になります。
ただ、手動入力もファイルに保存されてしまうのでShowMessageを使ってNGを出したいです。
0157デフォルトの名無しさん
NGNGいろいろ試しているんですが、
DateToStr(Date)
の年と月と日をそれぞれ別の変数に入れたいんですが、
文字列の分割の仕方がよくわかりません。
xBASE言語のleftstrやrightstrのような関数はないんでしょうか。
0158デフォルトの名無しさん
NGNGxBASEとやらは知らないけど、その名前の関数はあるよ。
uses に StrUtilsを追加しる。
0159デフォルトの名無しさん
NGNGありがとうございます。
でもHELP見ても出てきません。Delphi 5です。
0160デフォルトの名無しさん
NGNGDecodeDate()
> xBASE言語のleftstrやrightstrのような関数はないんでしょうか。
Copy() や AnsiPos() や Length() でもっと柔軟な使い方ができる。
0161デフォルトの名無しさん
NGNGうお、こんな関数あるんだ。どもサンクスです。
助かりました。
0162デフォルトの名無しさん
NGNG0163デフォルトの名無しさん
NGNG0164デフォルトの名無しさん
NGNG助かりました
ありがとうございます
0165デフォルトの名無しさん
NGNG入力したいのですがどうやったらできますか?
0166デフォルトの名無しさん
NGNG0167デフォルトの名無しさん
NGNGおいら初級者なので間違ってたらごめん(´Д`;)
procedure TForm1.FormCreate(Sender: TObject);
var
sl: TStringList;
begin
sl := TStringList.Create;
try
sl.LoadFromFile('C:\test.txt');
Edit1.Text := sl.Strings[0];
finally
sl.Free;
end;
end;
0168デフォルトの名無しさん
NGNGDecodeDateも調べてみてごらん。
0169デフォルトの名無しさん
NGNG0170165
NGNGありがとうございます
0171デフォルトの名無しさん
NGNGVC++にあるようなやつ。
0172デフォルトの名無しさん
NGNG0173デフォルトの名無しさん
NGNGエディタの話。
自分の作った関数にジャンプできなくない?
0174デフォルトの名無しさん
NGNG0175デフォルトの名無しさん
NGNG[表示]-[コードエクスプローラ]のこと?
0176デフォルトの名無しさん
NGNGそれないよ・・・
まあフリーのやつだからしょうがないか。
0178デフォルトの名無しさん
NGNG0179130
NGNGお手数おかけしました。
0180デフォルトの名無しさん
NGNGCtrlキーを押しながらその関数にマウスカーソルを当てるとハイライトする。それをクリックすると
その関数にジャンプする。という機能?
それともCtrl + Alt + ↓のこと?
スレ違いならスマソ
0181デフォルトの名無しさん
NGNG最近ごちゃごちゃなコード書いてるせいか
むしょうにその機能が使いたくてしょうがない。
「定義の検索」でなんとか代用してるけど・・
0182デフォルトの名無しさん
NGNG0183デフォルトの名無しさん
NGNGHELPでreadとか見つけたんだけど使い方とか書いてないし・・・
なんかVBよりとっつき悪い感じ・・・
0184デフォルトの名無しさん
NGNG何事も慣れです。「シーケンシャルファイル」なんていってる時点で
化石プログラマーな匂いがプンプンしますよ。もっと柔軟に考えないと。
ファイル操作といってもいろいろなやり方がありますから、
バイナリファイルなら TFileStream、
テキストファイルなら TStringList が楽かも。
余裕があるなら File of XXXX, TextFile、
また、Win32 APIを直で使うという方法もあります。
0185デフォルトの名無しさん
NGNG0186デフォルトの名無しさん
NGNG0187デフォルトの名無しさん
NGNG0188デフォルトの名無しさん
NGNG0189デフォルトの名無しさん
NGNG勉強しとかないとつらいよ。
0190デフォルトの名無しさん
NGNG0191デフォルトの名無しさん
NGNG0192デフォルトの名無しさん
NGNGCやれ。
0193デフォルトの名無しさん
NGNGDuron1G、メモリ600MBOverの環境でGnome上でKylix Open Edition 3を立ち上げて
ボタン一個の画面作ってそれだけで走らせようとしたら
実行ファイルはできているらしいもののIDEが凍ります_| ̄|○
(で、その実行ファイルは実行されない。ターミナルから起動しようとしても
参照が未解決だとかなんとか……どっかにLIBPATH通さないといかんのかな)
環境的にきついんでしょうか?
0194デフォルトの名無しさん
NGNG0195デフォルトの名無しさん
NGNGぐぐってもでてこないorz
0196デフォルトの名無しさん
NGNGTimerについてなんですが、
OnTimerの処理が終わらずにまたOnTimerが呼ばれた場合、
一体どのような処理になるのでしょうか、、
0197デフォルトの名無しさん
NGNG超初心者スレなんで、TShapeとTTimerだけでブロック崩し作ってみたら。
ちょっと面白そうなんでやってみようかな。
0198デフォルトの名無しさん
NGNG呼ばれません。
0200デフォルトの名無しさん
NGNG別スレッドになるわけじゃないしな
0201デフォルトの名無しさん
NGNGsinとかcosの使い方が知りたいのです...
どうやったら移動と反射とかができるのか。
0202デフォルトの名無しさん
NGNG0203デフォルトの名無しさん
NGNG0204193
NGNG今は最早骨董品と成り果てたRedHat9でござります。
パッチはなーんも当ててないっす。それでも一応、Kylix3の
動作条件は素で満たしていたはずでしたが……
(事実起動はするし、コンパイラも動いてはいるらしいし)
0205デフォルトの名無しさん
NGNG#define UMA ((hoge*32)+16)
↑みたいな置換え処理をDelphiではどうやるんですか?
0206デフォルトの名無しさん
NGNGasm
SHL EAX, 5
ADD EAX, 16
end;
0207デフォルトの名無しさん
NGNGスンマセン…ただ単に置換えだけ出来れば良いんです。
#define GIKO hoge[9]
#define UMA hoge[17]
みたいな感じで。
0208デフォルトの名無しさん
NGNG無いですよ。
あったとしても、DelphiのようなIDEによるソースの自動編集が重要な位置を占めてる環境で
IDEの邪魔を好んでするのはお薦めしない。
0209デフォルトの名無しさん
NGNG本当に知らんかったのですよ…
ヘルプ読んでも検索しても見つからなかったので質問した次第です。
どうもお騒がせしました。
0210デフォルトの名無しさん
NGNG無い。
Delphiにはマクロもインライン関数も無いです。
素直に関数作るか、定数として定義しておくしかない(コンパイル前に解るような計算式なら定数に出来る)。
0211デフォルトの名無しさん
NGNG0212デフォルトの名無しさん
NGNGちなみにC#にもマクロ、インラインはないです。
0213デフォルトの名無しさん
NGNGctrl+y
0214213
NGNGD7だとヘルプのキーワードに「エディタに関するキーボードショートカット」
0215デフォルトの名無しさん
NGNGMemCheckによればこれに載ってるコードではメモリリークしてるらしいのですが、
どこが原因になってるんでしょうか?
0216デフォルトの名無しさん
NGNGttp://www.geocities.jp/fujimaki691202/download/Linux/KylixTips/installing_unofficial_patch.htm
Kylix3
http://pc5.2ch.net/test/read.cgi/tech/1030031001/l50
0217デフォルトの名無しさん
NGNGエラーが出ます。海外のBBSを見ると、一部に7.1 upedateの
問題みたいな意見もあるんですが。。。
------- ----------- ------------ -------------
[致命的エラー] ユニット SqlExpr は異なるバージョン
SqlConst.SNOERRORによりコンパイルされています
------- ----------- ------------ -------------
SqlConstって、拡張子が「dcu」と「dcu.jp」ってのが
ありますね。後者は7.1でアップデートされている
わけですが。。。
このエラーって、7.1へのアップデートに失敗した結果?
0218デフォルトの名無しさん
NGNG別にリークしてるとは思わないけど。ほかの部分に問題があるのでは?
それよりプロセス間をまたいでポインタを渡すなら、GetMem じゃなくて
GlobalAlloc を使ってグローバルヒープに変数を確保しないと駄目な気が
するけど。
0219デフォルトの名無しさん
NGNGおいおい、GlobalAlloc WM_COPYDATA を知っててそんなこと言ってるのか?
0220204
NGNGぐはっ*2。ぐぐればすぐにでも出てきそうなものを、よう探さんかったとは
己の不分明を恥じるのみ。
というわけで216とドイツのスーパーハカーに謝意を表しつつ逝ってきます。
0221デフォルトの名無しさん
NGNG(Sender: TObject);のついているプロシージャを呼び出したい時に、
Senderを持ってない関数からSenderなしで呼び出すとエラーになってしまうので、
Senderをとりあえず捏造して呼び出したいのですが、どうするのがよいのでしょう。
googleで探すのは不可能でした。
0222デフォルトの名無しさん
NGNG0223デフォルトの名無しさん
NGNG0224デフォルトの名無しさん
NGNGプロシージャ内部で何やってるか調べないとまずいんじゃね?
必要ないのにSenderのメンバ弄ってるとかならいいけど
必要だから弄ってるなら適当なの渡すのもまずいじゃん?
0225デフォルトの名無しさん
NGNG0226デフォルトの名無しさん
NGNGタブは #9
開業は #10
シングルクオーテーションで囲んじゃだめ。ただの文字列になる。
0227デフォルトの名無しさん
NGNG0228デフォルトの名無しさん
NGNG0229225
NGNG0230デフォルトの名無しさん
NGNGどのように書けば良いでしょうか・・・。
0231デフォルトの名無しさん
NGNG0232デフォルトの名無しさん
NGNGプログラムを作成しています。価格*数量で計算した小計を
静的に作成したColumunsに表示させたいと思いますが、
どうやってセルを指定して入力するかがわかりません。
StringGridとは全く扱いが違うようなのですが、ヘルプを
読んでみてもよくわかりませんでした。
よろしくお願いします。
0233デフォルトの名無しさん
NGNGショートカットの「実行時の大きさ」を変更してもダメなプログラムは
いったん起動させた後でないとウインドウの変更は無理だと思います。
0234デフォルトの名無しさん
NGNGTDBGridだけを何とかしようとしても、目的は達成できないよ。
TDBGridのDataSourceプロパティの元になっているTQueryのSQL文で
SELECT 商品名, 価格, 数量
FROM 商品
を
SELECT 商品名, 価格, 数量, 価格 * 数量 AS 小計
FROM 商品
にして、小計を計算する項目を作成して、小計フィールドをあらかじめ作ってしまう。
小計はTQueryを開くと実行されるからこれで小計は計算される。
あとはTDBGridのColumnsに小計を追加すればOK。
TTableが元になっているならば、このようにすることはできないので、
TTableのOnCalcFieldsイベントを使う必要があるけど、長くなるのでここでは割愛
(もしTQueryを使っていない場合は教えてくれれば後で説明します)。
0235デフォルトの名無しさん
NGNG早速のご回答ありがとうございます。
TQueryを使っています。教えていただいた方法
早速試してみます!!
0236デフォルトの名無しさん
NGNGこういう質問をするときには、
・DelphiのバージョンとEdition (Personalとか・・・)
・データベースの名前(OracleとかAccessとか)
などを付記しておいた方が適切なレスがつきやすいよ。
0237デフォルトの名無しさん
NGNGif p <> nil thenって書いて問題になるケースって存在する?
0238デフォルトの名無しさん
NGNG手続き型変数の場合は @P <> nil というテストに相当します。
0239デフォルトの名無しさん
NGNG0240デフォルトの名無しさん
NGNGで、ポインタ変数のチェックでAssigned使わない意味あるの?
0241デフォルトの名無しさん
NGNG0242デフォルトの名無しさん
NGNGある関数内で宣言したローカル変数は、使う、使わないにかかわらず
呼び出しが起こる度に、常に確保されるものなのでしょうか?
array[0..255] of Char のような大きい変数が必要な場合、
このように宣言するのと、動的変数を関数内で確保して使うのとでは
速度に差が出ますか?
0243デフォルトの名無しさん
NGNG0244デフォルトの名無しさん
NGNGスタックにとったほうが速度的には有利。
ただしあまり大きくとるとスタックが足りなくなるので
その時はヒープで確保する。
0245デフォルトの名無しさん
NGNG速度という書き方をしましたが、別に実効速度がどう変化するかを
知りたいわけではありません。
可能ならより効率のいいコードを書きたいと思っただけです。
実はコンピュータのコアな部分のしくみをぜんぜん知らないので、
スタックやヒープというのをまず勉強してきます。
0246デフォルトの名無しさん
NGNG正直たった256バイトごときじゃ大差ないだろうね
0247デフォルトの名無しさん
NGNG0248242
NGNGi! ゙ヽ、 ,,,..-'"/ ゙i!⌒ヽー-、.,,.-イ''⌒ヽ
l ゝ-─‐-/' i! ヽ、 i, ,ノ
,/" i! .... ゙'';;.. Y"
,/' 〈 :::::. '';;... 'i- 、,,
i' 'i, :::::::: :::: 'i! ゙"ヽ、
i! ー- ,,_ 'i ::::::::: ''':;;; ヽ、 ゙)
'i,::::: ,--、  ̄ ,/ヽ '''' 'i,-‐'"
/⌒ヽ、 i,_,〉 :::::,,-‐ ゝ ............. ヽ、
( ヽ、 ,,.-‐''" ,) ::::::::: '\,
ヽ、,, ノ,.-‐''" ノ-‐''"´( ::::::::::: )
"~ ( ,. -'" ヽ、 _,,... -‐─'''"
ヽ、,,.. -‐'''"
寝る!
0249デフォルトの名無しさん
NGNGどうこうではなく、より効率のいいコードを書きたいと言っている。256バイト
程度でぐちゃぐちゃ悩むのは全く効率よくない。
0251デフォルトの名無しさん
NGNG0252デフォルトの名無しさん
NGNG例えばフォーム上にListBox,EditBoxがある時にListBoxの選択肢をEditBoxに表示
させたいのですがプロパティが見つかりません。教えてください。
ComboBoxのTextのような物が見つからないのです。
■ このスレッドは過去ログ倉庫に格納されています