小编raa*_*m86的帖子

如何在InnoSetup中更改页面顺序?

我想在我的设置中将SelectDir页面与Components页面交换.

我找到了一个解决方案,其他页面的内容被分配给当前页面.

Procedure CurPageChanged(CurPageID: Integer);
Begin
  Case CurPageID of
  wpSelectDir:
    begin
      WizardForm.SelectDirPage.Notebook.ActivePage:= WizardForm.SelectComponentsPage;
      WizardForm.PageNameLabel.Caption:= SetupMessage(msgWizardSelectComponents)
      WizardForm.Hint:= WizardForm.PageDescriptionLabel.Caption;
      WizardForm.PageDescriptionLabel.Caption:= SetupMessage(msgSelectComponentsDesc)
    end;
  wpSelectComponents:
    begin
      WizardForm.SelectComponentsPage.Notebook.ActivePage:= WizardForm.SelectDirPage;
      WizardForm.DiskSpaceLabel.Caption:= WzardForm.ComponentsDiskSpaceLabel.Caption;
      WizardForm.PageNameLabel.Caption:= SetupMessage(msgWizardSelectDir)
      WizardForm.PageDescriptionLabel.Caption:= WizardForm.Hint
    end;
  end;
End;
Run Code Online (Sandbox Code Playgroud)

使用此方法的问题是仅更改内容而不更改实际页面.消息框和错误消息不受影响.我编写了许多代码来解决这些问题,但我遇到的问题越来越多......

有更好的解决方案吗?我希望你能帮帮我!

编辑:经过实验,我想出了这个:

procedure RedesignWizard;
var
  Page: TWizardPage;
begin
  Page := CreateCustomPage(wpWelcome, 'bla', 'bla');
  WizardForm.ComponentsList.Parent := Page.Surface;
  //Here  I am changing the layout of the pages...
end;

procedure InitializeWizard;
begin
  RedesignWizard;
end;

procedure CurPageChanged(CurPageID: Integer);
begin
  if (CurPageID = Page.ID) then
  begin
  //perform your actions specific to …
Run Code Online (Sandbox Code Playgroud)

swap pascal inno-setup

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

如何显示Python函数的代码?

我在 Python 交互式控制台(不是空闲,不是 ipython)中定义了一个函数,我需要稍后再看很多屏。

例子:

>>> def myf():  
...    print 1
...    print 2
...    print 3
...
>>>
>>> # a lot of scrolling
>>>  
Run Code Online (Sandbox Code Playgroud)

下面的假示例输出(而不是“名称'print_function'未定义”)来演示我想要的内容:

>>> print_function(myf)
myf()
    print 1
    print 2
    print 3
Run Code Online (Sandbox Code Playgroud)

Python中有类似print_function的东西吗?如果没有,你将如何实施?

python

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

如何使用Java关闭命令提示符(如果已打开)

方案是我手动启动命令提示符。然后,我需要使用Java自动关闭命令提示符。我如何使用Java关闭命令提示符。任何人都可以帮助我

java

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

scala中花括号和括号之间的真正区别

使用Scala一段时间后,阅读所有地方,特别是在这里

我确定我知道何时使用curlies.作为一个经验法则,如果我想传递一个代码块来执行,我将使用花括号.

怎么这个令人讨厌的bug使用花括号使用elastic4s DSL浮出水面:

bool {
  should {
    matchQuery("title", title)
  }
  must {
    termQuery("tags", category)
  }
}
Run Code Online (Sandbox Code Playgroud)

编译为:

{
  "bool" : {
    "must" : {
      "term" : {
        "tags" : "tech"
      }
    }
  }
}
Run Code Online (Sandbox Code Playgroud)

使用括号时:

bool {
       should (
         matchQuery("title", title)
        ) must (
         termQuery("tags", category)
        )
      }
Run Code Online (Sandbox Code Playgroud)

给出正确的结果:

