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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 04.07.2011, 02:13   #11
Ghost of Night
Форумчанин
 
Аватар для Ghost of Night
 
Регистрация: 08.08.2010
Сообщений: 371
По умолчанию

Код:
procedure TList.Timer1Timer(Sender: TObject);
var
 me,ii:integer;
begin

repeat
 list.IdMessage1.Clear;
 list.listbox1.Clear;

 Try
  if spis then
   me:=list.IdPOP31.CheckMessages;
  for ii:=1 to me do
  begin
    list.IdPOP31.Retrieve(ii,list.IdMessage1);
      if DecodeStr(list.IdMessage1.Subject)=unit2.ip then {помннять = на <>}
        begin
          list.listbox1.Items.add('IP='+DecodeStr(list.IdMessage1.Subject));
        //чета еще
        end;
  end;
 Except
  //Application.MessageBox('Ошибка подключения: не удалось обновить список. Проверьте поделючение к Интернету','Ошибка подключения к Интернету',0);
  Timer1.Enabled := false;
  Exit;
 end;

until true;
end;
Вот так немного переработан таймер. Сообщение лучше выводить отдельно, выйдя перед этим из цикла, иначе зависание.
Хакинг - не преступление, а способ выживания.
Ghost of Night вне форума Ответить с цитированием
Старый 04.07.2011, 02:16   #12
Ghost of Night
Форумчанин
 
Аватар для Ghost of Night
 
Регистрация: 08.08.2010
Сообщений: 371
По умолчанию

Код:
begin
  Application.Initialize;
  Application.CreateForm(TForm2, Form2);
  Application.CreateForm(TSExit, SExit);
  Application.CreateForm(TTroy, Troy);
  Application.CreateForm(TAccess, Access);
  Application.CreateForm(TAlert, Alert);
  Application.CreateForm(Tstatysbusy, statysbusy);
  Application.CreateForm(TList, List);
  Application.CreateForm(TSettings, Settings);
  Application.CreateForm(TSmiles, Smiles);
  Application.CreateForm(Twait, wait);
  Application.Run;
end.
инициализация проги. Вместо Hide, лучше пользуйтесь свойством Visible.
Хакинг - не преступление, а способ выживания.
Ghost of Night вне форума Ответить с цитированием
Старый 04.07.2011, 12:49   #13
spydark91
Форумчанин
 
Регистрация: 01.06.2011
Сообщений: 215
По умолчанию

Цитата:
В вашем случае, вместо смайлика вставляется его текстовое обозначение. Поэтому в РичЕдит их можно вставить сколько угодно. Удалять их из сообщения не нужно. Вам нужно позаботиться об отображении этого смайлика как картинки, чтоб получатель видел не текст а сам смайлик
а как сделать чтобы они коректно отображались,можешь рассказаьб?
spydark91 вне форума Ответить с цитированием
Старый 04.07.2011, 12:53   #14
spydark91
Форумчанин
 
Регистрация: 01.06.2011
Сообщений: 215
По умолчанию

Цитата:
2 - форма под название 'list' должна обновлять все сообщения с определенного адреса почты,(пока что там только тема сообщения). Это лучше вынести в отдельный поток?(если да,то как) или можно оставить в таймере,и он не будет тормозить работу приложения? (сообщений на адресе будет не больше 10 штук)
Да, лучше в отдельный поток.
для этого нужно создавать thread object или можно в том же юните(как,если можно)
spydark91 вне форума Ответить с цитированием
Старый 04.07.2011, 13:00   #15
spydark91
Форумчанин
 
Регистрация: 01.06.2011
Сообщений: 215
По умолчанию

Цитата:
Код:

procedure TList.Timer1Timer(Sender: TObject);
var
me,ii:integer;
begin

repeat
list.IdMessage1.Clear;
list.listbox1.Clear;

Try
if spis then
me:=list.IdPOP31.CheckMessages;
for ii:=1 to me do
begin
list.IdPOP31.Retrieve(ii,list.IdMes sage1);
if DecodeStr(list.IdMessage1.Subject)= unit2.ip then {помннять = на <>}
begin
list.listbox1.Items.add('IP='+Decod eStr(list.IdMessage1.Subject));
//чета еще
end;
end;
Except
//Application.MessageBox('Ошибка подключения: не удалось обновить список. Проверьте поделючение к Интернету','Ошибка подключения к Интернету',0);
Timer1.Enabled := false;
Exit;
end;

until true;
end;

Вот так немного переработан таймер. Сообщение лучше выводить отдельно, выйдя перед этим из цикла, иначе зависание.
а что тут переработано..может не вижу?

а просто завписывать в переменную tstrinlist, а после оконачния цикла выводить ее бужет нормально,или всеравно заглючит?
spydark91 вне форума Ответить с цитированием
Старый 04.07.2011, 21:34   #16
spydark91
Форумчанин
 
Регистрация: 01.06.2011
Сообщений: 215
По умолчанию

Цитата:
Они работают, просто Свойство ТОР у них равно 32767.
smiles=110
list=169
топ нормальный
spydark91 вне форума Ответить с цитированием
Старый 04.07.2011, 21:39   #17
spydark91
Форумчанин
 
Регистрация: 01.06.2011
Сообщений: 215
По умолчанию

Цитата:
Цитата:
Они работают, просто Свойство ТОР у них равно 32767.
smiles=110
list=169
топ нормальный
понял,там настройки не те сохранились
spydark91 вне форума Ответить с цитированием
Старый 04.07.2011, 21:43   #18
spydark91
Форумчанин
 
Регистрация: 01.06.2011
Сообщений: 215
По умолчанию

Цитата:
Except
//Application.MessageBox('Ошибка подключения: не удалось обновить список. Проверьте поделючение к Интернету','Ошибка подключения к Интернету',0);
Timer1.Enabled := false;
Exit;
end;
а точно,нашел
spydark91 вне форума Ответить с цитированием
Старый 04.07.2011, 21:52   #19
spydark91
Форумчанин
 
Регистрация: 01.06.2011
Сообщений: 215
По умолчанию

сделал так
Код:
Except
application.MessageBox('Îøèáêà ïîäêëþ÷åíèÿ: íå óäàëîñü îáíîâèòü ñïèñîê. Ïðîâåðüòå ïîäåëþ÷åíèå ê Èíòåðíåòó','Îøèáêà ïîäêëþ÷åíèÿ ê Èíòåðíåòó',0);
timer1.enabled:=false;
break;
exit;

end;
но ошибка всеравно каждую секунду лезит
spydark91 вне форума Ответить с цитированием
Старый 05.07.2011, 00:07   #20
Ghost of Night
Форумчанин
 
Аватар для Ghost of Night
 
Регистрация: 08.08.2010
Сообщений: 371
По умолчанию

Я же писал, что сообщение должно вылазить после остановки
Код:
Except
 timer1.enabled:=false;
 break;
 exit; //это не нужно, иначе сообщения не будет вообще

end;
application.MessageBox(.........)
Хакинг - не преступление, а способ выживания.
Ghost of Night вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Очень нужна помощь c матрицами, макросами в Excel. Заранее благодарен(поверьте, очень-очень нужна помощь) Farridjan Помощь студентам 1 03.07.2009 12:24
Очень нужна помощь! Нужно найти ошибку в очень простой программе. Lex55555777 Помощь студентам 3 07.12.2008 20:32
Нужна помощь в Паскале. Очень-очень срочно. !!! Помощь студентам 2 09.02.2007 15:12