有没有一种很好的方法可以在VB6中创建一个可以轻松嵌入其他表单的表单?
最近有几次,我想设计和编写一个Form对象,我可以插入其他几个"父"表单.我的目标是创建一个集中的代码片段,用于以特定方式管理多个UI组件,然后能够在多个位置使用它(UI布局和逻辑).我当然愿意使用代码(而不是设计视图)来加载子表单.
到目前为止,我提出的最好的方法是将子窗体的所有有趣逻辑拉入类模块,并让每个父窗体布局UI(可能在Picture控件中)并将该Picture对象传递给类模块.然后,该班级知道如何对图片进行操作,并假设所有预期的部分都已正确布局.这种方法有几个缺点,我想要更优雅的东西.
我去年在C++中使用了一个数据结构类,因此在模板化代码中实现了所有主要的数据结构.我把它全部保存在闪存盘上,因为我觉得在我生命中的某些时刻,我会再次使用它.我想我最终编程的东西需要一个B树,还是只是妄想?您通常需要多长时间保存您编写的代码以便重复使用?
我有很多包含代码片段,伪代码算法,类,模板,SQL样本等的小文件,我显然无法将所有这些文件放入库中.我需要一种实用的方法来索引所有这些方法,并且能够将这个索引提供给其他人.
我们使用SQL Server 2005.我们所有的数据访问都是通过存储过程完成的.我们的选择存储过程总是返回多个结果集.
例如:
CREATE PROCEDURE hd_invoice_select(@id INT) AS
SELECT * FROM Invoice WHERE InvoiceID = @id
SELECT * FROM InvoiceItem WHERE InvoiceID = @id
SELECT * FROM InvoiceComments WHERE InvoiceID = @id
RETURN
Run Code Online (Sandbox Code Playgroud)
我们的应用程序的数据访问层基于结果(O/R Mapper样式)构建对象图.
我遇到的问题是我们有许多不同的发票选择存储过程.它们都返回相同的结构,仅用于不同的选择标准.例如,我也有:
CREATE PROCEDURE hd_invoice_selectAllForCustomer(@customerID INT) AS
SELECT * FROM Invoice WHERE CustomerID = @customerID
SELECT * FROM InvoiceItem WHERE InvoiceID IN
(SELECT InvoiceID FROM Invoice WHERE CustomerID = @customerID)
SELECT * FROM InvoiceComments WHERE InvoiceID = @id
(SELECT InvoiceID FROM Invoice WHERE CustomerID = …Run Code Online (Sandbox Code Playgroud) 有没有理由不使用wordpress并开发自己的博客系统?
与Durpal和我们自己的CMS一样.
我想知道,因为我的营销女性不同意我的意见,我们应该开发自己的内部解决方案,因为有更好的解决方案.她还说我们甚至可能会浪费时间和金钱,因为我们有责任维护它并解决错误,我们不能把它扔在wordpress'开发团队上.
我不想把时间花在可能不值得的东西上,但我真的想赚更多的钱.
它取决于网站的规模和访问者?
选择一个超过anohter的因素有哪些?
在项目中重用代码的最佳方法是什么?
比方说,我实现了一个UI元素,我希望它在我的两个iPhone和iPad应用程序使用,而无需代码复制过来,并有2份副本.
是否有可能在Android中使用旧的Ada代码?
我有一个用Ada编写的旧脚本,如果我可以直接在Android中使用该代码(通过NDK或JNI等),那将是很棒的.这可能吗?或者我应该更喜欢移植代码?
以下是我发现的一些链接,但我不明白他们在什么范围内回答我的问题:
http://en.wikibooks.org/wiki/Ada_Programming/Platform/VM/Java
http://code.google.com/p/javada/
http://code.google.com/p/jgnat/
http://en.wikipedia.org/wiki/GNAT
已添加: http ://groups.google.com/group/comp.lang.ada/browse_thread/thread/4cb1f8d1c17d39a8?pli = 1
假设我们有两个资源:
template 'template1' do
owner 'root'
group 'root'
end
template 'template2' do
owner 'root'
group 'root'
end
Run Code Online (Sandbox Code Playgroud)
我想在资源中重用代码.但是,如果我在配方定义一个进程,你会得到一个NoMethodError owner,group等它为什么会发生?词汇范围没有什么不同,是吗?因此我必须使用self.instance_eval &common_cfg.
common_cfg = Proc.new {
owner 'root'
group 'root'
}
template 'template1' do
common_cfg.call
end
template 'template2' do
common_cfg.call
end
Run Code Online (Sandbox Code Playgroud) 在jsf中有可能是这样的吗?
<ui:composition>
<x:reusableCode id="editScreen">InnerHtml ... </x:reusableCode>
code...
<x:use component="editScreen"/>
</ui:composition
Run Code Online (Sandbox Code Playgroud)
我知道我可以创建自己的组件并在jsf tagLib中注册它,但我只需要在jsf视图文件中重用HTML.
我有一个带有"核心"函数和子函数的Addin,我想在不同的Addins或VBA项目中引用和使用它们.由于代码重用和单一更新原则.
例如,一个函数,它根据条件过滤集合成员并返回子集合.代码本身不是问题.
Public Function listNamesContaining(ByVal NamesInput As Names, ByVal ContainsCriteria As String) As Collection
Dim NameMember As Name
Set listNamesContaining = New Collection
For Each NameMember In NamesInput
If InStr(1, NameMember.Name, ContainsCriteria, vbTextCompare) Then
listNamesContaining.Add NameMember
End If
Next
End Function
Run Code Online (Sandbox Code Playgroud)
我不想在单元格插入函数中显示此函数,因为它返回一个集合对象,但我想在VBA代码中的多个VBA项目中重用它.
当前问题的图片,目标函数显示在单元格插入公式中:
我使用Option Private Statement为单个项目方法找到了解决方案SO1,SO2.
然而,这并没有解决问题,因为其他应用或项目限制.
当模块包含选项专用模块时,在模块级别声明的公共部分(例如,变量,对象和用户定义类型)在包含该模块的项目中仍然可用,但它们不可用于其他应用程序或项目.
接下来,我在MRExcel formum上找到了一个问题- 仅隐藏VBA函数.汤姆·施赖纳建议,我可以使用自定义的类并实现内部的功能类.这样,它们将无法通过单元格插入功能获得 …
code-reuse ×10
ada ×1
android ×1
chef-infra ×1
closures ×1
components ×1
excel-addins ×1
excel-udf ×1
excel-vba ×1
forms ×1
iphone ×1
java ×1
jsf ×1
open-source ×1
ruby ×1
sql ×1
sql-server ×1
subproject ×1
vb6 ×1
vba ×1
xcode ×1