标签: pascal

ListView和GestureListView有什么区别?

ListView和GestureListView有什么区别?例子会有所帮助.

delphi pascal

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

在ansi c中用pasc替换readln的任何酷函数?

readln读取直到行尾(输入按下),空格和所有内容,

我希望这样的东西,但对于ansi c(不是c ++,需要用于linux和windows)

我知道我可以创建一个函数来读取每个字符,直到输入按下但是如果有什么更酷的话它会很棒= D.

谢谢!

c linux pascal readline

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

在页面中间显示一个单词 - Pascal

我有一个非常简单的问题.看看我用Pascal编写的代码:

Program Example;
Begin
Writeln('Question');
Readln;
End.
Run Code Online (Sandbox Code Playgroud)

我想在页面中间显示"问题"这个词,怎么做?

delphi pascal

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

在循环TStringList项时,是否存在避免越界索引错误的良好实践?

:)

首先,我的代码

procedure TForm1.Button3Click(Sender: TObject);
var tempId,i:integer;
begin
tempId:=strtoint(edit5.Text);
plik:=TStringList.Create;
plik.LoadFromFile('.\klienci\'+linia_klient[id+1]+'.txt');
if (plik.Count=1) then
  begin
  label6.Caption:='then';
    if (tempId=StrToInt(plik[0])) then
      begin
      Label6.Caption:='Zwrócono';
      plik.Delete(0);
    end
  end
else
for i:=0 to plik.Count-2 do
  begin
    if (tempId=StrToInt(plik[i])) then
    begin
      Label6.Caption:='Zwrócono';
      plik.Delete(i);
    end;
  end;
plik.SaveToFile('.\klienci\'+linia_klient[id+1]+'.txt');
plik.Free;
end;
Run Code Online (Sandbox Code Playgroud)
  • for i:=0 to plik.Count-2 do我可以删除任何元素但不能删除.
  • for i:=0 to plik.Count-1 do我可以删除任何元素而不是从头开始.因为否则List索引越界.

怎么样?如何安全搜索和删除TStringList中的元素?

delphi pascal tstringlist

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

如果我在"with"子句中创建一个对象,我还需要释放它吗?

在我的源代码中,我经常看到并使用如下构造:

with TSQLDataSet.Create(nil) do try
  //Dosomething, get a result from a query.    
finally
  Free;
end;
Run Code Online (Sandbox Code Playgroud)

但我也经常看到这个结构:

with TSQLDataSet.Create(nil) do begin
  //Dosomething, get a result from a query.    
end;
Run Code Online (Sandbox Code Playgroud)

如果我创建带有contruction的对象,我是否需要释放它们,或者在with-block结束时是自动的?

delphi pascal delphi-7 with-statement

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

如何在Delphi中浏览转义的宽字符串?

我的一些宽字符串包含用&#转义的字符.例如:宽字符串源看起来像:'   ' 转换后的结果必须是 ' '(3个空格).

功能应该是这样的

function UriUnescape(const aSrc: WideString): WideString;
begin
  //Your code goes here
end;
Run Code Online (Sandbox Code Playgroud)

注意:1)我使用的是Delphi 7.

2)这个宽字符串是SOAP响应的一部分,而不是HTML.

3)一般来说,这种方法应该接受字母数字字符作为宽字符串的一部分:示例输入:='be @'结果:='be @'

delphi pascal widestring

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

是PChar UTF-8编码的吗?

我正在编写一个使用C-DLL的工具.C-DLL的功能期望a char*,其为UTF-8格式.我的问题:我可以通过PChar或必须使用UTF8Encode(string)吗?

delphi pascal utf-8 character-encoding

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

Pascal中的区分大小写(以Integer为例)

我的理解是,自Delphi 2009以来,编译器只接受数据类型Integer.然而,也有大量的诸如物品实施例1实施例2示出了混合的(!)的使用integerInteger.AFAIK,Embarcadero网站专门使用Integer(好!)但是关于Pascal维基百科文章专门使用integer.

不幸的是,我没有进入到另一个Pascal编译器,但德尔福7,可同时接收integerInteger:

int1: Integer;
int2: intEGER;          // Allowed in Delphi 7
struct1: MyRecord;
struct2: mYrEcOrD;      // Also allowed => source of bugs!
Run Code Online (Sandbox Code Playgroud)

有人可以告诉我Pascal是否正式区分大小写,以及这是否随最新的Delphi编译器而改变.

delphi pascal

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

编译Pascal函数返回值赋值

我正在Haskell中编写一个玩具Pascal编译器.我可以生成一个带类型注释的AST.我一直在忽略函数返回值赋值:

function foo : integer;
begin
    foo := 12
end;    
Run Code Online (Sandbox Code Playgroud)

我如何处理这些,因为语法不区分它们和任何其他常规赋值语句?
是否应修改AST以特别突出显示返回值分配?

以及如何在类型检查阶段处理它们(环境包含函数签名和一堆上下文的符号表到目前为止已足够)?

compiler-construction haskell pascal semantics

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

将字符串从文本文件读取到Pascal中的Array中

使用此程序,我试图读取文件并将其随机打印到控制台。我想知道是否必须为此使用数组。例如,我可以将字符串分配到数组中,然后从数组中随机打印。但是,我不确定该如何处理。另一个问题是,当前程序无法从文件中读取第一行。我有一个text.txt包含

1. ABC
2. ABC
...
6. ABC
Run Code Online (Sandbox Code Playgroud)

下面是我的代码。

type
  arr = record 
  end;

var
  x: text;
  s: string;
  SpacePos: word;
  myArray: array of arr;
  i: byte;

begin
  Assign(x, 'text.txt');
  reset(x);
  readln(x, s); 
  SetLength(myArray, 0);
  while not eof(x) do
  begin
    SetLength(myArray, Length(myArray) + 1);
    readln(x, s);
    WriteLn(s);
  end;
end.
Run Code Online (Sandbox Code Playgroud)

请让我知道如何解决这个问题!

delphi pascal freepascal

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