问题标签 [readonly]

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.

0 投票
2 回答
688 浏览

wpf - WPF:在只读文本框上使用拼写检查

我希望在单词拼写错误的地方显示带有波浪形红线的文本,但我只希望文本是可选择的,而不是可编辑的。如果我将 TextBox 的 IsReadOnly 属性设置为 True 或 IsEnabled 设置为 False,波浪形的红线就会消失,我无法通过放置透明的东西来绕过它,因为这会阻止用户选择文本的各个部分。

无论如何我可以保留红线,允许文本可选择但防止实际文本被修改?

谢谢

0 投票
4 回答
1920 浏览

.net - .NET Framework:如何使 RichTextBox 成为真正的只读?

将 RichTextBox 设置为“ReadOnly”不会阻止通过双击嵌入的对象(如方程式)来对其进行编辑。我可以禁用该控件,但随后会出现灰色背景(不能仅使用 BackColor 更改)并且无法滚动。我试图在派生类中覆盖 OnDoubleClick 但没有成功。

0 投票
2 回答
10117 浏览

security - 在 SQL Server 中,如何只授予所有 DB 对象“只读”权限?

我需要为数据库上的几个用户授予只读权限,以便他们了解架构、SP 中的逻辑等。但我不希望他们修改任何内容。我尝试分配 db_datareader 角色,但它不允许查看 SP 名称或代码。执行此操作的正确角色组合是什么,或者我是否需要编写 T-SQL 脚本来实现此操作?

0 投票
7 回答
10907 浏览

c# - 处理只读列表时应该如何使用属性会员

当我想在我的班级之外将值类型设为只读时,我会这样做:

我可以做些什么来使List<T>我的类之外的类型只读(因此他们不能向其中添加/删除元素)?现在我只是将其公开:

0 投票
3 回答
6327 浏览

methods - 只读方法的 EJB 3 事务属性

我有一个返回大量数据的方法,我应该使用@TransactionAttribute(TransactionAttributeType.NOT_SUPPORTED)这个方法。该方法执行 JPA 查询并加载表的全部内容(大约 1000 行)。

0 投票
1 回答
1257 浏览

winforms - Drag-and-drop modifies read-only WinForm container (plus other peculiarities of drag-and-drop)

Sampling drag-and-drop between WinForm RichTextBoxes within one application and between them and external applications revealed two interesting observations (item 1 certainly appears to be a bug; in a perfect world, item 2 would probably be as well):

  1. Some drag-and-drop operations delete the dragged text from the source container, whether or not it is set to read-only. (Thanks to Mark Morgan for first noticing this in his bug report on my open-source site.)
  2. Whether text is retained or deleted from a source container is inconsistent among different applications.

I could not find any definitive reference indicating what drag-and-drop behavior is supposed to be. The closest I found was on page 476 of the Windows User Experience Interaction Guidelines (for Vista): "Dragging and dropping: Object is moved or copied to the drop target". Well, that certainly aligns with my observations; some applications move the object, others copy it!

The questions: I would like to find a workaround for item 1 above; it irks me that a read-only container is not inviolate! As a secondary question, I am wondering if someone has a reference to how drag-and-drop is supposed to behave? When is it a move and when is it a copy?

My sample WinForm application (code below) contains two RichTextBox controls, the left one being read-only (call this RTB1) and initialized with some text; the right one (RTB2) being read/write so it may receive text. Both have drag-and-drop enabled for the test. Here are the combinations I tested; notice that in each grouping there is at least one "odd-man-out" :


  1. From RTB1 to RTB2: move
  2. From RTB1 to other RTB (external): move
  3. From RTB1 to WordPad: copy
  4. From RTB1 to Word2003: move
  5. From RTB1 to Outlook2003: copy
  6. From RTB1 to Firefox3.0: copy


  7. From RTB2 to other RTB (external): move

  8. From RTB2 to WordPad: copy
  9. From RTB2 to Outlook2003: copy
  10. From RTB2 to Firefox3.0: copy


  11. From Outlook2003 to RTB2: move

  12. From WordPad to RTB2: move
  13. From Word2003 to RTB2: move
  14. From other RTB (external) to RTB2: move
  15. From Firefox3.0 to RTB2: copy


  16. From Word2003 to Outlook2003: copy

  17. From Outlook2003 to Word2003 : move

Tests run on WinXP.
Test app compiled with .NET 2.0 (tried a couple with .NET 3.5 with the same results).


Here is the sample application:

0 投票
3 回答
6848 浏览

java - 你如何将参数传递给 Hibernate 的子选择标签?

hibernate 5.1.3 节末尾的示例没有显示传递参数的示例。