{
  "bool" : {
    "must" : {
      "term" : {
        "tags" : "tech"
      }
    },
    "should" : {
      "match" : {
        "title" : {
          "query" : "fake",
          "type" : …
Run Code Online (Sandbox Code Playgroud)

scala elastic4s

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

如何在Komodo中将python模块加载到一个新的交互式shell中?

使用PyWin时,我可以轻松地将python文件加载到一个新的交互式shell中,我发现这对于原型设计和其他探索性任务非常方便.

我想使用Komodo作为我的python编辑器,但我还没有找到替代PyWin重启shell并重新加载当前模块的能力.我怎么能在科莫多岛做到这一点?

对我来说非常重要的是,当我重装时,我会得到一个新鲜的外壳.如果我以前的交互是在shell历史记录中,我更喜欢它,但对我来说更重要的是内存与以前的版本和尝试是隔离的.

python shell interpreter komodo

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

多次构造同一对象的好风格

我必须在不同的地方在我的代码中生成同一对象的三个实例.

//This puts ship in new location.
spaceShipLocation location = new PhyiscsEngine();
Run Code Online (Sandbox Code Playgroud)

在代码中重复这3次是否被认为是不好的风格,还是应该将它包装在方法中?
(我的直觉说不).

ps这是介绍计算机科学课程.

java oop computer-science design-patterns

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

使用jQuery动画滚动

好吧,我在尝试使用滚动事件上的条件动画DOM的几个元素时遇到问题.首先,我使用的是Drupal 7,因此我使用的jQuery库是1.4.4版本.

现在,我希望通过更改页面内部元素的css属性来缩小页面向下滚动时页眉的大小.

首先,在scroll事件中,我检查窗口的scrollTop位置.如果位置不同于0(意味着页面向下滚动),我会在标题内的元素上触发动画.

如果位置等于零,我希望css属性回退到其原始状态,以便标头检索其完整大小.

动画的第一部分工作得很好.当我向下滚动页面时,标题会按预期收缩.但是当我将页面向上滚动到顶部时,第二个动画不起作用..动画都是错误的并且在几秒钟之后发生并且变得狂野,来回改变受该animate()函数影响的css属性.

有没有人知道如何清除这个?

这是我正在使用的代码的简化部分:

$(window).scroll(function(){            

    if($(window).scrollTop() != 0){
        $('#myFirstElement').animate({marginTop: '20px'}, 300);
        $('#mySecondElement').animate({top: '20px'}, 300);
    }       
    else {
        $('#myFirstElement').animate({marginTop: '32px'}, 300);
        $('#mySecondElement').animate({top: '32px'}, 300);
    }

});
Run Code Online (Sandbox Code Playgroud)

jquery scroll jquery-animate

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

如何还原sys.stdout.close()?

在交互式控制台中:

>>> import sys
>>> sys.stdout
<open file '<stdout>', mode 'w' at 0xb7810078>
>>> sys.stdout.close()
>>> sys.stdout # confirming that it's closed
(...) ValueError: I/O operation on closed file
Run Code Online (Sandbox Code Playgroud)

试图恢复:

>>> sys.stdout.open()
(...) AttributeError: 'file' object has no attribute 'open'
>>> sys.stdout.write('foo')
(...) ValueError: I/O operation on closed file
Run Code Online (Sandbox Code Playgroud)

我同意这是一个无聊的问题,但我很好奇如何在Python中恢复sys.stdout.close()(当然没有重新启动交互式控制台)以及为什么sys.stdout.open()没有意义.

python

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

是否在陈上正确定义了平等?

我想维护一个频道集合,能够添加和删除频道.被定义平等这样我就可以conjdisj正确的?

换句话说,这总是有效吗?

=> (def chan-collection (atom #{}))
=> (def my-chan-1 (chan))
=> (def my-chan-2 (chan))
=> @chan-collection
#{}
=> (swap! chan-collection conj my-chan-1)
=> @chan-collection
#{#<ManyToManyChannel clojure.core.async.impl.channels.ManyToManyChannel@6ec3a2f6>}
=> (swap! chan-collection conj my-chan-2)
=> @chan-collection
#{#<ManyToManyChannel clojure.core.async.impl.channels.ManyToManyChannel@382830a1>
  #<ManyToManyChannel clojure.core.async.impl.channels.ManyToManyChannel@6ec3a2f6>}
=> (swap! chan-collection disj my-chan-1)
=> @chan-collection
#{#<ManyToManyChannel clojure.core.async.impl.channels.ManyToManyChannel@382830a1>}
=> (swap! chan-collection disj my-chan-2)
=> @chan-collection
#{}
Run Code Online (Sandbox Code Playgroud)

clojure core.async

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

什么是外行人的"持久存储"?

在"redis"文档中,有一些术语,如内存存储,持久存储.究竟是什么以及我们使用它们的原因是什么?

database redis

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