問題タブ [inherited]
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.
c# - C# Inherit VScrollBar、OnPaint() が正しく起動しない
新しいクラスを作成し、VScrollBar を継承しました。OnPaint のオーバーライドを作成しましたが、起動しません。VScrollBar が ScrollBar コントロールのラッパーであることを発見しましたが、これを回避する方法がわかりません。
OnPaint が実行されるようになりましたが、スクロール バーが正しく描画されません。上部と下部のトリガー矢印が欠落しています。なぜ VScrollBar を継承してクラスを作成できないのか、このカスタム スクロールバーを作成するためのオプションは何ですか。
これを行う必要があるのは、カスタムの外観を作成し、ブックマーク タイプの機能を追加することです。ユーザーコントロールを作成できますが、なぜこれが機能しないのか、どうすればこのように正しく機能させることができるのでしょうか?
java - プロジェクトにはインターフェースがあります... netbeanによるこのエラーだと思います
次のようなプロジェクトがあります。
次に、次のような抽象クラスがあります。
そして最後は、次のように従業員を継承するパブリッククラスです。
ここにヒントエラーがあります:
「エラー:SalariedEmployeeは抽象的ではなく、Payable public class SalariedEmployee extends Employeeの抽象メソッドgetPaymentAmount()をオーバーライドしません」
これがどこから来たのかわかりません。このコードは本から取ったもので、まったく問題ありません。私はnetbean 8.0とjdk 1.7を使用しています
css - ウィンドウが要素の幅よりも小さい場合、要素は「なし」を表示します。
Tumblr テーマの CSS と格闘しています。ヘッダー div にセクション クラスがあります。
ウィンドウがセクションのINHERITED WIDTH (516px、Chrome 開発ツールから) よりも 1 ピクセル小さい場合、セクションは非表示になります。これはデスクトップでは問題になりませんが、モバイルで表示されたままにする必要があります。理想的には、100% 幅 + パディングと相対マージンで表示されます。
1) @media クエリのみがこの継承された幅とは異なる値に設定されているため、これがメディア クエリではないことはわかっています。さらに、セクションの幅を絶対的に定義すると、新しく定義された幅で非表示になります。
2) 表示プロパティをインライン ブロックから他のものに変更すると、任意のウィンドウ サイズでセクションが完全に非表示になります。
3) ヘッダー div はそのまま残ります。セクションのみが非表示になります。
4) リンクされた js やその他の css を調べて、クラスに影響を与えている可能性のあるものを探しましたが、何も見つかりませんでした。
助けてください!ありがとうございました!!!
c++ - 基本クラスのメソッドで継承されたクラスの静的メンバー変数を使用する...可能ですか?
基本クラス:
簡単にするために、無関係なメンバー/メソッドなどを省略しました。
したがって、状況は次のとおりです。 aCheckingAccount
は a と同じように動作するSavingsAccount
必要がありますが、APR (利率) が異なる必要があります。すべてSavingsAccounts
が同じものを共有しAPR
、すべてCheckingAccounts
が独自のものを共有しAPR
ます (したがって、変数は静的です)。これは割り当て用であり、s には静的メンバー変数を使用することが期待されていますAPR
。
私の調査とテストから、クラスAddInterest()
内のメソッドをオーバーライドして使用する方法を見つけることができないようです。この場合、 のほとんどのメソッドをオーバーライドする必要があります。多くの人が を使用しているため、クラスを継承することを学習するポイントが失われているようです。CheckingAccount
CheckingAccount::APR
SavingsAccount
APR
何か不足していますか?
参照用のAddInterest()
方法:
編集: (で APR をオーバーライドする前に) 私が遭遇した元の問題CheckingAccount
は次のとおりです。
CheckingAccount
オブジェクトの APR を変更するAPR
と、オブジェクトの が変更されSavingsAccount
ます! これは静的であるため、私には理にかなっていますAPR
が、最善の解決策が何であるかはわかりません。
angularjs - Typescript でネストされたディレクティブから角度コントローラー スコープ メソッドを呼び出す方法
次の一般的な設定が与えられた場合:
ディレクティブ属性を使用してチェーンに methodA を渡すことにより、directiveAAA から CtrlA.methodA() を呼び出したいと思います - CtrlA -> directiveAA -> directiveAAA
。たとえば、私のdirectiveAAA
「保存」ボタンはコントローラーメソッド「保存」を呼び出すことができます。コンポーネントdirectiveAA
とdirectiveAAA
はダムコンポーネントであり、属性設定が与えられた環境についてしか知りません。
Typescript の前は、継承されたスコープを使用して、チェーンからコントローラー メソッドを呼び出してい$scope.save()
ましたdirectiveAAA
。
これは Typescript でどのように機能しますか? コントローラー、ディレクティブコントローラークラスに注入されたスコープを引き続き使用する必要がありますか、それともクラス継承に基づいて、スコープを使用せずにこれを行うことができますか?
だからここにコードでの私の質問があります-おそらく完璧ではありませんが要点を示します-問題の核心は「これは私が助けが必要な場所です」というコメントでマークされています:
http://www.typescriptlang.org/Playgroundでコードを実行すると、typescript が btnDirective コントローラー CtrlBtn 内からの CtrlPage 参照を当然のように拒否することがわかります。これは、このコンテキスト内では CtrlPage が存在しないためです。btnDirective がダムであり、その親コントローラーを認識せず、その属性からの入力のみを受け取る場合、angular $scope を使用して「goNext」メソッドにアクセスする必要がありますか? ラディムのヒントを考慮に入れると、答えはイエスだと思います。
java - JPA + 循環参照で継承された抽象クラス
次の 2 つのフィールドを含む抽象クラス AbstractEntity があります。
- lastEditTime (LocalDateTime)
- lastEditUser (ユーザーエンティティ)
以下はコードです:
次に、さまざまなフィールドを持つ UserEntity クラスがあります。
Eclipse に次のエラー メッセージが表示されます。
暗黙の関連付けオーバーライド「lastEditUser」では、テーブル「users」で結合列「lastEditUser_name」を解決できません
どういう意味ですか?どうすれば解決できますか?
ありがとう!