当前位置: 首页 > 知识库问答 >
问题:

火猴TEdit大写

逄嘉木
2023-03-14

我对Android中Firemonkey TEdit大写字母有问题。

代码:


procedure TFormMain.Edit1KeyDown(Sender: TObject; var Key: Word;
  var KeyChar: Char; Shift: TShiftState);
begin
    KeyChar := UpCase(KeyChar);
end;

在Win32中它可以工作,但在Android中它不工作。

共有2个答案

陈渊
2023-03-14

对字符串使用ToUpper(文档)或AnsiUpperCase(文档)。

更新:您为什么使用OnKeyDown?根据文档,您必须使用OnChangeTrack:“此事件提供了第一次机会来响应用户对编辑控件文本的修改。”

所以加入OnChangeTracking,比如

procedure TFormMain.Edit1ChangeTracking(Sender: TObject);
begin
  Edit1.text:= AnsiUpperCase(Edit1.text);
end;
姜奇
2023-03-14

您必须使用ChangeTrack事件。它工作正常

此代码适用于Android

procedure TFormMain.Edit1Typing(Sender: TObject);
begin
  Edit1.Text:=AnsiUpperCase(Edit1.Text);
  Edit1.GoToTextEnd;
end;

此代码适用于Windows:

procedure TFormMain.Edit1ChangeTracking(Sender: TObject);
var
  thetext: String;
begin
  thetext := Edit1.Text;
  Edit1.OnChangeTracking := nil;
  Edit1.Text := '';
  Edit1.Text := AnsiUpperCase(thetext);
  Edit1.OnChangeTracking := Edit1ChangeTracking;
  Edit1.GoToTextEnd;
end;
 类似资料:
  • 问题内容: 猴子如何修补的功能。我正在尝试添加一个从页面发出的每个ajax请求返回时将被调用的函数。 我知道这听起来像一个可怕的主意,但是用例非常特殊。我想将特定的SDK与控制台(jqconsole)一起使用,但在不修改外部SDK的情况下显示控制台内ajax调用的状态和结果。 我看过这篇文章,它提供了很好的信息,但是没有任何关于猴子修补回调的内容,这似乎超出了我的JavaScript技能。 PS无

  • 本文向大家介绍php实现猴子选大王问题算法实例,包括了php实现猴子选大王问题算法实例的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了php实现猴子选大王问题算法。分享给大家供大家参考。具体分析如下: 一、问题: n只猴子围坐成一个圈,按顺时针方向从1到n编号。 然后从1号猴子开始沿顺时针方向从1开始报数,报到m的猴子出局,再从刚出局猴子的下一个位置重新开始报数, 如此重复,直至剩下一个猴

  • 问题内容: 我有一个类,位于一个单独的模块中,无法更改。 除了此文件之外,这不会更改MyClass的其他任何位置。但是,如果我添加这样的方法 这将起作用,并且foo方法将在其他任何地方都可用。 如何完全替换班级? 问题答案:

  • 问题内容: 我遇到了有关猴子修补Django的帖子: 我知道这不是理想的选择,最好通过单独的模型添加字段和函数。 话虽如此,我只想了解这将如何工作: 我将把monkey补丁代码放在哪里? 代码何时运行-仅运行一次?每个Python解释器启动一次?每个请求一次? 大概我仍然需要更改数据库架构。因此,如果我放下桌子运行,会“知道”是否已添加新字段吗?如果没有,如何更改架构? 问题答案: 您可以将其放置

  • 本文向大家介绍python 猴子补丁(monkey patch),包括了python 猴子补丁(monkey patch)的使用技巧和注意事项,需要的朋友参考一下 写了一段时间java切回写python偶尔会出现一些小麻烦,比如:在java中自定义对象变成json串很简单,调用一个方法就行,但同样的转换在python中却不太容易实现。在寻找python自定义对象转json串的过程中,接触到了猴子补

  • 我从Nginx得到了这个错误,但似乎无法解决它!我正在使用codeigniter,并正在使用数据库进行会话。所以我想知道头怎么会太大。是否无论如何都要检查标题是什么?或者看看我能做些什么来修复这个错误? 现在我仍然得到以下内容: