问题标签 [visual-inheritance]
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# - ASP:扩展控制 (ASCX) 并从子类代码访问基本标记文件
我正在为我们的 C# ASP 应用程序构建表单验证控件。大部分工作由 BaseValidator 控件(继承 System.Web.UI.UserControl)处理,该控件还具有验证输出的标记。然后通过 PasswordValidator 等子控件进行扩展,该子控件提供 Validate 方法和该验证器控件所需的任何额外字段。
(最终目标是拥有像 <uc1:PasswordValidator ControlId="txtPassword" /> 这样的控件,我们可以以最少的重复将其放入任何形式。)
但是,PasswordValidator.ascx.cs 无法访问 BaseValidator.ascx 中定义的表单元素;我发现这样做的唯一方法是在每个子控件的 *.ascx 文件中复制标记。如何扩展 BaseValidator.ascx.cs 并在子类中访问 BaseValidator.ascx 的标记?
c# - Winform继承和默认表单大小
我正在使用的应用程序将具有许多具有许多共享功能的表单。例如,每个表单都有一个DataGridView
,许多相同的按钮,许多相同的 UI 代码等等。
我想通过创建这个通用表单的基本版本来实现这一点,为所有这些非常相似但不完全相同的子表单子类化它,并为每个表单添加我需要的任何其他控件和功能其中。
我已经发现它有助于制作基本表单的控件protected
,因为这可以让锚定之类的东西正常工作。但是,我还没有找到一种方法来自动使派生表单与基本表单大小相同。
经验告诉我应该有一个简单的方法来做到这一点。虽然在创建后立即为每个派生表单手动输入所需的大小并不是什么大问题,但我更愿意让一切尽可能干净、简单和自动化。
c# - C#可视化子类datagridview控件VS2005
也许它有些愚蠢,但我在 VS2005 C# 中遇到了 DataGridView 控件的子类问题。我知道我可以通过做几乎任何事情的子类
没问题,我加入了一些我希望在全球范围内适用的东西/元素。现在,我将这个 gridview 放入一个自定义用户控件中,该控件也将包含其他控件。所以我有一些视觉设计师创造的东西。我抓住了一些按钮、标签和我派生的“MyDataGridView”。
所以,现在,我可以根据需要直观地绘制、移动、更改各种设置,没问题。
现在,我希望这个“MyCompoundDGVPlus”类作为其他类的基础,我将对其特定的设置进行操作,但希望所有这些类都具有相同的外观/感觉,以及类似的流程,因此是派生的。
我什至将“修饰符”设置为公开,所以我应该能够在任何派生级别修改控件的任何属性。所以,现在,我创建了一个从“MyCompoundDGVPlus”派生的“MyFirstDetailedDGVPlus”的新子类。好在视觉上,所有的标签、按钮、datagridview 都出现了。但是,现在我想在这个类中专门定义datagridview的列,但是它被锁定了。但是,表格上的 LABEL,我可以得到所有的属性设置....
我错过了什么。
c# - 基本表单控件在子表单中不可见
我正在使用 C#.Net 并且有一个由多个表单继承的基本表单。
直到昨天,当在设计器中打开子(派生)表单时,基本表单控件将显示并显示为锁定。
但是现在,表格只是空白。设计器中看不到任何基本表单控件。一切都可以编译、构建和运行。
有没有其他人看过这个?
我尝试在派生表单 OnLoad 方法中调用基本表单 InitializeComponent 方法,但无济于事。
vb.net - VB.NET 视觉继承:Friend VS Protected
如果使用访问修饰符 Friend 声明某些组件/控件与使用 Protected 声明时,为什么某些组件/控件不会在子窗体中以可视方式继承。
例如,我的父窗体中有一个最初是“朋友”的 DataSet 对象(我将它拖放到窗体中,因此它在设计器视图中显示为控件),但我注意到我的子窗体没有按预期继承控件。一旦我将其更改为“受保护”,它就会按预期显示在我的子表单中。
我知道受保护的允许子窗体修改继承的控件,但这与我上面描述的问题有什么关系呢?
android - Activity布局继承
我开始在 Android 上开发应用程序!我需要在几个屏幕的顶部显示通用控件。在黑莓中,我只是从带有所需控件的基本屏幕继承我的屏幕,它从基本类型继承 UI 和行为。
我怎样才能在Android中做类似的事情?我的意思是,我该如何组织它?也许,我需要创建可以在我的屏幕上使用的控件或布局?或者我需要从另一个活动继承一个活动并使用 addContentView()?
有哪些机会,每个机会有哪些优点/缺点?
c# - 如何在 C# 和 VS2010 中实现视觉继承
我正在使用 VS2010 和 WinForms,并且需要大量表单来创建/更新数据实体。如何创建要从中继承的基本表单(取消和确定按钮、实体参数等)?
c# - 在视觉继承的情况下,事件处理的标准方法是什么?
我们知道,当一个表单被视觉继承时,它的所有控件都在设计时被锁定。这个问题要求我们将事件处理程序放置在基本表单中。现在,如果我想在派生的 Form 中放置基本控制事件处理程序,我应该怎么做?
由于控件被锁定,双击控件以添加事件处理程序的方法不应该工作。
在视觉继承的情况下,事件处理的行业标准方法是什么?
c# - C# Winforms 与 DataGridView 的视觉继承问题
从这里我创建了一个BaseForm
,然后将其所有BaseForm.Designer.cs
private
成员设置为protected
. 然后有一个视觉继承/派生的Form
。
现在我可以Form
在设计时重新调整或修改派生的所有控件,除了DataGridView
. 我发现DataGridView
as 锁定在派生 中Form
,即使它没有锁定在BaseForm
.
可能是什么原因?我应该再次寻找/检查什么?
我有一个这样的基本形式:
我得到了这样的形式:
java - 在保持 GUI 构建器使用的同时重用继承的 Frame 中的组件
让 JFrame、JDialog 等从一个共同的父级派生但有所不同的最佳方法是什么,以便能够在父级执行时自动更新公共部分,但也有新的组件,这些组件仍然可以在 GUI 中轻松修改建设者。
我之前使用的一种方法是在运行时使用占位符 JPanel 填充现有的隔离组件,但我怀疑这不是最好的方法。
示例框架视觉继承: