新手入门真的就这么难吗?
网上搜了半天了,也没有搜到点子上,一些回答全都是答非所问。
翻书也翻了一两个小时,却没有一本好的详细一点的教程。unit LanguageSet;interface
var Language:string; //语言 LabelName:string; //用户名
LabelPwd:string; //用户密码
ButtonLogin:string; //登录按钮
ButtonExit:string; //退出按钮 LabelLanguage:string; Language:='English'; if Language='English' then
LabelName:='User ID'
LabelPwd:='Password'
ButtonLogin:='Login'
ButtonExit:='Exit'
LabelLanguage:='English'
else if Language='ChineseS' then
LabelName:='用户';
LabelPwd:='密码';
ButtonLogin:='登录';
ButtonExit:='退出';
LabelLanguage:='简体中文';
implementation
end.
网上搜了半天了,也没有搜到点子上,一些回答全都是答非所问。
翻书也翻了一两个小时,却没有一本好的详细一点的教程。unit LanguageSet;interface
var Language:string; //语言 LabelName:string; //用户名
LabelPwd:string; //用户密码
ButtonLogin:string; //登录按钮
ButtonExit:string; //退出按钮 LabelLanguage:string; Language:='English'; if Language='English' then
LabelName:='User ID'
LabelPwd:='Password'
ButtonLogin:='Login'
ButtonExit:='Exit'
LabelLanguage:='English'
else if Language='ChineseS' then
LabelName:='用户';
LabelPwd:='密码';
ButtonLogin:='登录';
ButtonExit:='退出';
LabelLanguage:='简体中文';
implementation
end.
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs;type
TForm1 = class(TForm)
procedure FormCreate(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;var
Form1: TForm1;
Language:string; //语言
LabelName:string; //用户名
LabelPwd:string; //用户密码
ButtonLogin:string; //登录按钮
ButtonExit:string; //退出按钮
LabelLanguage:string;
implementation{$R *.dfm}procedure TForm1.FormCreate(Sender: TObject);
begin
Language:='English';if Language='English' then
begin
LabelName:='User ID';
LabelPwd:='Password';
ButtonLogin:='Login';
ButtonExit:='Exit';
LabelLanguage:='English';
end
else if Language='ChineseS' then
begin
LabelName:='用户';
LabelPwd:='密码';
ButtonLogin:='登录';
ButtonExit:='退出';
LabelLanguage:='简体中文';
end;
end;end.
<1>
else
<2>
对于<1>位置只有1行来说是没有问题,有多行必须用
if ... then
begin
<1>
<2>
<3>
end else
begin
<4>
<5>
end;
其实本意是想写一个单元文件,不带窗体的。里边定义全局变量,后来写成了:unit LanguageSet;interface
var Language:string; //语言
LabelName:string; //用户名
LabelPwd:string; //用户密码
ButtonLogin:string; //登录按钮
ButtonExit:string; //退出按钮
AppName:string; //软件名称
LabelLanguage:string; Procedure VariableInit;implementation
Procedure VariableInit;
begin
Language:='English';
//Language:='ChineseS';
if Language='English' then
begin
LabelName:='User ID';
LabelPwd:='Password';
ButtonLogin:='Login';
ButtonExit:='Exit';
LabelLanguage:='English';
AppName:='UExam';
end
else if Language='ChineseS' then
begin
LabelName:='用户';
LabelPwd:='密码';
ButtonLogin:='登录';
ButtonExit:='退出';
LabelLanguage:='简体中文';
AppName:='UExam考试系统';
end;
end;end.可是这样又有一个问题,就是在其他单元里边调用全局变量,得到的是没有赋值的变量。如果想要得到赋值的变量,还要调用VariableInit过程才行。能不能有更好的解决办法?