Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/EmptyTag/153.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Arrays 如何使数组值都是大写字母lazarus_Arrays_Listbox_Lazarus_Uppercase - Fatal编程技术网

Arrays 如何使数组值都是大写字母lazarus

Arrays 如何使数组值都是大写字母lazarus,arrays,listbox,lazarus,uppercase,Arrays,Listbox,Lazarus,Uppercase,用户通过InputBox将字符串值输入到字符串数组中,一旦存储了值,如何使所有字母仅成为大写字母,如下面的示例。然后,这些值必须基本上覆盖数组中的非大写值,以便以后可以在列表框中显示它们。我知道我需要使用大写函数,但我似乎无法让它正常工作,因为它再次显示为非大写 这是我第一次使用数组和大写函数进行实验,所以请耐心点 例如:“曲棍球”、“网球”、“足球” “曲棍球”、“网球”、“足球” 大写代码: procedure TFrm2016Assignment9.BtnCapitalStrClick(S

用户通过InputBox将字符串值输入到字符串数组中,一旦存储了值,如何使所有字母仅成为大写字母,如下面的示例。然后,这些值必须基本上覆盖数组中的非大写值,以便以后可以在列表框中显示它们。我知道我需要使用大写函数,但我似乎无法让它正常工作,因为它再次显示为非大写

这是我第一次使用数组和大写函数进行实验,所以请耐心点

例如:“曲棍球”、“网球”、“足球” “曲棍球”、“网球”、“足球”

大写代码:

procedure TFrm2016Assignment9.BtnCapitalStrClick(Sender: TObject);
   var
       Capitalise : string;
begin
 Capitalise := UpperCase(nBasicsStrArray[0]);
end;
显示代码:

procedure TFrm2016Assignment9.BtnDisplayStrClick(Sender: TObject);
begin
  dDateTime := Date() + Time();
  LstOutput.Items.Add('String Array : ' + DateTimeToStr(dDateTime));
  LstOutput.Items.Add(nBasicsStrArray[0]);
  LstOutput.Items.Add(nBasicsStrArray[1]);
  LstOutput.Items.Add(nBasicsStrArray[2]);
  LstOutput.Items.Add(nBasicsStrArray[3]);
  LstOutput.Items.Add(nBasicsStrArray[4]);
  LstOutput.Items.Add('****');
end;

NBASICSTRARRAY是什么数据类型

只需在整个字符串上使用大写:

whatever := UpperCase(someEdit.text);

UpperCase
是一个函数,它返回一个新值,其中字母大写。它不修改其参数。您将这个新值赋给了一个局部变量,但立即忘记了它

删除无效的
BtnCapitalStrClick
方法。添加字符串时,请将其转换为大写:

LstOutput.Items.Add(UpperCase(nBasicsStrArray[0]));

由于这是一个Lazarus主题,因此应该注意,大写解决方案仅适用于前128个ASCII字符。Lazarus默认使用UTF8编码,因此函数UTF8Uppercase(单位为LazUTF8)是一个更通用的解决方案,因为它考虑了所有字符。

数组的数据类型也是字符串。我决定采用这种方法,但根据我的任务,我必须保留BtnCapitalStrClick方法,所以我所做的是,我让这个方法不仅大写数组项,而且同时显示它们。所以lstuput.Items.Add(大写(nbasicstrarray[iCount]);-在for循环中,这真的应该是一个评论,因为它不能回答问题。我相信他们现在已经让它更通用了。一般来说,正常使用函数,当然,用一些外来字符测试代码。不,只是用Laz trunk和fpc trunk进行了检查(虽然有点过时):UTF8仍然需要大写。但是您没有回答问题。请将此转换为注释。如何转换为注释?