問題タブ [nsbuttoncell]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
objective-c - テーブル列のチェックボックスでクリックが登録されない
列を動的に追加するテーブル ビューがあります。必要な列の数または列を予測できないため、この方法で行う必要があります。
一部の列はチェックボックスになっていますが、アプリケーションの実行時にそれらをクリックできません。列とチェックボックスは編集可能に設定されていますが、チェックボックスをクリックしてもチェックが設定されません。何か不足していますか?
アップデート
チェックボックスの状態を(しようとして)設定する方法:
objective-c - NSButtonCellアクションの問題
何らかの理由で、テーブルビューのNSButtonCellが間違ったオブジェクトをパラメーターとして渡しています。クリックした後、NSButtonCellのタグを読み取ろうとしています。
これが私のコードの簡略版です:
コンソールからの結果は次のように述べています。
一見すると(少なくとも私にとっては)、これはタグが100であると言うべきですが、そうではありません。また(2番目のコンソール出力からわかるように)、「buttonClick」セレクターに送信されているパラメーターが正しくないようです。NSButtonCellを受信しているはずですが、NSTableViewを受信しています。
cocoa - InterfaceBuilderで画像付きのカスタムボタンを作成する
cocoaアプリケーションのInterfaceBuilderで、通常の状態と強調表示された状態の画像を含むボタンを作成するにはどうすればよいですか?cocoa-touchのカスタムボタンのようなボタンが必要で、デフォルト状態とハイライト状態のグラフィックを提供します。繰り返しますが、iPhone用ではなく純粋なmacアプリケーション用です。
TIA
cocoa - NSButtonCell インスタンスを使用してカスタム NSCell を取得し、マウス クリック/マウス イベントを処理する
OK、私はこれに本当に困惑しています。NSTextFieldCell を組み合わせたチェックボックスを作りたいです。マウスがテキストではなくボックスに当たった場合、チェックボックスがオンになることが重要です。私は多かれ少なかれこれを達成しましたが、1つのチェックボックスを続けてクリックしたため、問題はマウスイベントを受け取りましたが、それらはすべてNSOnStateに変わりました。これを機能させるために、私が行ったことと、失敗したさまざまな試みを示します。
だから、これは私がこれまでにやった方法です:
ヘッダ:
実装:
私はおそらくやるべきではないことを知っています:
そこに...結果は、すべてのすべてのチェックボックスがNSOnStateになるためです。細胞を再利用しているからでしょうか。ImageAndTextCell が同じテーブルビューに異なる画像を持つことができるのはなぜですか? マウスイベントを処理するにはどうすればよいですか?
私が試してみました:
trackMouse: ... DOES が呼び出されます
しかし
startTrackingAt:...、continueTracking:...、および stopTracking:.... チェックボックス「ヒット領域」をクリックしても呼び出されません
トラックマウスで:...私は試しました
と
また、チェックボックスによってマウスイベントが処理されるようには見えません。
その単一のチェックボックスを NSOnState にするにはどうすればよいですか? 私はかなり近いことを知っていますが、多くのドキュメントを読んだり、グーグルで検索したりした後、これを解決することに成功していません。
提案やコメントを歓迎します..
OK ここで、オブジェクトの作成と破棄をもう少し示します..
cocoa - NSMatrix の NSButtonCell でテキストの前に画像を表示する
NSMatrix にボタンを表示しています。
私の要件は次のとおりです。
特定の条件を満たしたときに、ボタンのタイトルの色を変更し、タイトルの先頭に画像を配置します。
そのために、次のコードを使用しました。
上記のコードはタイトルの色の変化を示していますが、タイトルの先頭に配置された画像は表示されていません:(
私が間違っている可能性がある場所や、要件を実装するための他の方法を提案できますか?
編集:
行で:
コンパイル時に次の警告が表示されます。
ありがとう、
ミラージュ
objective-c - NSTableView のチェックボックスとしての NSButtonCell が選択されない
最初の列は NSButtonCell がチェックボックスで、もう 1 つはタイトルです。
アイデアは、後で配列に追加されるアイテムをチェックすることです。
問題は、チェックボックスをクリックしても状態が変わらないことです。IBAction をアタッチしようとしましたが、アクションの送信者は TableView ですが、チェックボックスではありません
この種の機能を実現する方法についてのアイデア (またはリンク) はありますか?
objective-c - カスタム NSButton および NSButtonCell
カスタムボタンの外観を作成しようとしています。
私が集めたものからNSButtonCell
、描画を行うので、実際には上書きする必要があります。
しかし、問題は、私の CustomButton クラスに などの他のものがあることNSImage
ですmIsMouseOver
。現在、描画は CustomButton クラスで行われていますが、それをセルに移動したいと考えています。
質問は、とにかく customButtonCell クラスから customButton クラスの画像にアクセスして、使用できるようにすることはできます[image drawInRect:...]
か?
よろしく、ハン
objective-c - NSTableColumn の状態を反映するチェックボックスを取得する
私は、4 つの列を持つ NSTableView を持つこのプログラムを作成しています。そのうちの 2 つはチェックボックスで構成されています。私は今、1つだけを機能させようとしていますが、行き詰まっています。
まず、関連するコードは次のとおりです。
ご覧のとおり、このテーブルではバインディングではなくデータ ソース メソッドを使用しています。私が読んだ Cocoa の本では、タグ付きのチェックボックスがいくつか作成されていましたが、それらは配列になっていると思うので、それは最善の方法ではないかもしれません。
とにかく、これを実行すると、デバッガーはボタンの状態 (NSOnState のため、すべて 1) と共にタグ (行に相当) を表示します。私の問題は、ボックスの状態に応じてチェックボックスをオンまたはオフにすることができないことです。私はこの質問を読みました:テーブル列のチェックボックスはクリックを登録しません
そして、NSTableView データソース参照。リンクされた質問の Nozzi 氏によると、ボックスの状態を含む配列が必要であるように思われるので[cell state]
、NSNumber に設定して NSMutableArray に入れてみました。私はそれを FUBAR しましたが、それが正しいとは思いません。このテーブルには、4 つの列すべてに対して 454 行あります (配列が 0 から始まるため、タグは 453 になります)。
また、tableview:setObjectValue: にあるセル定義のものを「awakeFromNib」に入れる必要があるかどうかも疑問です。IB にチェックボックス ボタン セルを配置しましたが、以前に問題があったため、プログラムでも行うことにしました。これらすべての間、私は[myTableVeew reloadData]
setObjectValue メソッドに を持っていましたが、今でも持っています。
他の情報が必要な場合は、私が入手できます。
cocoa - NSButtonCellイメージが含まれているNSScrollViewの外側に描画されないようにします
私は以前に非常によく似た質問をしました(そして答えました)。を知っていたので、その質問は解決できましたdirtyRect
。したがって、どこに画像を描くべきかを知っていました。今、私はサブクラス化された同じ振る舞いを見ていますNSButtonCell
:
私のサブクラスではdrawImage:withFrame:inView
、シャドウを追加するためにメソッドをオーバーライドしているだけです。
}
それはすべてかなり標準的なようですが、画像はまだ含まれているスクロールビューの境界の外側に描画されています。どうすればこれを回避できますか?