SlideShare a Scribd company logo
1 of 27
Download to read offline
@
@
-notes knows community- 2021/04/08
阿部 覚 (tw:) @abesat
@関数Talk
第28回 公開版
@
@
このトークでネタにする@関数は、
文字か数値か日時の「値を返すこと」が主機能であるものが
多いなと感じています
もっとも「値を返すこと」が@関数自身の本質であり、
値を返さない関数は、たぶん無いはずです
ただし、別の機能が主役と目され、
値を返すことが脇役化している関数もいくつかあります
そういう関数のひとつを今回のネタにします
@
@
@DialogBox
で放談
@
@
今回のネタは@DialogBox
値も返すけれども
主機能はこんなダイアログ画面を表示すること
(および必要に応じ、
 この画面で得たフィールド値を
 元の文書にセットすること)
@
@
その構文はこんな感じ
ヘルプによればこんな構文
@DialogBox( form ;
[AUTOHORZFIT] :[AUTOVERTFIT] :
[NOCANCEL] :[NONEWFIELDS] :
[NOFIELDUPDATE] :[READONLY] :
[SIZETOTABLE] :[NOOKCANCEL] :
[OKCANCELATBOTTOM] :[NONOTE] ;
title )
最低限、フォームの名前だけでも動作します
@DialogBox( form )
フォームの名前
キーワード
タイトル
@
@
form部分の指定
例えば、あるフォームのボタンに
@DialogBoxの式を書いてみます
これまで同様、例示する各画面のボタンタイトルは
ボタンに設定した式と同じにしています
これまで同様、例示する各画面のボタンタイトルは
ボタンに設定した式と同じにしています
@
@
form部分の指定
相手のformがこんな設計だとすると
😏見出ししかないという、かなりサボった設計です😏
@
@
form部分の指定
こんなダイアログがでます
@DialogBox("Form01")
@
@
form部分の指定
ところで、ヘルプには
form部分は「フォームの名前です」とあるんですが
例えば、こんなサブフォーム設計があって
@
@
form部分の指定
そのサブフォーム名を
@DialogBox のform部分に指定しても
ダイアログは表示されます
@DialogBox("Subform01")
@
@
form部分の指定
さらに…
仮に、こんなページ設計があって
@
@
form部分の指定
そのページ名を
@DialogBox のform部分に指定しても
@DialogBox("Page01")
やっぱりダイアログは表示されます
@
@
form部分の指定
まとめると
@DialogBoxの最初の引数であるform部分は
「フォーム」だけでなく
「サブフォーム」「ページ」もサポートするようです
「サブフォーム」については
ネットで触れている記事もあり
技術者の方にはそこそこ知られていましたが
「ページ」は…少なくとも私は今回初めて認識しました
いずれもヘルプには記載がないので、
サポートされているのなら 明記してほしいなぁと思います
😒
@
@
form部分の指定
サポートされているなら
「フォーム」「サブフォーム」「ページ」どれを使うのが良いか
個人的な見解ですが、
文言が固定のガイドやヘルプの表示を行うダイアログ用には
「ページ」を
表示だけでなくフィールド項目のセットも行う場合は
「フォーム」よりは「サブフォーム」を使ってほしいなと思います
@
@
次にキーワード部分の3つの引数に着目したいと思います
@DialogBox( form ;
[AUTOHORZFIT] :[AUTOVERTFIT] :
[NOCANCEL] :[NONEWFIELDS] :
[NOFIELDUPDATE] :[READONLY] :
[SIZETOTABLE] :[NOOKCANCEL] :
[OKCANCELATBOTTOM] :[NONOTE] ;
title )
[AUTOHORZFIT]・[AUTOVERTFIT]・[SIZETOTABLE]
フォームの名前
キーワード
タイトル
@
@
それぞれ、意味を端的に書くとこんな感じでしょうか
[AUTOHORZFIT]
最初のレイアウト領域の横幅分だけ表示して!
[AUTOVERTFIT]
最初のレイアウト領域の縦幅分だけ表示して!
[SIZETOTABLE]
前言訂正!
「レイアウト領域」を「表」と読み替えて!
[AUTOHORZFIT]・[AUTOVERTFIT]・[SIZETOTABLE]
@
@
具体的には
[AUTOHORZFIT] と [AUTOVERTFIT]で
ダイアログボックスの表示範囲を
レイアウト領域の枠内だけに収めます
[AUTOHORZFIT]・[AUTOVERTFIT]・[SIZETOTABLE]
@
@
たとえばこんな感じ
ただし、さらに[SIZETOTABLE]があれば、
範囲を絞る対象は
レイアウト領域から表にかわります
[AUTOHORZFIT]・[AUTOVERTFIT]・[SIZETOTABLE]
@
@
…なのですが、ベテラン技術者の方、
[AUTOHORZFIT] と [AUTOVERTFIT]って
常にセットで使うもんだと思われてません?
[AUTOHORZFIT]・[AUTOVERTFIT]・[SIZETOTABLE]
@
@
「[AUTOHORZFIT] だけ」をやってみました
[AUTOHORZFIT]・[AUTOVERTFIT]・[SIZETOTABLE]
@DialogBox("Subform02";[AutoHorzFit])
@
@
「[AUTOVERTFIT] だけ」もやってみました
[AUTOHORZFIT]・[AUTOVERTFIT]・[SIZETOTABLE]
@DialogBox("Subform02";[AutoVertFit])
@
@
[AUTOHORZFIT]・[AUTOVERTFIT]・[SIZETOTABLE]
予想通り、
「横だけ」
「縦だけ」が
それぞれ詰められました
意外だったのは、それぞれスクロールバーが出て
結局全体を確認できることことでした
@
@
レイアウト領域や表が、とても小さかったらどうなるか
なんてことも気になって、表でやってみました
こんなページを対象に
[AUTOHORZFIT]・[AUTOVERTFIT]・[SIZETOTABLE]
@
@
レイアウト領域や表が、とても小さかったらどうなるか
すこし余白ができるようです
[AUTOHORZFIT]・[AUTOVERTFIT]・[SIZETOTABLE]
@DialogBox("Page02";
[AutoHorzFit]:[SizeToTable])
@DialogBox("Page02";
[AutoVertFit]:
[SizeToTable])
@
@
レイアウト領域や表が、とても小さかったらどうなるか
困るのは、[AUTOHORZFIT]と[AUTOVERTFIT]を
定石通り両方使ってみたとき
余白側だけがずれて表示されて
スクロールバーもないので
肝心の表は見えず。。
やはりほどほどの大きさが必要そうです
[AUTOHORZFIT]・[AUTOVERTFIT]・[SIZETOTABLE]
@DialogBox("Page02";
[AutoHorzFit]:[AutoVertFit]
[SizeToTable])
@
@
まだキーワードを3つまでしか紹介していませんので
もう1回くらいつづきをやるかも、です
@
@
今回もお付き合い
ありがとうございました 😀

