いいね!数

0

閲覧数
411

ご回答頂きましてありがとうございました。

アドバイスを受け色々試してみたのですが、うまくいかなかった為、追加で質問させてください。

フレーム名を①menu(サイドバー)②header(ヘッダー)③main(中央のメインビュー)の3部構成で、デフォルトリンクをmainまたはmenuにして試しても上手くいきませんでした。
サイドバーのmenu(編集者メニュー、管理者メニュー、メインビュー等のボタンが設置)はナビゲーターで作成しています。
そのため、種類をナビゲーターにして上手くいかないので、式@Set.TargetFrameを使用してmenuを表示させるように指示しても上手くいきません。

メニューボタンをビューではなくナビゲーターで作成していることがだめなのでしょうか。
ナビゲーターのみでサイドメニュー、ヘッダー、上部メニュー、ビューを構築する方法や、フレームセットとナビゲーターを合わせて使ってもフレームが壊れない方法はないのでしょうか。

説明が分かりづらいですが、ご教示いただければ幸いです。宜しくお願い致します。

 

 

フレームセットを使用してサイドバー及びヘッッダーを使ってビューを作成しました。
しかしながら、サイドバーにあるメニューボタンを押して、違うビューを表示させた場合
ビューが崩れてしまう現象が起こっています。
具体的には、ヘッダーが消えてしまい、サイドバーも消えてしまうことがあります。
フレームセットに問題があるのでしょうか。
ヘッダーもサイドバーも固定したままで、真ん中のビューだけの表示切替ができる
ようにするためにはどのようにすればよろしいでしょうか。
新しDBを作成するにあたり、大変困っており、ご助言をいただけますと幸いです。
よろしくお願いいたします。

サーバー情報: | クライアント情報: | 
カテゴリ:Notes - 使い方 | タグ:
  | 質問日時:2020/07/03 17:25:06

回答・コメント

いいね!数

1

文面からは正確な状況が分かりませんが、ビューを表示するフレームの指定が間違っているように思います。

サイドバーのフレームのプロパティでフレーム内のリンクのデフォルト対象を正確に指定する。例 NotesView
プログラムでビューを表示しているなら@SetTargetFrameする。例 @SetTargetFrame("NotesView")

※最初だけ正常なのはフレームセットで直接ビューを選択しているからではないかと想像します。

回答日時:2020/06/25 14:10:13

いいね!数

1

YN様

私も文面から読み解いただけなので見当違いな回答かもしれませんがご了承ください。

1)フレームセットのサイドメニューを呼び出しているフレームのプロパティ>フレーム内のリンクのデフォルト対象に

ビューを呼び出しているフレームの名前を記述する。(例)view

2)ビューを呼び出しているフレームのプロパティ>名前にフレームの名前を付ける。(例)view

 

 

mak

回答日時:2020/06/25 14:17:21

いいね!数

1

質問文を更新されると、最初に何をしてダメで、次に何をしたのかがわからなくなるので、やめましょう。

試してできなかったことは、コメントとして、回答を追加してください。

 

 

フレームセットが崩れるとか壊れるという表現はとてもわかりにくいです。

実際の画面ショットを貼り付けてもらうのが一番良いです(見せられないところは、塗りつぶすなどしてください)。

 

式の@SetTargetFrameを使ったようですが、どこにどのように記述したのか具体的に書かないと回答する人が困ります。

3分割のフレーム構成がわかりませんが、このようなものを作成してみました。

左側のフレーム名が「menu」、右上のフレーム名が「header」、右下のフレーム名が「main」です。

左側のフレームにはナビゲータを表示させています。

ボタンの式は

@SetTargetFrame("main");

@Command([OpenView];"ビュー名")

としています。

これで、"main"フレームに指定したビューが表示されます。

 

 

回答日時:2020/07/03 14:57:37

いいね!数

0

ご回答頂きましてありがとうございました。

初めての投稿だったため、追加の質問がわかりにくく申し訳ありません。

改めて下記に質問させて頂きます。宜しくお願い致します。

 

アドバイスを受け色々試してみたのですが、うまくいかなかった為、追加で質問させてください。

