Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 08.01.2011, 12:27   #11
Alex Defsen
Пользователь
 
Регистрация: 10.10.2010
Сообщений: 15
По умолчанию

Чтобы не повторялись советы - надо список просмотренных
А вообще Random - плохой вариант для генерации.

По второму случаю ничего сказать не могу.
Alex Defsen вне форума Ответить с цитированием
Старый 09.01.2011, 03:19   #12
Человек_Борща
Старожил
 
Аватар для Человек_Борща
 
Регистрация: 30.12.2009
Сообщений: 11,434
По умолчанию

Вот в общем моя реализация если кому интересно для BalmSoft Polyglot transtator
Код:
const
  TipsFileFormat = '%s.tips.lng';
  DefLang = 'Russian.tips.lng';

var
  TipsList: TStringList;

{$R *.dfm}

function GetTipsFileName: string;
var
  LangFile: string;
begin
  //получаем папку локализаций
  LangFile := HLR_GetLanguagesDir + '\' + Format(TipsFileFormat, [MainForm.LangManager.CurrentLang]);
  if FileExists(LangFile) then  //если найден файл с текущим языком
  begin
    Result := LangFile;
  end
  else
  begin
    Result := DefLang;  //иначе файл по "дефолту".
  end;
end;

procedure TTipsForm.FormCreate(Sender: TObject);
var
  i: SmallInt;
  lTipsList: string;
begin
  i:=0;
  TipsList := TStringList.Create;
  lTipsList := GetTipsFileName;
  if FileExists(lTipsList) then //проверяем существует ли файл
  begin
    TipsList.LoadFromFile(lTipsList);  //грузим
      if i <= TipsList.Count then  //проверяем пуст ли файл
      begin
        GetMeTipBtn.Enabled := False;   //отключаем кнопку
      end
      else
        exit;
   end
  else
  begin
    //если файла не существует(независимо от языка)
    GetMeTipBtn.Enabled := False;
  end;
end;
Человек_Борща вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как обойти "преобразование типа из "string" в "float" невозможно" lexluter1988 Помощь студентам 1 07.08.2010 12:23
Подскажите как оформить "промежуточное окно" Herly Общие вопросы Delphi 9 13.12.2009 23:06
Как сделать кнопку "больше"-"меньше" Clericos HTML и CSS 8 30.09.2009 20:20
C++, препроцессор, как из "int" сделать "char"? Максай Помощь студентам 3 05.09.2008 08:16
сделать окно "открыть","сохранить как" blackstersl Общие вопросы Delphi 1 24.08.2008 10:31