1 :
FMPユーザー:
FMP5.0を使っています。ある、テキストフィールドに、改行を入力させたくないのですが、どうすればよろしいでしょうか?
フィールドの高さは、1文字分しかなく、Enterキーを押すと、改行が入ってしまいます。
ご存じの方、おしえてください。よろしくおねがいします。
2 :
名無しさん:2000/04/26(水) 13:36
Enterキーを押さない。
>2
いや、ま、気持ちは分かるのですが、利用者が多数なので、
どうしても押してしまう(以前のシステムがenterキーで次フィールドに
移動するタイプでしたので)ようです。慣れるまで時間かかるとはいえ、
やはり、この問題を解決しておきたいというのがありまして………。
4 :
名無しさん:2000/04/26(水) 22:26
うちではスクリプトで改行を削除&計算フィールドで警告してます。
5 :
>4:2000/04/26(水) 22:39
どういうスクリプトですか?
よかったら教えてください。」
6 :
名無しさん:2000/04/26(水) 23:26
おいらはスクリプトで無限ループを組んで処理しようと
したんだけど、複雑なレイアウト構成にしてるとすぐに
ループが終わっちゃうんで、なかなか難しいんだよね。
結局、tabキー移動に慣れてくれるようユーザーに頼むのが
最も現実的な解決法でしたよ。
FMのワザについてはここで調べるのが一番。(知ってたらごめん)
http://web.smart.co.jp/FMJ-ML/
7 :
4 (FMP3.0):
仮に「名前リスト」だとして、簡潔に書けるかな‥‥。
計算フィールドの式は、「If(PatternCount(フィールド@` "¶") > 0)@`"改行が入力されています。enterキーを押さないでください。"@`"")」。
通常のフィールドは "name"、グローバルフィールド "ed_name" を用意。 レイアウトは "一覧" と "編集" の2つ。
フィールド書式で入力不可にした "一覧" では各レコードに "name" 「編集」ボタンを。
"編集" には "ed_name" と「OK」ボタン(後述のスクリプト <OK> を実行)と「キャンセル」ボタン(レイアウト切り替え[一覧])。
スクリプトは2つ。
<ED> … フィールド設定[「ed_name」@`「name」] / レイアウト切り替え[「編集」]
<OK> … フィールド設定[「name」@`「ed_name」] / レイアウト切り替え[「一覧」]
<OK> ではフィールド設定を増やして、様々な置き換えや削除などの変換を追加するとよいでしょう。