问题列表 - 第35506页

如何自动滚动到特定的表格行?

我有一个带有标题的html页面,一个包含100个项目和一个页脚的表格.

搜索时,我会突出显示包含数据的行.

但是,如果突出显示的行是第75行,则用户必须向下滚动才能找到它.

如何自动滚动到该行?

我确实看到了scrollTo(),但看到它只需要轴点.

有什么建议?

谢谢.

(在C,html,css和javascript/jquery中使用cgi)

html javascript jquery dom

6
推荐指数
1
解决办法
7148
查看次数

如何允许用户在窗体上移动控件

我有一个winform,我想让用户移动一个控件.

该控件(现在)是一条垂直线:带边框且宽度为1的标签.

上下文不是很重要,但无论如何我都会给你.我有一些带有图形的背景,我希望用户能够在图形上方滑动指南.图形由NPlots库制作.它看起来像这样:http: //www.ibme.de/pictures/xtm-window-graphic-ramp-signals.png

如果我可以找出用户如何点击并拖动屏幕周围的标签/线控制,我可以解决我的指南问题.请帮忙.

.net c# winforms

7
推荐指数
1
解决办法
9004
查看次数

Javascript中的字符串连接效率如何?

var myName = 'Bob';
myName += ' is a good name';
Run Code Online (Sandbox Code Playgroud)

对于长期操作,它有更好的方法吗?也许使用StringBuffer类型的结构?

谢谢!:)

javascript performance concatenation

6
推荐指数
1
解决办法
382
查看次数

如何正确清理视图模型?

我有一个视图模型,用作我的自定义控件的数据源.在视图模型的构造函数中,我设置了一个WMI ManagementEventWatcher并启动它.我的视图模型实现了IDisposable,所以我在Dispose方法中停止了观察者.

当我将自定义控件嵌入到窗口中,然后关闭窗口以退出应用程序时,它会抛出一个InvalidComObjectException说法"已经与其底层RCW分离的COM对象无法使用".这是因为我的观察者,如果我不创建它,就没有例外.没有关于异常的其他信息,例如堆栈跟踪等.

我的猜测是,有些东西保留了视图模型,直到观察者使用的线程终止但在观察者停止之前,我不知道如何处理这个问题.

有什么建议?谢谢康斯坦丁

public abstract class ViewModelBase : IDisposable, ...
{
    ...

    protected virtual void OnDispose() { }

    void IDisposable.Dispose()
    {
        this.OnDispose();
    }
}

public class DirectorySelector : ViewModelBase
{
    private ManagementEventWatcher watcher;

    private void OnWMIEvent(object sender, EventArrivedEventArgs e)
    {
        ...
    }

    protected override void OnDispose()
    {
        if (this.watcher != null)
        {
            this.watcher.Stop();
            this.watcher = null;
        }
        base.OnDispose();
    }

