Показать сообщение отдельно
  #1  
Старый 21.02.2014, 15:06
JeReK5542 JeReK5542 вне форума
Новичок
 
Регистрация: 18.11.2013
Сообщения: 61
Версия Delphi: Delphi 7
Репутация: 10
По умолчанию delphi ошибка

Добрый день!
Помогите пожалуйста, немогу исправить ошибку в программе.
Вообщем у меня есть splashscreen, который запускаеться и после него грузяться все формы, на форме splashscreen в компонент TImage загружена анимация, которая работает с помощью компонента GifImage.
Так вот ошибка выскакивает такая:
Цитата:
'' is not a valid integer value

Splashscreen у меня Form6, а строчка показываеться на Form2.
Вот код:
Код:
procedure TReadThread.UpdateForm;
begin
  if (Form2.edt1.text = 'cls') then Form2.edt2.Text:='';
  Form2.edt1.Text:='';
  OemToAnsiBuff(buf, buf, dummy);
  Form2.edt2.Text:=Form2.edt2.Text+Copy(buf, 1, dummy);

  with Form2.edt2 do begin
  SelLength := 0;
  SelStart := Length(Text);
  Perform(EM_SCROLLCARET,0,0);
  end;
end;

показывает на ету строчку
Код:
with Form2.edt2 do begin
но когда оставляю только етот код:
Код:
if (Form2.edt1.text = 'cls') then Form2.edt2.Text:='';
  Form2.edt1.Text:='';
  OemToAnsiBuff(buf, buf, dummy);
  Form2.edt2.Text:=Form2.edt2.Text+Copy(buf, 1, dummy);
ошибка получаеться в последней строке.

Вообщем я думаю ошибка связана с буфером обмена, но как решить так и недодумался( может вы поможете

И кстати, если удалить анимацию, программа запускаеться без ошибок.
Такая ошибка происходит, только если загрузить анимацию в SplashScreen. В других формах работает нормально.
Ответить с цитированием