喫茶XRAYトップページ


[1213] お礼の報告&汚いプログラムの処理返信 削除
2007/4/18 (水) 22:38:10 宮 〔HomePage
Mr.XRAYさん&皆さんこんにちは。ご無沙汰しています。
Delphiのことを何にも解っちゃいない、駆け出しプログラマの愚作もようやく当初考えていたモデルの完成に近づき、バグつぶしに没頭する毎日です。
最近では尊敬するSleipnirも使うことなく自作品で間に合わせています。
ここにMr.XRAYさんのTplPrev/TplSetPrinterを使わせて頂きご報告と同時にお礼を申し上げます。

終わってみれば、MainUnitに延々とコードを書きつづり、みっともないです。
グループ毎に別Unitに分けるべきでしょうか。
イベント手続きはそのまま別Unitに移せなかったのですが、[Delphi Q & A 掲示板]の「関数の宣言と定義について」の方法で移せそうです。

オブジェクト指向のDelphiと言うのだから、あとで部品として使うために分割をすべきではないだろうかと考えたりします。
(#部品、部品という意味を解っていないかも)
拙作でも、TreeView操作部分、カレンダー関係部分、ダウンロード部分、サムネイル部分、スライドショー部分など他でも使える部分があると思うのですが、現状では部品として使うにはかなり丹念に引っぺがさないとなりません。
別Unitにしたらサイズが大きくなりはしないか、遅くなりはしないかなど考えたりしています。
ベテランプログラマの方々はどのようにされているのでしょうか。



[1214] 別ユニット分ける効果返信 削除
2007/4/18 (水) 23:22:13 Mr.XRAY
▼ 宮さん
> Mr.XRAYさん&皆さんこんにちは。ご無沙汰しています。

いえ、こちらこそ。
いつもお訊ねになっても中途半端なレスしかできなくて、申し訳なく思って
います。

それにしても [ScrapbookBrowser]すごいですね。
ひえっ〜という感じです。多機能!!

> 別Unitにしたらサイズが大きくなりはしないか、遅くなりはしないかなど考
>えたりしています。
> ベテランプログラマの方々はどのようにされているのでしょうか。


ベテランではないですが、 アプリ内で一度しか使用しないルーチンでも
関数やメソッドにすることはあります。
別ユニットにするかどうかは、開発者のポリシーみたいのもあるのではな
いでしょうか。
起動後の動作につていは、ユニットを分けても関係はないと思いますが、
なにかの動作をするルーチンをクラスにして、必要な時にCreateする方式
であれば、起動時の処理が少しは緩和されるという期待はあるかも知れません。
難しいところですね。

[1215] Re:お礼の報告&汚いプログラムの処理返信 削除
2007/4/18 (水) 23:51:42 Mr.XRAY
▼ 宮さん〜、

今、[ScrapbookBrowser]でレス書いています。
FireFoxとで、タブのマウス操作が違うので、ちょっと迷いましたが、いいです。
途中で、どこかをクリックしたら、何かエラーがでましたが、
そのまま[Ok]で問題なく動作しています。

その後はエラーなしです。どうやったらでたのか不明です。
これはもう初心者とは言えませんです。
しかし、すごいですね。わたしにはこんなものできません。
[お気に入り]の取込ダイアログが出てきてビックリ!!



[1216] Re2:お礼の報告&汚いプログラムの処理返信 削除
2007/4/19 (木) 14:12:42
▼ Mr.XRAYさん
> ▼ 宮さん〜、
>
> 今、[ScrapbookBrowser]でレス書いています。
> FireFoxとで、タブのマウス操作が違うので、ちょっと迷いましたが、いいです。
> 途中で、どこかをクリックしたら、何かエラーがでましたが、
> そのまま[Ok]で問題なく動作しています。


さっそくご指導頂きありがとうございます。
自分で常用するソフトを全部ぶち込んだためあちこちでエラーが出ると思いますが
とりあえずシステムが固まることが無いように心がけています。
今後はバグつぶしと細かい使い勝手の充実を目指していこうと思っています。

遅まきながら今classについて勉強しています。
なにせ、最初に作りたいアプリケーション(Browser)があって、それに必要な
コードを見つけては、こういう風になるのならこういう風に使えるのでは?
と勝手にくっつけていったので基礎や理屈はさっぱり解らないわけです。
年寄りは気が短いというか、本来ならじっくり基礎をやってからアプリを
作成するのが手順でしょうが、今とりあえず必要と思われる以外は、
どんどんすっ飛ばして進もうとしますから、
とてつもなく初歩的なことが解らないことは多々あります。
BBSでも、今更、とぼけた質問をしてと怒られたりしますが、
本人としては、マジで解らないわけでして、いまようやく基礎を勉強しよう
としています。

それにしても、Delphiは入門者にとても解りやすいです。
懇切丁寧に指導してくださるBBSや
解説サイトやコンポーネントが多く入門者が実際にプログラミングするのに
最適な言語だと思ってボーランドにも感謝しています。
今後とも、なにとぞお馬鹿な質問をしますがご指導をよろしくお願いいたします。

追記
娘が今度、米社のデータベース大手のO社に技術部門に入社したのを機会に、
少しでも娘と共通の話題になればと、Javaをかじり始めました。
コードを見てもさほど違和感が無くそこそこ理解できましたが、
JavaのBBSで質問をしているうち、スタンドアローンアプリについて、
Delphiでは・・こうこう というあたりから、袋だたきにあいました。
そうそうに逃げ出してきました。それでやめました。
Delphiのように、アプリを作って、友人に「よかったら使ってみてよ」
と言うわけにはいかないみたいですね。
それから熱狂的Javaファンは、Delphiを目の敵にしているひとが多い、
とどこかに書いてありました。
そういうこともあるんだと納得しましたが。個人レベルで作り個人レベルで使う
開発ツールのDelphiの良さを改めて知ることになりました。
では。




[1217] Java使いの人はDelphiがキライ!?返信 削除
2007/4/19 (木) 23:01:52 Mr.XRAY
▼ 宮さん

あまり言うと、余計なお世話だ!! と怒られてしまいますが、各ページ名を
表示するタブの文字列ですが、ながい時は 省略形

  長い文字列   -->   長い文字...

の方が体裁がいいかな〜、と思いました。

> それから熱狂的Javaファンは、Delphiを目の敵にしているひとが多い、
> とどこかに書いてありました。


えっ〜、そうなんですか。知りませんでした。


[1219] Re:Java使いの人はDelphiがキライ!?返信 削除
2007/4/20 (金) 22:00:37
▼ Mr.XRAYさん
>
> あまり言うと、余計なお世話だ!! と怒られてしまいますが、各ページ名を
> 表示するタブの文字列ですが、ながい時は 省略形
>
>   長い文字列   -->   長い文字...
>
> の方が体裁がいいかな〜、と思いました。


いえいえ、ご提案ありがとうございます。
長いファイル名を省略して表示することですね。
どこかで見たような気がしますので、探して挑戦してみます。
これは、たしかサムネイルのファイル名表示でこのようなことを
試したことが有るような記憶があります。
2行表示にしたり試みたことがあります。
また、いろいろ気になることがありましたらご指摘くださるように
お願いします。
おそらく、普通ならこんなことはやらないというようなことが
ばんばん有ると思います。
では。

ところでMr.XRAYさんは、プロフィルにJavaもやられると書いてありますが
Javaでは、どのようなアプリを作成されているのですか?
Javaはインタプリタをインストールしてある環境でないと
プログラム単体では動かないのでしょう?
ということは、業務用のアプリということでしょうか?
データベースをやってみたいと思ったので、「データベースはJavaよ」
と聞いたので始めてみようとしたのですが、
Delphiもデータベースと相性がいいと書いてあったので無理してやる必要も
ないかと思った次第です。




[1220] Re2:Java使いの人はDelphiがキライ!?返信 削除
2007/4/21 (土) 23:10:38 Mr.XRAY
▼ 宮さん

> ところでMr.XRAYさんは、プロフィルにJavaもやられると書いてありますが
> Javaでは、どのようなアプリを作成されているのですか?


いえ、Javaはやっていません。
確かBorlandでもJBuilderとかいう名前で発売していた(いる?)と記憶して
います。

> データベースをやってみたいと思ったので、「データベースはJavaよ」
> と聞いたので始めてみようとしたのですが、


プラットフォームに依存しないということでしょうね。

> Delphiもデータベースと相性がいいと書いてあったので無理してやる必要も
> ないかと思った次第です。


Delphiは元々Oracleのフロントエンドとして使用してもらおうという意図が
あったようです。発売当時のコピーが[The Oracle at Delphi]
(デルファイの神託)でしたから。
データベースとの相性はいいのかも知れません。業務アプリといえば、ほとんど
データベースです。


INCM/CMT
Cyclamen v3.82