トップページ⇒tech
1001コメント295KB

モナーの *やさしい* Delphi質問スレ Ver.8

レス数が1000を超えています。これ以上書き込みはできません。
0001DelモナーNGNG
  ∧_∧  / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
 ( ´∀`)<. Delモナーがどんな厨房疑問でもやさしく答えます。
 (    ) .| Delモナーは時に私であり、時には別の人。
 | | |  | 他のスレに書き込んで罵倒される前に、まずここで質問しよう。
 (__)_)  \_________________________

前スレ モナーの *やさしい* Delphi質問スレ Ver.7
http://pc.2ch.net/tech/kako/1021/10212/1021262086.html
0951デフォルトの名無しさんNGNG
WebBrowserに表示されているページのソースを
RichEditに表示させたいんですが、良い方法ないですか?
0952デフォルトの名無しさんNGNG
MDIでタブ式のテキストエディタを作っているのですが、
MDI子フォームを最小化したときにそのフォームを隠したい。
誰かいいアイデア有りませんか?
今のところ、フォームを閉じて文書の中身を記憶すると言うことを考えているのですが、
それだとアンドゥバッファも取り込まなければならないのであまり気が進みません。
0953素人 ◆c4BrBB24ww NGNG
>>951
「Delphi壁の穴」というサイトが、まんまなサンプルを載せてくださってますよ。
検索しましょう。
0954ねこまNGNG
コードエクスプローラは TTreeControl という,TTreeView とは全然別のものみたいですね
別にいらないけど
0955デフォルトの名無しさんNGNG
>>952
単にHideするんじゃ駄目なの?
0956デフォルトの名無しさんNGNG
>>952
>MDIでタブ式のテキストエディタ

なんで MDI にする必要があるんだ?
0957デフォルトの名無しさんNGNG
 ( ´∀`)<. Delモナーがどんな厨房疑問でもやさしく答えます。
0958デフォルトの名無しさんNGNG
>>956
なぜ疑問を持つんだ?
0959デフォルトの名無しさんNGNG
板作ってほったからかしか?
新スレできました。

モナーの *やさしい* Delphi質問スレ Ver.9
http://pc3.2ch.net/test/read.cgi/tech/1033668645/
0960デフォルトの名無しさんNGNG
>>958

疑問を持たないほうがおかしいだろ。
タブ式で、かつ MDI だぞ。どの部分を MDIChild にするのか分からん
0961デフォルトの名無しさんNGNG
>>960
あたま硬いなぁ
0962デフォルトの名無しさんNGNG
>疑問を持たないほうがおかしいだろ。
UI的な疑問だとすれば、好き嫌いはともかく、そういうソフトは既に存在する。
技術的な疑問だとすれば>>961


0963デフォルトの名無しさんNGNG
某タブブラウザとかね。
0964デフォルトの名無しさんNGNG
960 だけど、やっぱ頭かたいのかなぁ。
おれは、Lunascape を子供に内緒で自宅で使っているが、あれはタブをつかって
るけど、MDI じゃないよね。タブ式でかつMDIというのは、おのおのの MDIChild
に Lunascape が一つずつ入っているようなものしか想像できないんだが。これだと
無駄すぎるような気もするし。MDIでかつタブ式のアプリをどれでもいいから一つ
教えてください。
0965デフォルトの名無しさんNGNG
960 だけど

目の前にある Excel2000 は、ワークシートを一つのタブだと見なせば
たしかに MDIかつタブ式だね。なるほど。

0966Delフサギコ ◆A6VzDeLphI NGNG
http://members.tripod.co.jp/TabBrowser/telperion.html

     ∧,,∧        / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
     ミ,, ゚Д゚彡     <  試してガテン
     〃つ_|| ̄ ̄ ̄ | \_____________
   〜ミ,,, ,,|\||Letsノ-ト|
       '\||.======.|
           ̄ ̄ ̄
0967デフォルトの名無しさんNGNG
>>964
ttp://www.rouxscafe.binboserver.com/camp/imgboard.cgi
ここのNo.1110
0968デフォルトの名無しさんNGNG
>>964
MDIそのものを否定してる訳ね。
切り替え方法(マウス時)がメニューからしかない素のMDIなんて使いにくすぎるもんな。
0969952NGNG
Operaに惚れました。
あと、ただのタブ式であればOLE D&Dを使って複数の文書間の文字列の移動ができませんので。

言い方が悪く、誤解を招いてしまったようです。
タブによって各MDI子ウィンドウを切り替えたいのです。