    public DirectorySelector()
    {
        try
        {
            this.watcher = new ManagementEventWatcher(new WqlEventQuery(...));

            this.watcher.EventArrived += new EventArrivedEventHandler(this.OnWMIEvent); …
Run Code Online (Sandbox Code Playgroud)

wpf wmi mvvm

12
推荐指数
1
解决办法
2万
查看次数

用Delphi写一个请等待屏幕最简单的方法是什么?

我只想要一个快速而肮脏的非模态,不可关闭的屏幕弹出并消失2秒看起来更像...... 1秒.使用3-5行代码.

这要问太多了吗?

delphi

1
推荐指数
2
解决办法
7638
查看次数

如何通过猴子修补来替换课程?

我怎样才能替换ORM类 - 所以它不应该导致递归!

问题:
原始类具有超级调用,当它被替换时 - 它会导致自我继承并导致最大递归深度超过异常.
即类orm正在调用super(orm,self)....并且orm已被另一个继承原始orm的类所取代....

包!

addons  __init__.py  osv  run_app.py

./addons:
__init__.py  test_app1.py  test.py

./osv:
__init__.py  orm.py
Run Code Online (Sandbox Code Playgroud)

orm.py的内容

class orm_template(object):
    def __init__(self, *args, **kw):
        super(orm_template, self).__init__()    
    def fields_get(self, fields):
        return fields    
    def browse(self, id):
        return id

class orm(orm_template):
    def __init__(self, *args, **kw):
        super(orm, self).__init__(*args, **kw)    
    def fields_get(self, fields, context = None):
        return super(orm, self).fields_get(fields)    
    def read(self, fields):
        return fields
Run Code Online (Sandbox Code Playgroud)

addons/init .py的内容

import test    
def main(app):
    print "Running..."
    __import__(app, globals(), locals())
Run Code Online (Sandbox Code Playgroud)

addons/test.py的内容

from osv import orm …
Run Code Online (Sandbox Code Playgroud)

python monkeypatching class

1
推荐指数
1
解决办法
1642
查看次数

如何在ContentPlaceholder和占位符中找到控件?

我正在向ContentHlaceHolder中的PlaceHolder动态添加控件

var t = (ContentPlaceHolder)Master.FindControl("ContentPlaceHolder1");
var t1 = (PlaceHolder)mpContentPlaceHolder.FindControl("PlaceHolderName");

var t2 = (DropDownList)t1.FindControl("ControlID");
Run Code Online (Sandbox Code Playgroud)

看起来我错过了一些东西,因为t2总是为空

c# asp.net master-pages

5
推荐指数
2
解决办法
3万
查看次数

在Rails应用程序中使用模块的模型

我有一个模型,需要从辅助源加载外部数据.我的模型可以从(可交换)中获取数据的许多Web服务,但我不想创建难以更改服务的代码(成本因变量和固定使用而显着不同而且可能会发生变化将被要求).

我想创建一个驱动程序来执行交互(如果服务需要切换,则创建更多自定义驱动程序).不幸的是,由于驱动程序和模型的紧密耦合,将代码提取到插件或gem中是没有意义的.我已将所有代码解压缩到一个模块中(参见示例),并且当前在我的模型上面声明了代码.

module Synchronize
  def refresh
    self.attributes = ...
    self.save
  end
end

class Data < ActiveRecord::Base
  include Synchronize
end
Run Code Online (Sandbox Code Playgroud)

Rails(3.0.0)是否有一个约定存储与模型紧密耦合的模块?我应该使用插件来执行此操作吗?这与'app/helpers'目录有关吗?如果没有,最适合存储代码的地方在哪里?谢谢!

ruby coupling ruby-on-rails decoupling

13
推荐指数
1
解决办法
1万
查看次数

Oracle to Postgres数据传输

几年前,我写了一个小实用程序,用于将数据从Oracle数据库移动到Postgres数据库.我使用Java和JDBC来实现这一点,因为我希望Java处理预准备语句中用于执行插入的数据的数据格式.该实用程序的原始版本假定两个数据库中的表名和列名相同.更高版本接受了映射文件来处理名称差异.这个实用程序在我的组织中受到了很大的打击,但不幸的是,它没有扩展.它每小时移动大约一百万行.我们现在有30多万行的表,没有人愿意等待30个小时来传输数据.

下面的方法是实用程序的核心,也是它不能扩展的原因.此方法对每列数据执行一次,因此会调用它(num_rows*num_cols次).使用分析器,我发现此方法占用了58%的执行时间.单独的getObject()和findColumn()调用占执行时间的53%!

    public void setPlaceholderValue ( int placeHolderNum, ResultSet rs, String oracleColumnName, PreparedStatement stmt ) throws Exception {

    int columnIndex = rs.findColumn(oracleColumnName) ;
    int columnType = rs.getMetaData().getColumnType(columnIndex) ;

    try{
        if ( rs.getObject(oracleColumnName) != null ){
            switch (columnType) {
                case Types.VARCHAR: stmt.setString(placeHolderNum,  rs.getString(columnIndex)); break;
                case Types.INTEGER:   stmt.setInt(placeHolderNum, rs.getInt(columnIndex)); break ;
                case Types.DATE:       stmt.setDate(placeHolderNum, rs.getDate(columnIndex)); break;
                case Types.FLOAT:      stmt.setFloat(placeHolderNum, rs.getFloat(columnIndex)); break ;
                case Types.NUMERIC:  stmt.setBigDecimal(placeHolderNum,rs.getBigDecimal(columnIndex)); break ;
                case Types.TIMESTAMP:      stmt.setTimestamp(placeHolderNum, rs.getTimestamp(columnIndex)); break ;
                default: throw new SQLException("The result set column type " …
Run Code Online (Sandbox Code Playgroud)

java oracle postgresql jdbc

2
推荐指数
1
解决办法
2523
查看次数

如何修复"并非所有代码路径都返回值"?

我有一个对象数组,我正在返回以不同的方法使用对象,但由于某种原因,它说"并非所有代码路径返回值"

这是代码....

private object[] runTests(string banText, object tabControlName, int runThisTest, string testName)
    {
        if (stopTests == false)
        {
            var tabPageBrowser = new TabPage();
            var Browser = new WebBrowser();

            (tabControlName as TabControl).TabPages.Add(tabPageBrowser);
            tabPageBrowser.Name = tabControlName.ToString();
            tabPageBrowser.Text = testName;
            tabPageBrowser.Font = new System.Drawing.Font("Trebuchet MS", 8.25F,
                System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
            Browser.Dock = DockStyle.Fill;
            Browser.Url = new Uri(testStrings(runThisTest, banText));
            Browser.Name = tabControlName.ToString();
            Browser.ScriptErrorsSuppressed = true;
            tabPageBrowser.Controls.Add(Browser);

            try
            {
                while (Browser.ReadyState != WebBrowserReadyState.Complete)
                {
                    Application.DoEvents();
                }
            }
            catch
            {
                return null;
            }
            IntPtr pHandle = GetCurrentProcess(); …
Run Code Online (Sandbox Code Playgroud)

c# arrays object

0
推荐指数
1
解决办法
2732
查看次数