2016-04-24 8 views
-1
unit frmDisplaySentence_u; 

interface 

uses 
    Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, 
    Dialogs, StdCtrls, ComCtrls; 

type 
    TfrmDispOneChar = class(TForm) 
    edtCode: TEdit; 
    btnDisplay: TButton; 
    lblMsg: TLabel; 
    memOutput: TMemo; 
    procedure btnDisplayClick(Sender: TObject); 
    private 
    { Private declarations } 
    public 
    { Public declarations } 
    end; 

var 
    frmDispOneChar: TfrmDispOneChar; 

implementation 

{$R *.dfm} 

procedure TfrmDispOneChar.btnDisplayClick(Sender: TObject); 
var 
    K, iLength : integer; 
    cOne : char; 
    sCode : string; 
begin 
    sCode := edtCode.Text; 
    iLength := Length(sCode); 
    for K := 1 to iLength do 
     cOne := sCode[K]; 
     memOutput.Lines.Add(cOne); 

end; 

に個々の文字に単語を分割することはできません。これは、それが別々の行では、それぞれが、メモに個々の文字をいに単語を分割する私のコードでメモ

私のコードは、単語の最後の文字のみを返します。私はこれが非常に近いと感じていますが、私はさらに進める方法がわかりません。どんな助けもありがとう。

+3

は、あなたがこの種の問題に次の時間を自分で把握に役立つことがあります。 –

答えて

3

デルファイは空白が重要でブロックを定義するPythonのようなものではありません。 Delphiでは、あなたのループのために、この場合には、ブロックをマークするbeginendを使用する必要があります。デバッガを使用して

procedure TfrmDispOneChar.btnDisplayClick(Sender: TObject); 
var 
    K, iLength : integer; 
    cOne : char; 
    sCode : string; 
begin 
    sCode := edtCode.Text; 
    iLength := Length(sCode); 
    for K := 1 to iLength do begin 
     cOne := sCode[K]; 
     memOutput.Lines.Add(cOne); 
    end; 
end; 
+0

それは簡単だったと信じられませんでした* facepalm *ありがとう –

関連する問題