>>955
それだとエラーが出ます。
(MDI 子フォームを隠すことはできません)
0970953NGNG
サイト名じゃないや…。トホホ…。日本Delphi振興会さんのコンテンツだ…。
0971デフォルトの名無しさんNGNG
960 です。

世の中でいう 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デフォルトの名無しさんNGNG
読まない。
0973960NGNG
>>969=952
> タブによって各MDI子ウィンドウを切り替えたいのです。

あっ、そういうことね。それは MDI ね。
0974960NGNG
>>952
>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
>タブ式か MDI 式かのどちらかで充分なはずです
それがあたま固いいっての。
技術的なアプローチでなくUI的なアプローチ、ユーザが欲する仕様を如何に
実現するかってのが大事じゃないかね?

最近マウスジェスチャというUIが取り上げられているけど、あんなものは
なくても操作はできる。しかしこれを欲するユーザは多い。
0976952NGNG
>>974
うまくいきました。
どうもありがとうございました。
0977デフォルトの名無しさんNGNG
それがちんこ固いいっての
0978デフォルトの名無しさんNGNG
>> ユーザが欲する仕様

元質問者が MDI でいいって言ってるじゃん
0979デフォルトの名無しさんNGNG
頭がやわらかい → チンケな UI → 斬新なUIを思いつく→進歩があるかもね!
0980デフォルトの名無しさんNGNG
頭がよわい → チンケなUI → 誰も使わない

というパターンの方が多い
0981デフォルトの名無しさんNGNG
>> 最近マウスジェスチャというUIが取り上げられているけど、

ちゅうちゅうマウスってやつは、もう7年以上まえに異常なくらい
はやった。Windows3.1 からあったよ。でも
2週間くらいであきて、はずしてしまう。
0982デフォルトの名無しさんNGNG
厨々マウスって、マウスジェスチャを実現するソフトなのか?
あれって要らない機能をつけた単にマウスユーティリティだろ?
マウスジェスチャはタブブラウザ使っていれば、便利さがわかるよ。
0983デフォルトの名無しさんNGNG
使いやすいUIを考えられない人たち。
0984デフォルトの名無しさんNGNG
使いやすいUIが分からないなら基本に戻れ
最も基本となるUIを使ったソフトがWindows標準である。

スタート→プログラム→アクセサリ→メモ帳
0985デフォルトの名無しさんNGNG
>>981
7年前から情報がとまっているわけだ
http://www.zdnet.co.jp/news/0210/03/ne00_gesture.html
0986デフォルトの名無しさんNGNG
>> 使いやすいUIを考えられない人たち。

ここに書き込んでる奴らが新しいUIを考えたわけでもないだろうに。

だいたい「使いやすい」って誰が決める?
0987デフォルトの名無しさんNGNG
985 のリンクの記事を読むと、マウスジェスチャって、デバイスドライバレベル
でのUIだというような感じだが。
952以来で議論されているGUIレベルの設計の話とは次元が違うんでは?
0988デフォルトの名無しさんNGNG
UI についてはまだまだ改善の余地がたくさんあるんだろうね。
保守的な人間も多いからゆっくりゆっくり変化してゆくんだろう、きっと。

最近の新しいUIで普及したのはマウスホイールだろうか。
0989デフォルトの名無しさんNGNG
マウスジェスチャだってアプリレベルの話だよ。
そういやクロームエフェクトの研究は続けてるのかね。
0990デフォルトの名無しさんNGNG
センシバじゃないの?流行ったきっかけは。国産だとNrLauncher。
0991デフォルトの名無しさんNGNG
Black&Whiteだろ。呪文の詠唱するのに必要。
0992デフォルトの名無しさんNGNG
 
0993デフォルトの名無しさんNGNG
 
0994デフォルトの名無しさんNGNG
   
0995デフォルトの名無しさんNGNG
  
0996デフォルトの名無しさんNGNG
  
0997デフォルトの名無しさんNGNG
  
0998デフォルトの名無しさんNGNG

  ∧_∧
 ( ´∀`)
 (    )
 | | |
 (__)_)
0999デフォルトの名無しさんNGNG

  ,,,,,,,,,,,,,,,∧,,∧
〜′,,,,,,,,,,ミ,,゚Д゚彡
 UU"""" U U
1000デフォルトの名無しさんNGNG
1000
10011001Over 1000Thread
このスレッドは1000を超えました。
もう書けないので、新しいスレッドを立ててくださいです。。。
レス数が1000を超えています。これ以上書き込みはできません。