2012-03-21 23 views
4

行を編集不可能にするにはどうすればいいですか?'ColumnEditable'と似ています。Matlab GUIで行を編集できないようにする

私は解決策を探しましたが、oneだけが登場しました....それはJavaと関係があります。その他のソリューション?

ここで私がしようとしているのは、私はすでにそれを変更する予定です! 入力が何であるかを決定するチェックボックスがあり、チェックされていないものがテーブルで無効になります。 enter image description here

私はこれをまったく期待していませんでした。私はテーブルを作って、'RowEditable'のようなものを見つけようとしていました。簡単な解決法がない場合は、おそらく'static text''edit text'を使用します。これはチェックボックスによって消えたり無効になったりします。

+1

私はあなたがMATLABのuitableでそれをすることはできないと信じています。 CellSelectionCallback関数の使用について考えましたが、セルを選択/削除するメソッドはありません。あなたはたぶんjavaテーブルか別々のコンポーネントのいずれかについています。 – yuk

+1

もう1つの解決策はActiveXを使用することです。使用方法を確認するには、http://stackoverflow.com/questions/8853274/can-you-limit-what-c​​haracters-can-be-typed-into-a-matlab-gui-editbox/で私の答えをチェックしてください。 8854217#8854217。ただし、関連するActiveXを自分で探す必要があります。 –

+2

http://undocumentedmatlab.com/blog/additional-uicontrol-tooltip-hacks/で説明されているように、 'Editable'をfalseに設定しようとしましたか? – EwyynTomato

答えて

0

テキストボックスの[有効]プロパティを[オフ]または[無効]に設定する必要があります。個人的に私はそれをオフに設定することを好むだろう。

オフは、セルをわずかに「グレー」にして、ユーザーがそれを操作できないようにします。

無効にすると、セルのアクティブな色付けが維持されますが、ユーザーはこれを操作できません。

これは、既に使用しているクリックオプションのコールバックから簡単に制御できます。

関連する問題