More Related Content

More from Satoru Abe

202112 のの会@関数Talk 33rd FunctionTalkInNotesKnowsWorkshop33rd
202112 のの会@関数Talk 33rd FunctionTalkInNotesKnowsWorkshop33rd202112 のの会@関数Talk 33rd FunctionTalkInNotesKnowsWorkshop33rd
202112 のの会@関数Talk 33rd FunctionTalkInNotesKnowsWorkshop33rdSatoru Abe
 
202111 のの会@関数Talk 32nd FunctionTalkInNotesKnowsWorkshop32nd
202111 のの会@関数Talk 32nd FunctionTalkInNotesKnowsWorkshop32nd202111 のの会@関数Talk 32nd FunctionTalkInNotesKnowsWorkshop32nd
202111 のの会@関数Talk 32nd FunctionTalkInNotesKnowsWorkshop32ndSatoru Abe
 
202110 のの会@関数Talk 31st FunctionTalkInNotesKnowsWorkshop31st
202110 のの会@関数Talk 31st FunctionTalkInNotesKnowsWorkshop31st202110 のの会@関数Talk 31st FunctionTalkInNotesKnowsWorkshop31st
202110 のの会@関数Talk 31st FunctionTalkInNotesKnowsWorkshop31stSatoru Abe
 
