有没有办法在TEXTAREA标签的末尾设置光标?我正在使用Firefox 3.6,我不需要它在IE或Chrome中工作.JavaScript还可以,但似乎所有相关的答案都在这里使用onfocus()事件,这似乎没用,因为当用户点击textarea中的任何地方时,Firefox会将光标位置设置为那里.我有一个长文本显示在textarea中,以便它显示最后一部分(使得在最后添加一些东西更容易).
是否有一个方便的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'常量怎么办?
有没有办法从一个自己的方法中安全地释放一个对象?(我不需要nil对象变量)
var
Msg: TAMessage;
begin
Msg := TAMessage.Create();
Msg.ProcessAndDone;
end;
Run Code Online (Sandbox Code Playgroud)
我想要TAMessage.ProcessAndDone()
方法来破坏对象本身(在上面的例子中Msg
),因为我在调用ProcessAndDone
方法后不需要对象,我不想打电话Free
或Destroy
每次打电话后ProcessAndDone
(为了代码清晰) .
我知道设置一个TThread的FreeOnTerminate
属性可以做到这一点,但实际的释放过程由一个名为ThreadProc的包装器处理,该包装器调用了线程Execute
.
delphi ×2
ansistring ×1
delphi-xe2 ×1
firefox ×1
html ×1
javascript ×1
object ×1
string ×1
textarea ×1
widestring ×1