モナーの *やさしい* Delphi質問スレ Ver.8
レス数が1000を超えています。これ以上書き込みはできません。
0001Delモナー
NGNG( ´∀`)<. Delモナーがどんな厨房疑問でもやさしく答えます。
( ) .| Delモナーは時に私であり、時には別の人。
| | | | 他のスレに書き込んで罵倒される前に、まずここで質問しよう。
(__)_) \_________________________
前スレ モナーの *やさしい* Delphi質問スレ Ver.7
http://pc.2ch.net/tech/kako/1021/10212/1021262086.html
0951デフォルトの名無しさん
NGNGRichEditに表示させたいんですが、良い方法ないですか?
0952デフォルトの名無しさん
NGNGMDI子フォームを最小化したときにそのフォームを隠したい。
誰かいいアイデア有りませんか?
今のところ、フォームを閉じて文書の中身を記憶すると言うことを考えているのですが、
それだとアンドゥバッファも取り込まなければならないのであまり気が進みません。
0954ねこま
NGNG別にいらないけど
0955デフォルトの名無しさん
NGNG単にHideするんじゃ駄目なの?
0956デフォルトの名無しさん
NGNG>MDIでタブ式のテキストエディタ
なんで MDI にする必要があるんだ?
0957デフォルトの名無しさん
NGNG0958デフォルトの名無しさん
NGNGなぜ疑問を持つんだ?
0959デフォルトの名無しさん
NGNG新スレできました。
モナーの *やさしい* Delphi質問スレ Ver.9
http://pc3.2ch.net/test/read.cgi/tech/1033668645/
0960デフォルトの名無しさん
NGNG疑問を持たないほうがおかしいだろ。
タブ式で、かつ MDI だぞ。どの部分を MDIChild にするのか分からん
0961デフォルトの名無しさん
NGNGあたま硬いなぁ
0962デフォルトの名無しさん
NGNGUI的な疑問だとすれば、好き嫌いはともかく、そういうソフトは既に存在する。
技術的な疑問だとすれば>>961
0963デフォルトの名無しさん
NGNG0964デフォルトの名無しさん
NGNGおれは、Lunascape を子供に内緒で自宅で使っているが、あれはタブをつかって
るけど、MDI じゃないよね。タブ式でかつMDIというのは、おのおのの MDIChild
に Lunascape が一つずつ入っているようなものしか想像できないんだが。これだと
無駄すぎるような気もするし。MDIでかつタブ式のアプリをどれでもいいから一つ
教えてください。
0965デフォルトの名無しさん
NGNG目の前にある Excel2000 は、ワークシートを一つのタブだと見なせば
たしかに MDIかつタブ式だね。なるほど。
0966Delフサギコ ◆A6VzDeLphI
NGNG∧,,∧ / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
ミ,, ゚Д゚彡 < 試してガテン
〃つ_|| ̄ ̄ ̄ | \_____________
〜ミ,,, ,,|\||Letsノ-ト|
'\||.======.|
 ̄ ̄ ̄
0967デフォルトの名無しさん
NGNGttp://www.rouxscafe.binboserver.com/camp/imgboard.cgi
ここのNo.1110
0968デフォルトの名無しさん
NGNGMDIそのものを否定してる訳ね。
切り替え方法(マウス時)がメニューからしかない素のMDIなんて使いにくすぎるもんな。
0969952
NGNGあと、ただのタブ式であればOLE D&Dを使って複数の文書間の文字列の移動ができませんので。
言い方が悪く、誤解を招いてしまったようです。
タブによって各MDI子ウィンドウを切り替えたいのです。
>>955
それだとエラーが出ます。
(MDI 子フォームを隠すことはできません)
0970953
NGNG0971デフォルトの名無しさん
NGNG世の中でいう MDI という概念と、わたしが PSDK から学んだ MDI とはズレが
あることが分かりました。966 のリンクからタブブラウザのスクリーンショット
をいくつか見てみましたが、タブ/MDI に分類されているのでも、PSDK 的には
MDI ではないものがかなりありました。どうも、タブを持ったウィンドウが
複数スプリッターで分割されているものも MDI に分類されているようです。
MSDN で MDI で検索すると分かりますように、狭義の(正式な)MDI は、
ウィンドウズが提供する特別なクラスを使ったもので、FrameWindow、
MDIClientWindow と複数の MDIChild ウィンドウからなるものです。
MDIChildWindow の最大化に伴うメニューのオートマージ、Window メニュー
のサポートなど、独特の UI 機能を持ちます。各 MDIChild は、最小化、最大化
X ボタンをタイトルバーの右側に持ち、最大化されると FrameWindow のメニュー
バーの右端に表示されます。また、FrameWindow の Window メニューからは
Tile や Cascagde などで Child Window を並べて表示できます。Delphi で
Form1 の FormStyle を fsMDIForm のときが FrameWindow と MDIClient に
相当しています。Form2 以降で fsMDIChild にしたときが MDIChild ウィンドウ
に相当しています。
965 に書きましたように Excel2000 で WorkSheet をタブに対応させると
ひとつのファイルに複数の worksheet があり、かつ、複数のファイルを
同時に開けるので、MDI かつ タブ式であると思います。また、NilBrowser
というのも狭義の意味でもそうだと思います。
元質問にもどって、「MDIでタブ式のテキストエディタ」というのは、やはり
冗長であると思います。複数のテキストファイルを同時に編集したい、という
ことなら、タブ式か MDI 式かのどちらかで充分なはずです。アイデアプロセッサ
みたいに、ひとつのファイルに複数のテキストが対応しているときは、Excel の
ように MDI かつ タブ式というのが便利ですね。
0972デフォルトの名無しさん
NGNG0974960
NGNG>MDI子フォームを最小化したときにそのフォームを隠したい。
procedure TForm2.FormResize(Sender: TObject);
begin
if IsIconic(Handle) then ShowWindow(Handle,SW_HIDE);
end;
もとに戻すときは
procedure TForm1.Command1Click(Sender: TObject);
begin
ShowWindow(MDIChildren[0].Handle,SW_SHOWNORMAL);
end;
とすると、こっちではうまくいってる
0975デフォルトの名無しさん
NGNGそれがあたま固いいっての。
技術的なアプローチでなくUI的なアプローチ、ユーザが欲する仕様を如何に
実現するかってのが大事じゃないかね?
最近マウスジェスチャというUIが取り上げられているけど、あんなものは
なくても操作はできる。しかしこれを欲するユーザは多い。
0977デフォルトの名無しさん
NGNG0978デフォルトの名無しさん
NGNG元質問者が MDI でいいって言ってるじゃん
0979デフォルトの名無しさん
NGNG0980デフォルトの名無しさん
NGNGというパターンの方が多い
0981デフォルトの名無しさん
NGNGちゅうちゅうマウスってやつは、もう7年以上まえに異常なくらい
はやった。Windows3.1 からあったよ。でも
2週間くらいであきて、はずしてしまう。
0982デフォルトの名無しさん
NGNGあれって要らない機能をつけた単にマウスユーティリティだろ?
マウスジェスチャはタブブラウザ使っていれば、便利さがわかるよ。
0983デフォルトの名無しさん
NGNG0984デフォルトの名無しさん
NGNG最も基本となるUIを使ったソフトがWindows標準である。
スタート→プログラム→アクセサリ→メモ帳
0985デフォルトの名無しさん
NGNG7年前から情報がとまっているわけだ
http://www.zdnet.co.jp/news/0210/03/ne00_gesture.html
0986デフォルトの名無しさん
NGNGここに書き込んでる奴らが新しいUIを考えたわけでもないだろうに。
だいたい「使いやすい」って誰が決める?
0987デフォルトの名無しさん
NGNGでのUIだというような感じだが。
952以来で議論されているGUIレベルの設計の話とは次元が違うんでは?
0988デフォルトの名無しさん
NGNG保守的な人間も多いからゆっくりゆっくり変化してゆくんだろう、きっと。
最近の新しいUIで普及したのはマウスホイールだろうか。
0989デフォルトの名無しさん
NGNGそういやクロームエフェクトの研究は続けてるのかね。
0990デフォルトの名無しさん
NGNG0991デフォルトの名無しさん
NGNG0992デフォルトの名無しさん
NGNG0993デフォルトの名無しさん
NGNG0994デフォルトの名無しさん
NGNG0995デフォルトの名無しさん
NGNG0996デフォルトの名無しさん
NGNG0997デフォルトの名無しさん
NGNG0998デフォルトの名無しさん
NGNG∧_∧
( ´∀`)
( )
| | |
(__)_)
0999デフォルトの名無しさん
NGNG,,,,,,,,,,,,,,,∧,,∧
〜′,,,,,,,,,,ミ,,゚Д゚彡
UU"""" U U
1000デフォルトの名無しさん
NGNG10011001
Over 1000Threadもう書けないので、新しいスレッドを立ててくださいです。。。
レス数が1000を超えています。これ以上書き込みはできません。