202101 LightningTalk in Tek-Tech Lotus
202101 LightningTalk in Tek-Tech Lotus202101 LightningTalk in Tek-Tech Lotus
202101 LightningTalk in Tek-Tech LotusSatoru Abe
 
202101 のの会@関数Talk 27th functiontalkinnotesknowsworkshop27th
202101 のの会@関数Talk 27th functiontalkinnotesknowsworkshop27th202101 のの会@関数Talk 27th functiontalkinnotesknowsworkshop27th
202101 のの会@関数Talk 27th functiontalkinnotesknowsworkshop27thSatoru Abe
 
202012 Volt開発をiPhoneで_tektech volt_develop_iphone
202012 Volt開発をiPhoneで_tektech volt_develop_iphone202012 Volt開発をiPhoneで_tektech volt_develop_iphone
202012 Volt開発をiPhoneで_tektech volt_develop_iphoneSatoru Abe
 
202011 のの会@関数Talk 26th functiontalkinnotesknowsworkshop26th
202011 のの会@関数Talk 26th functiontalkinnotesknowsworkshop26th202011 のの会@関数Talk 26th functiontalkinnotesknowsworkshop26th
202011 のの会@関数Talk 26th functiontalkinnotesknowsworkshop26thSatoru Abe
 
202010 のの会@関数Talk 25th functiontalkinnotesknowsworkshop25th
202010 のの会@関数Talk 25th functiontalkinnotesknowsworkshop25th202010 のの会@関数Talk 25th functiontalkinnotesknowsworkshop25th
202010 のの会@関数Talk 25th functiontalkinnotesknowsworkshop25thSatoru Abe
 
202009 のの会@関数Talk 24th @function-talk-in-notesknows-workshop
202009 のの会@関数Talk 24th @function-talk-in-notesknows-workshop202009 のの会@関数Talk 24th @function-talk-in-notesknows-workshop
202009 のの会@関数Talk 24th @function-talk-in-notesknows-workshopSatoru Abe
 
202008 のの会@関数Talk 23rd @function-talk-in-notesknows-workshop
202008 のの会@関数Talk 23rd @function-talk-in-notesknows-workshop202008 のの会@関数Talk 23rd @function-talk-in-notesknows-workshop
202008 のの会@関数Talk 23rd @function-talk-in-notesknows-workshopSatoru Abe
 
202007 のの会@関数Talk 22nd functiontalkinnotesknowsworkshop22nd
202007 のの会@関数Talk 22nd  functiontalkinnotesknowsworkshop22nd202007 のの会@関数Talk 22nd  functiontalkinnotesknowsworkshop22nd
202007 のの会@関数Talk 22nd functiontalkinnotesknowsworkshop22ndSatoru Abe
 
202006 のの会@関数Talk 21st @function-talk-in-notesknows-workshop
202006 のの会@関数Talk 21st @function-talk-in-notesknows-workshop202006 のの会@関数Talk 21st @function-talk-in-notesknows-workshop
202006 のの会@関数Talk 21st @function-talk-in-notesknows-workshopSatoru Abe
 
202003 functiontalkinnotesknowsworkshop20th
202003 functiontalkinnotesknowsworkshop20th202003 functiontalkinnotesknowsworkshop20th
202003 functiontalkinnotesknowsworkshop20thSatoru Abe
 
202002 のの会@関数Talk 19th @function-talk-in-notesknows-workshop
202002 のの会@関数Talk 19th @function-talk-in-notesknows-workshop202002 のの会@関数Talk 19th @function-talk-in-notesknows-workshop
202002 のの会@関数Talk 19th @function-talk-in-notesknows-workshopSatoru Abe
 
Tektek202002 NotesのローカルアプリをBoxに置くはなし - How to browse Notes databases in Box
Tektek202002 NotesのローカルアプリをBoxに置くはなし - How to browse Notes databases in Box Tektek202002 NotesのローカルアプリをBoxに置くはなし - How to browse Notes databases in Box
Tektek202002 NotesのローカルアプリをBoxに置くはなし - How to browse Notes databases in Box Satoru Abe
 
