小编Bri*_*awk的帖子

如何在TEXTAREA中设置光标?(通过不使用jQuery)

有没有办法在TEXTAREA标签的末尾设置光标?我正在使用Firefox 3.6,我不需要它在IE或Chrome中工作.JavaScript还可以,但似乎所有相关的答案都在这里使用onfocus()事件,这似乎没用,因为当用户点击textarea中的任何地方时,Firefox会将光标位置设置为那里.我有一个长文本显示在textarea中,以便它显示最后一部分(使得在最后添加一些东西更容易).

html javascript firefox textarea

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

Delphi XE2 AnsiFormat()和ANSI String常量

是否有一个方便的Format()函数只适用于Ansi字符串?因为每次我使用带有Format()的AnsiString时都会收到警告.不,我不希望Delphi在Wide和Ansi字符串之间来回转换我的AnsiStrings.这只是让事情变得非常慢.另外,有没有办法强制字符串常量为Ansi?看一下这个

function SomeStrFunc(S: AnsiString): AnsiString; overload;
function SomeStrFunc(S: String): String; overload;
Run Code Online (Sandbox Code Playgroud)

然后当我使用SomeStrFunc('ABC')时,它将调用宽字符串版本.如果我想使用Ansi版本并强制Delphi在AnsiChars中存储'ABC'常量怎么办?

delphi string ansistring widestring delphi-xe2

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

如何从一个自己的方法中释放一个对象?

有没有办法从一个自己的方法中安全地释放一个对象?(我不需要nil对象变量)

var
  Msg: TAMessage;
begin
  Msg := TAMessage.Create();
  Msg.ProcessAndDone;
end;
Run Code Online (Sandbox Code Playgroud)

我想要TAMessage.ProcessAndDone()方法来破坏对象本身(在上面的例子中Msg),因为我在调用ProcessAndDone方法后不需要对象,我不想打电话FreeDestroy每次打电话后ProcessAndDone(为了代码清晰) .

我知道设置一个TThread的FreeOnTerminate属性可以做到这一点,但实际的释放过程由一个名为ThreadProc的包装器处理,该包装器调用了线程Execute.

delphi memory-management object

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