Hibernate 映射的视图和基表之间没有区别。这在数据库级别是透明的,尽管某些 DBMS 不正确支持视图,尤其是更新时。有时您想使用视图,但不能在数据库中创建视图(即使用旧模式)。在这种情况下,您可以将不可变的只读实体映射到给定的 SQL 子选择表达式:

是否可以?如果是这样,怎么办?

谢谢,弗兰兹

0 投票
3 回答
3734 浏览

wcf - 如何强制 IIS 托管的 WCF 或 ASMX [webservice] 以只读方式使用会话对象?

在进行第一次 ajax 尝试时,我也决定现在使用 IIS 托管的 WCF。奇怪的是,如果启用了会话模式,WCF 无法为同一个用户/会话并行处理多个请求!如果在 asp.net 上禁用了 sessionmode,则并行处理请求。broser/client 可能会执行几个不同的请求,其中一些请求是长时间运行的。这会阻止所有进一步的请求并使我的 ajax 应用程序无法使用。

这也适用于 asmx [webservices]。我有很大的希望,使用“IReadOnlySessionState”接口编译 web 服务方法,但这 - 在网页的对立面 - 没有影响。但我需要访问 [大多数时候只读] 到 asp.net 会话!

有人知道这个问题的任何解决方案吗?

无论如何,非常感谢!

br--马布拉

0 投票
2 回答
3103 浏览

c# - C# CSLA 业务对象困境:只读 vs 读/写

我是一个团队的一员,负责将我们旧的 VB6 UI/COBOL 数据库应用程序改造成现代。在我被录用之前,我决定(主要是关于销售,我敢肯定)在数据库之前重做 UI。所以,现在我们使用 WPF 和 MVVM 取得了很好的效果,到目前为止效果非常好,尤其是使用 CSLA 作为我们的模型层。

但是,由于我们的开发与旧产品的下一个版本并行,我们受到了一些限制。我们无法对对 COBOL 数据库的调用进行任何更改(或最小更改)。到目前为止,这一切都很好,尽管如果您相信的话,可以追溯到 SQL Server 的辉煌岁月。

关于我们的 BO 设计,我遇到了一个特别令人讨厌的障碍,那就是处理列表中返回的“轻量级”业务对象及其“完整”对应项。让我尝试构建一个示例:

假设我们在数据库中有一个带有一堆字段的人员对象。当我们对该表进行搜索时,我们不会返回所有字段,因此我们用这些填充我们的 lite 对象。这些字段可能是也可能不是完整人员的子集。我们可能已经进行了一两次连接以检索特定于搜索的其他一些信息。但是,如果我们想编辑我们的 person 对象,我们必须再次调用以获取完整版本来填充 UI。这给我们留下了两个对象,并试图在 1 个 VM 中处理它们的状态,同时试图在删除、编辑和添加之后保持人员列表在它所在的任何父对象上保持同步。最初,我让我们的 lite person 对象派生自 ReadOnlyBase<>。但是现在我正在处理与完整 BO 列表相同的列表行为,除了半满,半精简,

有没有其他人遇到过并找到解决方案?睡在上面之后,我想出了这个潜在的解决方案。如果我们将完整版和精简版的 BO 包装在另一个 BO 中会怎样,如下所示:

显然,一切都是 CSLA 注册的属性等,但为了简洁起见,它们是那里的字段。在这种情况下, Person 和 PersonList 将包含所有工厂方法。在搜索操作之后,PersonList 将由 PersonLite 成员全部填充且 PersonFull 对象全部为空的 Person 对象填充。如果我们需要获得完整版本,我们只需告诉 Person 对象这样做,现在我们有了 PersonFull 对象,因此我们可以填充编辑 UI。如果要删除 Person 对象,我们可以使用适当的 CSLA 删​​除程序轻松地执行此操作,同时仍然在所有正在侦听它的 VM 中保持列表的完整性。

所以,我希望这对每个人都有意义,如果有人有不同的解决方案,他们一定会成功采用或批评这个解决方案!

谢谢!

(转自: http ://forums.lhotka.net/forums/thread/35576.aspx )

0 投票
3 回答
1915 浏览

sql-server-2005 - SQL Server 2005 收缩和重建索引

我们有一个每周维护计划来缩小所有用户数据库并重建它们的索引。在我们创建只读数据库之前,这一直工作正常,现在每次计划运行时,由于其只读状态,它在开始处理该数据库时都会失败。

据我所见,我们有两个选项从数据库中删除只读标志,这是可能的,但由于数据库仅每季度更新一次,从性能的角度来看,使用只读功能是有意义的. 或者手动选择计划应该运行的数据库,即除了只​​读数据库之外的所有用户数据库,这需要人们记住将任何新数据库添加到计划中。

有没有人有更好的方法来做这件事的建议?

谢谢

尼尔