201912 テクてくLT | Simple Bar Chart on Notes Client 公開版
201912 テクてくLT | Simple Bar Chart on Notes Client 公開版201912 テクてくLT | Simple Bar Chart on Notes Client 公開版
201912 テクてくLT | Simple Bar Chart on Notes Client 公開版Satoru Abe
 
201912 のの会@関数Talk 18th
201912 のの会@関数Talk 18th201912 のの会@関数Talk 18th
201912 のの会@関数Talk 18thSatoru Abe
 
201910 テクてく☕カフェ| HCLだけに任せられるか! 我々の夢見る コラボ環境再創造Can we leave it to HCL only? Re...
201910 テクてく☕カフェ| HCLだけに任せられるか! 我々の夢見る コラボ環境再創造Can we leave it to HCL only? Re...201910 テクてく☕カフェ| HCLだけに任せられるか! 我々の夢見る コラボ環境再創造Can we leave it to HCL only? Re...
201910 テクてく☕カフェ| HCLだけに任せられるか! 我々の夢見る コラボ環境再創造Can we leave it to HCL only? Re...Satoru Abe
 
201910 のの会@関数Talk 16th
201910 のの会@関数Talk 16th201910 のの会@関数Talk 16th
201910 のの会@関数Talk 16thSatoru Abe
 
201908 のの会@関数Talk 15th
201908  のの会@関数Talk 15th201908  のの会@関数Talk 15th
201908 のの会@関数Talk 15thSatoru Abe
 

More from Satoru Abe (20)

202112 のの会@関数Talk 33rd FunctionTalkInNotesKnowsWorkshop33rd
202112 のの会@関数Talk 33rd FunctionTalkInNotesKnowsWorkshop33rd202112 のの会@関数Talk 33rd FunctionTalkInNotesKnowsWorkshop33rd
202112 のの会@関数Talk 33rd FunctionTalkInNotesKnowsWorkshop33rd
 
202111 のの会@関数Talk 32nd FunctionTalkInNotesKnowsWorkshop32nd
202111 のの会@関数Talk 32nd FunctionTalkInNotesKnowsWorkshop32nd202111 のの会@関数Talk 32nd FunctionTalkInNotesKnowsWorkshop32nd
202111 のの会@関数Talk 32nd FunctionTalkInNotesKnowsWorkshop32nd
 
202110 のの会@関数Talk 31st FunctionTalkInNotesKnowsWorkshop31st
202110 のの会@関数Talk 31st FunctionTalkInNotesKnowsWorkshop31st202110 のの会@関数Talk 31st FunctionTalkInNotesKnowsWorkshop31st
202110 のの会@関数Talk 31st FunctionTalkInNotesKnowsWorkshop31st
 
202101 LightningTalk in Tek-Tech Lotus
202101 LightningTalk in Tek-Tech Lotus202101 LightningTalk in Tek-Tech Lotus
202101 LightningTalk in Tek-Tech Lotus
 
202101 のの会@関数Talk 27th functiontalkinnotesknowsworkshop27th
202101 のの会@関数Talk 27th functiontalkinnotesknowsworkshop27th202101 のの会@関数Talk 27th functiontalkinnotesknowsworkshop27th
202101 のの会@関数Talk 27th functiontalkinnotesknowsworkshop27th
 
202012 Volt開発をiPhoneで_tektech volt_develop_iphone
202012 Volt開発をiPhoneで_tektech volt_develop_iphone202012 Volt開発をiPhoneで_tektech volt_develop_iphone
202012 Volt開発をiPhoneで_tektech volt_develop_iphone
 
202011 のの会@関数Talk 26th functiontalkinnotesknowsworkshop26th
202011 のの会@関数Talk 26th functiontalkinnotesknowsworkshop26th202011 のの会@関数Talk 26th functiontalkinnotesknowsworkshop26th
202011 のの会@関数Talk 26th functiontalkinnotesknowsworkshop26th
 
