トップページ⇒tech
988コメント351KB

ミ,,゚Д゚彡DelフサギコのフサフサDelphi談話室�A

■ このスレッドは過去ログ倉庫に格納されています
0001DelフサギコNGNG

                  / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
    ∬   ∧,,∧      |  Delphi や Borland に関する話題
     ~━っミ ゚Д゚彡,,    <  雑談や質問を、しながら
    ∀._(,,,~  ,,,~⊃_   | マターリくつろごうや
━┳┷ |. ,(~ヽ,,,ミ.       \_________
  ┃...| ̄ ̄し'J.  ̄ ̄ ̄
  ┻ ヽ ̄ ̄ ̄ ̄ ̄ ̄ ̄ AA ハリマクッテ ヨシ
0232223NGNG
libc.system('255文字')+('255');
これでいけますか?
0233223NGNG
うう、、
kylixの質問だと言うのにみんな親切
ありがとう

>>231
一応255文字の文字列を含んだシェルスクリプトを呼び出す物を作ってみたんですが
それだと動作しないんです。直接起動させないとだめなコマンドらしいんで。
残る方法は「xterm -e コマンド」だけです。
0234223NGNG
>>231
231さんのがヒントになりました。
.bashrcで255文字の文字列をaliasすれば良いんです。
たぶんこれでいける(と思う)
0235223NGNG
libc.system('255文字'+'255');
これで文字列の結合いけました。
ありがとう御座います。
0236231NGNG
文字列リテラルの制限でしたか。了解。
0237DelフサギコNGNG
  ,,,,,,,,,,,,,∧,,∧   / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
〜′,,,,,,,ミ;゚Д゚彡 < >>219マヂ?!スギャー
  UU""" U U   \_______________
 試したいけど、微妙に時間がネーっす。
 どなたか、入れてみた?
0238デフォルトの名無しさんNGNG
>>219
D5でもそのままで動きました
でも
beginとendとかよく使う予約後はブラインドタッチできちゃいます
ソース参考にさせてもらいます
0239デフォルトの名無しさんNGNG
>>214

procedure Hoge(var obj);
begin
 obj := TObject.Create;
end;

だって危ないじゃん。
0240デフォルトの名無しさんNGNG
>>219
ウォー!すげー便利だ・・・・・
けど、意識してないと指が勝手にbeginって入力してしまうヽ(;´Д`)ノ
0241デフォルトの名無しさんNGNG
function Format(const Format: string; const Args: array of const): string;
は Format('%s', [10]);だと実行時にエラーが出ますが、
これって、const Args: array of const が型の情報を渡しているのですよね?

それから考えたのが下のですが。。。
procedure Hoge(var Obj: array of const);
begin
 if Obj[0].VType = vtObject then
 begin
  TObject(Obj[0].VObject).Free;
  TObject(Obj[0].VObject) := nil;
 end;
end;

procedure TForm1.Button3Click(Sender: TObject);
var
 Obj: TObject;
begin
 Obj := TObject.Create;

 // "変数パラメータに定数オブジェクトを渡すことはできません"
 // と出ますがどうしてですか?
 Hoge([Obj]);
end;
0242デフォルトの名無しさんNGNG
varObjectが無いから、Variantは使えないのか。
0243デフォルトの名無しさんNGNG
質問です。
謎の全知死さんは、どこへ行きましたか?
0244デフォルトの名無しさんNGNG
>>243
Nifty を含むネットに出てこないだけです
Delphi でバリバリ仕事をされています
0245DelフサギコNGNG
|,,∧   しばらくおでかけしてたら、忘れられたスレ化してしまった。
|Д゚彡
| U
| ミ   
| U
0246デフォルトの名無しさんNGNG
BICカメラさん、在庫に困っているのは分かりますが、
D5を売り場に出すのはいいかげんやめてください。
0247デフォルトの名無しさんNGNG
>>246
定価なの?
0248DelフサギコNGNG
|,,∧  
|Д゚彡  ああいう所はわかってないすから
| U   シカタないのでは?
| ミ   
| U  D4売っている当時にTurboC++とBorlandC++が
   売ってる店もあったですし。
0249デフォルトの名無しさんNGNG
わーいDel6 personalわざわざパッケージで買っちゃった。
前日にタダの奴ダウンロードしてみたけど、やっぱプログラム
初心者には同梱の説明書がないと難しかったので…
新宿ヨドバシのコンピュータ本コーナー調べたけど
まったく初心者から理解できる入門書の類ってないですね。
0250デフォルトの名無しさんNGNG
http://home.onestop.net/mineko/index2.html
このページ初心者にお勧めなんだけど。
できるところまででいいからやってみると吉。
そのあとで初心者用の「はじめての〜」とか書いてある本買えばよろし
と思う。
0251249NGNG
>>250
ぬお?、面白そうなページ教えてくれてありがとうございました。
本屋にある「入門書」を見て、みんなこんなのわかるんだろか?と
激しく不安になってたので助かります。
ちょっと勉強してきます。
0252デフォルトの名無しさんNGNG
>>244
いいなぁ。俺もDelphiで仕事してぇなぁ。
Delphiは、1から3まで一杯仕事で使ったけど、
それ以降はjavaばかり。
周りはunix信者ばかりだから仕方ないか。。。
フサギコ氏は仕事でDelphi使ってる?
0253デフォルトの名無しさんNGNG
俺の買った本
「基礎からわかるDelphi5/三原幸一」\2400
「Delphi Object pascalリファレンスブック/(株)アンク」\2480
って奴。
前者はTips集として活用。後半はデータベースとか使っているので無視。
後者はpascalの関数集として活用。

一応Cのポインタで挫折した経験がある程度。
で、C++builderとDelphiどっちを買おうかと迷った
「どうせやるなら全然知らない方がいいかなー」と思いDelphiを選択。

その選択は間違えていなかったようだ。
0254デフォルトの名無しさんNGNG
そういえば、「Delphiって死滅しちゃうの」ってスレあったっけ?
C#が主流になれば死滅するかもしれないんだから、スレ立てたほうがいいんでないの?
0255デフォルトの名無しさんNGNG
C#って主流になるの?Javaへの当て馬でしょ?
0256249NGNG
俺はPICのアセンブラしかやったことないので、
パソコンのプログラムの知識ほとんどない。
C++builder買おうかとも思ってたが、4800円
パックのDelphi見つけて、この値段なら学習失敗
してもそんなに惜しくないや、と…(w
0257デフォルトの名無しさんNGNG
DataSnap,WebSnapまわりを使ってみよーと思ってるんだけど
なんかいい解説本orサンプルない?
やりたいのはDBのC/SをJ2EEみたいにMVCで分けるのをSOAP使って実装させたい。

付属のデモでは全然わからん・・・
0258  NGNG
今日Delphi6のプロフェッショナルをかった。
もう後戻り出来ない。
0259デフォルトの名無しさんNGNG
>>258
たかが道具。そんなに思い詰めるな。

それより何を作るかを夢見なさい。
0260デフォルトの名無しさんNGNG
クライアント毎に全クライアントが起動してるかどうか判別できるチャットソフトが作りたい・・・
サーバーが無いと無理なのかな・・・
たとえるならICQみたいな奴
0261デフォルトの名無しさんNGNG
>>260
それなら既にボインチャットってのがある
0262DelフサギコNGNG
   .∧,,∧  / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
〜'"ミ;゚Д゚ミ < ボインチャン??
 UU''UU   \___________

>フサギコ氏は仕事でDelphi使ってる?
前まではDel/Java/VBでしたが
今、転職中でして(w;
探せばDel仕事も速攻見つかると思いますよ。
2choffでは仕事誘われたりもあったりなかったりのご内密バナシモ....

数年前はDelの名前を知らない会社も多かったけど
いまはDelphi/Kylixのおかげで名前はかなり浸透してるようです。

>>253
その本、かなりよいと思います。
DBを使うときは三原幸一氏の別のDelphiDB本はもっといいです。

>もう後戻り出来ない。
突き進んでヨシ。
0263デフォルトの名無しさんNGNG
>>261
いや IPアドレス入れなくても 誰が起動してるか がわかるように・・・
ICQのオンライン通知機能がサーバー立てずに出来ないだろうかという・・・
できるとは思えんが。
0264デフォルトの名無しさんNGNG
こんにちは。
レコード型のポインタ同士のやりとりについてお聞きしたいのですが。
TListItem.Dataにレコード型を保存するため、以下のようにしました。

procedure CustomProc(CustomRecord: TCustomRecord);
var
P: PCustomRecord;
begin
New(P);
P := @CustomRecord;
ListView.Items[0].Data := P;
end;

これでやると、CustomProc内では確かにDataにPが代入されていて
CustomRecordと同じ値が参照できるのですが、
このあと別のプロシージャからDataを参照すると中身がからっぽなのです。
そこで、

procedure CustomProc(CustomRecord: TCustomRecord);
var
P: PCustomRecord;
begin
New(P);
P.hoge := CustomRecord.hoge;
ListView.Items[0].Data := P;
end;

としてレコード型の構成要素同士を代入してやるとうまく参照できます。
なぜなのでしょうか?

0265デフォルトの名無しさんNGNG
>>264
動かないほうのコードの、

> New(P);
> P := @CustomRecord;
> ListView.Items[0].Data := P;

をデバッグしてみなされ。
0266デフォルトの名無しさんNGNG
>クライアント毎に全クライアントが起動してるかどうか判別できるチャットソフトが作りたい・・・
全員がサーバーになったらどうだろうか?
0267デフォルトの名無しさんNGNG
>クライアント毎に全クライアントが起動してるかどうか判別できるチャットソフトが作りたい・・・
0.0.0.0から255.255.255.255全てにパケット投げたらどうだろうか?
0268デフォルトの名無しさんNGNG
>>267
迷惑だから止めてくれ(笑

>>266
新規参加者は何処に既参加者がいるか分からない。
既参加者は何処に新規参加者がいるか分からない。
お互いが出会う為には、待合(集合?)場所が絶対に必要。
0269デフォルトの名無しさんNGNG
0やAなどの文字を全部全角にする方法ってないですか?
0270デフォルトの名無しさんNGNG
>>269
StringReplace( 元文字列, 半角文字, 全角文字, [rfReplaceALl]
0271DelフサギコNGNG
 ∩|
 ミ ゙''゙゙゙つ
 ミ∧,,∧   / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
 ミ,,゚Д゚彡 < こうかもね。
 U U    \________


{
文字列を半角⇔全角変換などを行なう関数
      LCMAP_FULLWIDTH : 半角 ⇒ 全角
      LCMAP_HALFWIDTH : 全角 ⇒ 半角
      LCMAP_HIRAGANA : 全角カタカナ ⇒ ひらがな
      LCMAP_KATAKANA : ひらがな ⇒ 全角カタカナ
      LCMAP_LOWERCASE : 大文字 ⇒ 小文字
      LCMAP_UPPERCASE : 小文字 ⇒ 大文字
}
function LCMapStringAPI(Value: String; dwMapFlags: DWORD): String;
var
 DestStr:PChar;
 DestSize:Integer;
begin
 Result := Value;
 DestSize :=
  LCMapString(LOCALE_SYSTEM_DEFAULT, dwMapFlags,
        PChar(Value),Length(Value),Nil,0);
 if DestSize = 0 then Exit;

 DestStr := AllocMem(DestSize+1);
 try
  DestSize :=
   LCMapString(LOCALE_SYSTEM_DEFAULT, dwMapFlags,
         PChar(Value),Length(Value),DestStr,DestSize);
  if DestSize = 0 then Exit;
  Result := DestStr;
 finally
  FreeMem(DestStr);
 end;
end;
0272デフォルトの名無しさんNGNG
>>270 >>271
ありがとう御座います
さっそく試してみます。
0273デフォルトの名無しさんNGNG
>>271

やっぱこれだろ。
http://www2.big.or.jp/~osamu/Delphi/delphi-browse.cgi?index=041823

function SingleToDoubleByteString(const Str: string):string;
begin
SetLength(Result, LCMapString(LOCALE_SYSTEM_DEFAULT, LCMAP_FULLWIDTH, PChar(Str), Length(Str), nil, 0 ));
SetLength(Result, LCMapString(LOCALE_SYSTEM_DEFAULT, LCMAP_FULLWIDTH, PChar(Str), Length(Str), PChar(Result), length(Result) ));
end;
0274266NGNG
UNREAL のビーコンってどうやってるんだろう?
0275デフォルトの名無しさんNGNG
>>266
?? 誤爆 ??
0276DelフサギコNGNG
  ∧,,∧   / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
  ミ;゚Д゚ミ < そういえば、zeus西坂さんって
  ミ   ミ   \__どこ江消えたのでしょう?
〜ミ,UU_ミ
0277デフォルトの名無しさんNGNG
>>276
あの人も電波入っていたからなぁ。
0278デフォルトの名無しさんNGNG
騒動の度に常連がいなくなるよな
スレ違いか
0279デフォルトの名無しさんNGNG
わかっているとは思うけど Delphi-ML ヲチは「Delphi/Kylix Tech 2nd 」で。
http://pc.2ch.net/test/read.cgi/tech/993005709/
0280デフォルトの名無しさんNGNG
Delphi6 Proが届いたぜい!!
D4 Proからの乗り換えだから楽しみだ。
0281デフォルトの名無しさんNGNG
D5→D6だと全然食指が動かないや
0282デフォルトの名無しさんNGNG
D4PRO→D6PERも
0283デフォルトの名無しさんNGNG
VB→DELも
0284あげNGNG
エディットボックスやリストビュークラスなどのインスタンスには
どういうプレフィックスを付けていますか?
lvTestとか、editHogeとか付けるのはDelphi的にどうなんでしょう?
0285DelフサギコNGNG
  ,,,,,,,,,,,,,∧,,∧   / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
〜′,,,,,,,ミ,,゚Д゚彡 < オレはHogeEditとか、こだわりないです。
  UU""" U U   \_______________

Editだけでまとめる必要性を感じたことがないので
StartBtnとかDateLblとか、コントロル名は後記述
0286デフォルトの名無しさんNGNG
常識的にVBはつか湾
0287デフォルトの名無しさんNGNG
Delphiでブラウザは作れますか?
0288デフォルトの名無しさんNGNG
作れます。
0289デフォルトの名無しさんNGNG
これが証拠だほら
http://www.pbear.com/
0290デフォルトの名無しさんNGNG
おぉ。凄いですね。
タブブラウザも作れますよね?
0291デフォルトの名無しさんNGNG
当然作れます。
0292デフォルトの名無しさんNGNG
かちゅ〜しゃも出る這い出し。。
0293デフォルトの名無しさんNGNG
>>291
やる気が出てきました。
頑張ります。

ところでDelphiのおすすめの参考書はありますか?
まだ始めたばかりなので。
0294デフォルトの名無しさんNGNG
>>293
OOPの基礎はOKですか?
0295デフォルトの名無しさんNGNG
>>294
OOPですか?すみません。何ですかそれ?
ほんとにはじめたばかりの駆け出しなのです。
0296デフォルトの名無しさんNGNG
ドラッグモードがマニュアルの場合に
ツリーノードの選択をエクスプローラ風に出来ますか?
つまり、マウスダウンイベント前で選択ではなく、
マウスアップで選択されるスタイルに。
0297デフォルトの名無しさんNGNG
オブジェクト指向プログラミングのことです。
0298DelフサギコNGNG
おーおーぴー=オブジェクト指向プログラミングです

一応、
推薦図書/必読書のためのスレッド in プログラム板
http://pc.2ch.net/test/read.cgi/tech/1005897052/
の469と470に書いてみました。

他にもこのスレの>>4のリンク先を見て
本を選んでください。

今日、書泉グランデ逝ったら
マスターDelphiとかDelphi/Kylixとか
新しい本も出ていました。

 ̄ ̄ ̄∨ ̄ ̄ ̄ ̄ ̄
   ∧,,∧   
  ミ,, ゚Д゚彡 
   〃つ旦O
 〜ミ,,[ ̄ ̄ ̄.]
      ̄ ̄ ̄
0299デフォルトの名無しさんNGNG
つまり、プログラム自体が初めてなのか、C++やJAVA
などの、現代的なプログラム言語を経験されているのかを
聞きたかったのです。
0300デフォルトの名無しさんNGNG
D6箱あけてみたぜい!!
すっごいぶ分厚いマニュアルが入ってた。
もうお絵かきソフトとかのサンプルの作り方書いてないのね。
薄っぺらい方のマニュアルは電車の中で読むかな。

コンポーネントがめちゃんこ増えてるな。DBとインターネットがらみが特に。
ソースファイルもすっごい増えてる。CLXが原因かな?

D1はもう付属してないのね。

あと使用許諾のやつはめんどっちいな。なんだあれ。
キャンセルしたよ。気が向いたら登録してやろう。
0301デフォルトの名無しさんNGNG
それから、バグかどうか知らないが、D6のメニューをクリックして
出てくるメニュー一覧のショートカットに下線が引かれてないのだが。

(A)
- ←これがない

キー操作だと出てくる。なんじゃこりゃ?Win2000だから?
0302デフォルトの名無しさんNGNG
>>296
出来ないです。。。
>>298
わざわざありがとうございます。
たくさんあるんですね。
本屋で探してみます。
>299
全く初めてです。
使いやすいとの事だったのでDelphiを選んだんです。
0303デフォルトの名無しさんNGNG
>>301
「ここにある」ってDelフサギコが紹介するでしょう
Wizmanの所を。
0304DelフサギコNGNG
         _________
  ∧,,∧   / バレてるから、
 ミ;゚Д゚彡<  やめときます。
  ミつ つ  \
〜ミ  ミ.     ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
0305デフォルトの名無しさんNGNG
>>300
現在D5Pro使ってます。
率直にいって、3万払ってアップグレードする価値はありますか?
茄子でアップグレードするか迷っているのですが。
0306デフォルトの名無しさんNGNG
Del使いは結構世間せまいからな。
0307DelフサギコNGNG
>>305
  ,,,,,,,,,,,,,,,,∧,,∧      / ̄
〜′,,,,,,,,,,ミ;゚Д゚ミつ ))) < 人それぞれ、とちゃうかな。
  UU"""" U         \_
 俺は気に入ってますが。
 つくるアプリによっては
 大幅に便利になっているとは言えないですね。
0308デフォルトの名無しさんNGNG
>>305
わたしはWin2k正式対応ってことでバージョンアップを決めました。
あとはWin32コンポーネントが良くなっていることを期待して。

>>303-304
行ってみたけどどこに書いてある?Wizman日記(?)みたいなところ
には記述がなかったのだけど。
0309デフォルトの名無しさんNGNG
あー、あったあった。コンポーネントのところに隠れてるやつね。
やっぱwin2kでのバグか。分かった。ありがとね。
0310305NGNG
どうもです。エディットボックスとラベルが合体した
コンポーネントやらあるそうですが、これは特にすげえ
っていうコンポーネントはないですか?
ちなみに自分はネットワーク+DB系のアプリを趣味で
組むことが多いです。D5ProではADOが別売だったのですが、
D6Proは標準で付いてくるらしいですね。
0311DelフサギコNGNG
  ∧,,∧   AcidFloorのReportが
 ミ,,゚Д゚彡 一番よくわかると思われ
0312デフォルトの名無しさんNGNG
Delphiの力でchoco鯖飛ばないようなCGI作ってくれ。
0313デフォルトの名無しさんNGNG
SysUtils とか結構変わったみたいだけど
D5 でコンパイルするより D6 の方が EXE のサイズ小さくなるの?
0314デフォルトの名無しさんNGNG
なるかも
0315デフォルトの名無しさんNGNG
delphiはバージョンアップするたびにサイズが大きくなります。
これ定説。なんでかというとFormsがでかくなってるから。
0316デフォルトの名無しさんNGNG
その定説はわかってるんだけど
それ以上にサイズが減るような事がおこってないかなーと。
0317デフォルトの名無しさんNGNG
delphi使う以上はサイズのことには目をつぶりましょう。
delphi1の頃から語られていたことです。

あとはexe圧縮ソフト使うしかないでしょう。
0318TListViewNGNG
TListViewのアイテムTListItemに、Dataっていうポインタ型の
変数があるんですけど、これはつまりプログラマが自由に
使っていいモノなんですよね?
0319デフォルトの名無しさんNGNG
さすがに大きくなってきた事はBorlandの人にもわかってきて
ユニットを細かく分けだしたけどね。過去のソースの互換性
考えると結構ジレンマだな。
0320デフォルトの名無しさんNGNG
>>318
使っていい。ヘルプぐらい読め。
0321デフォルトの名無しさんNGNG
最近の若い人は文字ばかりの文章は読まないんですよ。ってここモカー。
0322デフォルトの名無しさんNGNG
>>321
すくなくとも2ちゃんねる中毒の奴らは毎日沢山の文章を読んでるかと。
0323デフォルトの名無しさんNGNG
AAの無い文章は読む気がしないんですよ。
0324249NGNG
マスターDelphi読んでます。
一部ソースの説明とかでわかりにくい場所がありますが、
他の入門書よりはわかりやすい。
まるっきり素人にわかるように書くのは機能が多すぎる
のかも、って感じがしてきました。
0325デフォルトの名無しさんNGNG
        ∫
   ∧,,∧ ∬       / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
   ミ,,゚Д゚ノ,っ━~  <  Delphi for WinCEの話はどこいったんだ貴様等
_と~,,,  ~,,,ノ_. ∀  \_________
    .ミ,,,/~),  .| ┷┳━
 ̄ ̄ ̄ .し'J ̄ ̄|... ┃
 ̄ ̄ ̄ ̄ ̄ ̄ ̄   .┻
0326デフォルトの名無しさんNGNG
>>325
DelphiCE ホスィ
0327デフォルトの名無しさんNGNG
>>325
そんな話あったっけ?
0328デフォルトの名無しさんNGNG
>>321-323
プログラマなら、”ソースが無いと読む気がしない”です。
0329デフォルトの名無しさんNGNG
俺はむしろ醤油だな
0330 NGNG
目玉焼きは潮コショウです
0331デフォルトの名無しさんNGNG
>>322
お陰で漢字がめちゃくちゃです(w
われのIMEは2ch語で犯されてますぅ
■ このスレッドは過去ログ倉庫に格納されています