フレーム名を①menu(サイドバー)②header(ヘッダー)③main(中央のメインビュー)の3部構成で、デフォルトリンクをmainまたはmenuにして試しても上手くいきませんでした。
サイドバーのmenu(編集者メニュー、管理者メニュー、メインビュー等のボタンが設置)はナビゲーターで作成しています。
そのため、種類をナビゲーターにして上手くいかないので、式@Set.TargetFrameを使用してmenuを表示させるように指示しても上手くいきません。

メニューボタンをビューではなくナビゲーターで作成していることがだめなのでしょうか。
ナビゲーターのみでサイドメニュー、ヘッダー、上部メニュー、ビューを構築する方法や、フレームセットとナビゲーターを合わせて使ってもフレームが壊れない方法はないのでしょうか。

説明が分かりづらいですが、ご教示いただければ幸いです。宜しくお願い致します。

回答日時:2020/07/03 17:52:58

いいね!数

1

> アドバイスを受け色々試してみたのですが、うまくいかなかった為、
 

何がどううまくいかなかったのでしょうか?

編集者メニューとメインビューの式を書いていただいていますが、それぞれの結果がどうなるのか?

本来はどうなって欲しいのか?を書いてください。

 

また、上の式の意味が不明です。

@SetTargertFrame関数と@Command([OpenView])コマンドを"&"でつなげているのはどういうことでしょうか?

 

回答日時:2020/07/04 7:51:00

いいね!数

1

横から失礼いたします。

 

「menu」フレームのプロパティですが、「フレーム内のリンクのデフォルト対象」が「menu」となっており、

ナビゲータ部分のフレーム内で画面更新が入るのではないでしょうか。

 

やりたいこととして、menuフレームの「フレーム内のリンクのデフォルト対象」を「main」に変更することで進展するかと思います。

回答日時:2020/07/06 10:23:44

いいね!数

0

ご回答ありがとうございます。

@SetTargertFrame関数と@Command([OpenView])コマンドを"&"でつなげているのは、下記のためです。

何もつけなければ以下エラーが発生します

セミコロンをつけると以下エラーが発生します

&を入れるとエラーなく保存できるので使用しておりました。

確かに単純に表示させるだけであれば提示していただいた式で全く問題がないのですが権限によって表示できる人・出来ない人の判別をしているためIf文と絡めなくてはならず、この辺りでなにか問題が発生しているのかなと思います。

また、menuフレームの「フレーム内のリンクのデフォルト対象」を「mainに変更してみましたが、変わりありませんでした。

ご回答いた頂けますと幸いです。

宜しくお願い致します。

回答日時:2020/07/06 11:25:55

いいね!数

1

> 何もつけなければ以下エラーが発生します

> &を入れるとエラーなく保存できるので使用しておりました。

 

そういうことではなかったのですが・・・

@If関数の中で、式を連結したい場合は

@Do()関数を使って行います。

詳しい使い方はヘルプを確認してください。

回答日時:2020/07/06 13:29:56

いいね!数

1

>また、menuフレームの「フレーム内のリンクのデフォルト対象」を「main」に変更してみましたが、変わりありませんでした。

 

記載内容再度確認しましたが、「ナビゲータが一般用と管理者用の二つあり、ナビゲータ内のボタンで切替が可能」と

「ナビゲータからビュー用のボタンをクリックするとmainフレーム内に指定したビューを開く」の二つ機能としてあるのでしょうか?

 

もしそうであれば「フレーム内のリンクのデフォルト対象」は指定しないで、各アクションに

・@SetTargertFrame関数実行後@Command([OpenNavigator])実行

・@SetTargertFrame関数実行後@Command([OpenView])実行

でよいのではないでしょうか。

 

恐らくおよよ様も指摘しておりますが式の記載の仕方の間違いで問題が発生しているだけだと思います。

 

それと設計はナビゲータよりアウトラインを使用した方がよいのでは?と思いました。

ナビゲータと違いアウトラインであれば非表示式が利用できますので不要なボタンは表示しないで済みます。

(こちらは状況的に難しいかもしれませんのでスルーしていただいて問題ありません)

回答日時:2020/07/06 14:38:17

いいね!数

0

フレームセット使うならページとアウトライン使うに1票。

あと、@If( 条件; 式:式:式 ;  式:式:式  ) とコロンで複数書けますよ。

ナビゲータとフレームセットの組み合わせは自分も苦労した記憶しかない。

回答日時:2020/07/06 19:33:09