202010 のの会@関数Talk 25th functiontalkinnotesknowsworkshop25th
202010 のの会@関数Talk 25th functiontalkinnotesknowsworkshop25th202010 のの会@関数Talk 25th functiontalkinnotesknowsworkshop25th
202010 のの会@関数Talk 25th functiontalkinnotesknowsworkshop25th
 
202009 のの会@関数Talk 24th @function-talk-in-notesknows-workshop
202009 のの会@関数Talk 24th @function-talk-in-notesknows-workshop202009 のの会@関数Talk 24th @function-talk-in-notesknows-workshop
202009 のの会@関数Talk 24th @function-talk-in-notesknows-workshop
 
202008 のの会@関数Talk 23rd @function-talk-in-notesknows-workshop
202008 のの会@関数Talk 23rd @function-talk-in-notesknows-workshop202008 のの会@関数Talk 23rd @function-talk-in-notesknows-workshop
202008 のの会@関数Talk 23rd @function-talk-in-notesknows-workshop
 
202007 のの会@関数Talk 22nd functiontalkinnotesknowsworkshop22nd
202007 のの会@関数Talk 22nd  functiontalkinnotesknowsworkshop22nd202007 のの会@関数Talk 22nd  functiontalkinnotesknowsworkshop22nd
202007 のの会@関数Talk 22nd functiontalkinnotesknowsworkshop22nd
 
202006 のの会@関数Talk 21st @function-talk-in-notesknows-workshop
202006 のの会@関数Talk 21st @function-talk-in-notesknows-workshop202006 のの会@関数Talk 21st @function-talk-in-notesknows-workshop
202006 のの会@関数Talk 21st @function-talk-in-notesknows-workshop
 
202003 functiontalkinnotesknowsworkshop20th
202003 functiontalkinnotesknowsworkshop20th202003 functiontalkinnotesknowsworkshop20th
202003 functiontalkinnotesknowsworkshop20th
 
202002 のの会@関数Talk 19th @function-talk-in-notesknows-workshop
202002 のの会@関数Talk 19th @function-talk-in-notesknows-workshop202002 のの会@関数Talk 19th @function-talk-in-notesknows-workshop
202002 のの会@関数Talk 19th @function-talk-in-notesknows-workshop
 
Tektek202002 NotesのローカルアプリをBoxに置くはなし - How to browse Notes databases in Box
Tektek202002 NotesのローカルアプリをBoxに置くはなし - How to browse Notes databases in Box Tektek202002 NotesのローカルアプリをBoxに置くはなし - How to browse Notes databases in Box
Tektek202002 NotesのローカルアプリをBoxに置くはなし - How to browse Notes databases in Box
 
201912 テクてくLT | Simple Bar Chart on Notes Client 公開版
201912 テクてくLT | Simple Bar Chart on Notes Client 公開版201912 テクてくLT | Simple Bar Chart on Notes Client 公開版
201912 テクてくLT | Simple Bar Chart on Notes Client 公開版
 
201912 のの会@関数Talk 18th
201912 のの会@関数Talk 18th201912 のの会@関数Talk 18th
201912 のの会@関数Talk 18th
 
201910 テクてく☕カフェ| HCLだけに任せられるか! 我々の夢見る コラボ環境再創造Can we leave it to HCL only? Re...
201910 テクてく☕カフェ| HCLだけに任せられるか! 我々の夢見る コラボ環境再創造Can we leave it to HCL only? Re...201910 テクてく☕カフェ| HCLだけに任せられるか! 我々の夢見る コラボ環境再創造Can we leave it to HCL only? Re...
201910 テクてく☕カフェ| HCLだけに任せられるか! 我々の夢見る コラボ環境再創造Can we leave it to HCL only? Re...
 
201910 のの会@関数Talk 16th
201910 のの会@関数Talk 16th201910 のの会@関数Talk 16th
201910 のの会@関数Talk 16th
 
201908 のの会@関数Talk 15th
201908  のの会@関数Talk 15th201908  のの会@関数Talk 15th
201908 のの会@関数Talk 15th
 

202104 functiontalkinnotesknowsworkshop28th