Topic: как пользоваться IF

Привет всем. Как исправить этот скрипт?

If 1 =< n =< 30 then
   begin
          if MessageDlg('Демонстрационная версия. Из 30 дней осталось: ' + IntToStr(n) +'.'+#13+'Вы хотите приобрести лицензию?', mtInformation, mbYes+mbNo, 0) = mrYes then
               begin
               frmMain.PanelXXX.Visible:= True;
               end else
               begin
               frmMain.PanelXXX.Visible:= False;
               end;
    end;

Выдает ошибку.
Также, дополнение к скрипту:

if n < 1 then
            begin
                 if MessageDlg('Пробный период закончился.'+#13+'Вы хотите приобрести лицензию?', mtInformation, mbYes+mbNo, 0) = mrYes then
                    begin
                    frmMain.PanelXXX.Visible:= True;
                    end else
                    begin
                    frmMain.Close;
                    end;
            end;
Как все это соединить? Первый скрипт выдает ошибку, второй работает нормально.

Re: как пользоваться IF

Попробуйте так

If (1 <= n) and (n <= 30) then 
begin
    if MessageDlg('Демонстрационная версия. Из 30 дней осталось: ' + IntToStr(n) +'.'+#13+'Вы хотите приобрести лицензию?', mtInformation, mbYes+mbNo, 0) = mrYes then
    begin
        frmMain.PanelXXX.Visible:= True;
    end else
    begin
        frmMain.PanelXXX.Visible:= False;
    end;
end;

if n < 1 then
begin
    if MessageDlg('Пробный период закончился.'+#13+'Вы хотите приобрести лицензию?', mtInformation, mbYes+mbNo, 0) = mrYes then
    begin
        frmMain.PanelXXX.Visible:= True;
    end else
    begin
        frmMain.Close;
    end;
end;


также можете посмотреть данный проект
http://myvisualdatabase.com/forum/viewtopic.php?id=1094

Dmitry.

Re: как пользоваться IF

спс. работает.