На главную Наши проекты:
Журнал   ·   Discuz!ML   ·   Wiki   ·   DRKB   ·   Помощь проекту
ПРАВИЛА FAQ Помощь Участники Календарь Избранное RSS
msm.ru
! ПРАВИЛА РАЗДЕЛА · FAQ раздела Delphi · Книги по Delphi
Пожалуйста, выделяйте текст программы тегом [сode=pas] ... [/сode]. Для этого используйте кнопку [code=pas] в форме ответа или комбобокс, если нужно вставить код на языке, отличном от Дельфи/Паскаля.
Следующие вопросы задаются очень часто, подробно разобраны в FAQ и, поэтому, будут безжалостно удаляться:
1. Преобразовать переменную типа String в тип PChar (PAnsiChar)
2. Как "свернуть" программу в трей.
3. Как "скрыться" от Ctrl + Alt + Del (заблокировать их и т.п.)
4. Как прочитать список файлов, поддиректорий в директории?
5. Как запустить программу/файл?
... (продолжение следует) ...

Вопросы, подробно описанные во встроенной справочной системе Delphi, не несут полезной тематической нагрузки, поэтому будут удаляться.
Запрещается создавать темы с просьбой выполнить какую-то работу за автора темы. Форум является средством общения и общего поиска решения. Вашу работу за Вас никто выполнять не будет.


Внимание
Попытки открытия обсуждений реализации вредоносного ПО, включая различные интерпретации спам-ботов, наказывается предупреждением на 30 дней.
Повторная попытка - 60 дней. Последующие попытки бан.
Мат в разделе - бан на три месяца...
Модераторы: jack128, D[u]fa, Shaggy, Rouse_
  
> System Error. Code: 1400. , в чем проблемма?
    В ХР под дельфями прога запускается нормально.
    Если просто запускаешь, в конце подвисает с сообщением.
    Цитата

    Exception EOSError in module Project1.exe at 0000E3D6.
    System Error. Code: 1400.
    Недопустимый дескриптор окна.

    А за ней
    Цитата

    Access violation at address 74E10B09. Read of address 74E10B09.

    В 98 тоже всё нормально. Никаких коммерческих компонентов не используется, кроме Rx. Работает в два потока. У кого какие соображения.
      Вероятно пытаешся выполнить какето действия с разрушенным объектом ядра.
      Покажи код завершения...
        Тут в начале идет код поиска файлов, а затем поиск внутри файлов.
        Цитата

        ...............................
        тут поиск
        ...............................
        Form1.ProgressBar1.Max := 100;
        Form1.ProgressBar1.Position := 100;
        Form1.RichEdit1.Text := ResFls.Text;
        ResFls.SaveToFile(Form1.Edit1.Text+'_'+FormatDateTime('ddmm', Date)+'.TXT');// последний выполненный код
        MessageDlg('Найдено '+ IntToStr(z)+ ' записей, которые сохранены в файл '+
        Form1.Edit1.Text+'_'+FormatDateTime('ddmm', Date)+'.TXT', mtInformation,[mbOk], 0);
        except
        MessageDlg('Неизвестная ошибка. Выполнение программы прервано !', mtError,[mbOk], 0);
        end;
        Form1.Button1.Enabled := True;;
        Form1.DateEdit1.Enabled := True;
        Form1.DateEdit2.Enabled := True;
        Form1.Edit1.Enabled := True;
        Form1.RichEdit1.Enabled := True;

        Что интересно. Файл сохраняется и после этого прога подвисает.
        P.S. Как оказалось под дельфями тоже подвисает иногда.
          А чего потоки делают? Похоже что дела в них
            У меня была подобная ошибка, когда я в потоках забывал разрушать созданные рантаймом объекты.

            Добавлено
            Или пытался разрушить несколько раз один и тотже.
              Цитата Хома @ 29.10.04, 09:31
              созданные рантаймом объекты.

              Добавлено Сегодня, 09:32
              Или пытался разрушить несколько раз один и тотже.

              F это что такое?
                Объекты, созданные не в режиме конструктора (дизайна), а в процессе работы приложения.
                  Ага. Опередили с ответом :)
                    Я там ничего не создаю. Только бегаю по dbf (штук 1500) и ищу подстроку в строке и складываю в StringList. К каждой таблице обращаюсь через прямой путь, который подставляю в DataBaseName(что бы не привязываться к директории приложения). Это происходит в отдельном потоке. Мне кажется проблемма в BDE. Тут наверно надо использовать в дополнение TSession. Где то читал что в потоке так нужно обращаться к BDE. Что скажете.
                    зы. Может кто может исходники глянуть и найти ошибку.

                    Переделал. Не помогло.
                    Сообщение отредактировано: PalR -
                      Методом исключения выяснил что ошибка в
                      MessageDlg.
                      Закоментировал эти месседжи и всё стало нормально.
                      Теперь думаю чем заменить. ShowMessage тоже не катит.
                      P.S.Для модера.Что то теги не работают.
                      Сообщение отредактировано: PalR -
                        Вообщем сам спросил и сам ответил.Решение такое. Использовать в потоках
                        MessageBox(Form1,'Текст сообщения','Заголовок окна', MB_ICONINFORMATION);
                        MB_ICONINFORMATION - иконка.

                        Если текст сообщения будет содержать переменные типа String, то не забудьте преобразовать их в PChar
                        MessageBox(Form1,PChar('Найдено '+ IntToStr(z)+ ' записей.'),'Результат', MB_ICONINFORMATION);

                        Всем спасибо. Тема закрыта.
                        Сообщение отредактировано: PalR -
                          Цитата PalR, 30.10.04, 23:47
                          MessageBox(Form1,'Текст сообщения','Заголовок окна', MB_ICONINFORMATION);

                          корректнее будет
                          ExpandedWrap disabled
                            MessageBox(Form1.Handle, 'текст сообщения', 'Caption', MB_ICONINFORMATION or MB_OK);

                          Первый параметр - Handle окна, а не указатель на класс формы, в последнем - MB_OK это явное задание кнопки ОК
                            Mischka,
                            Естественно. Привычная дельфовая подсказка не выскачела, вот и забыл.
                            0 пользователей читают эту тему (0 гостей и 0 скрытых пользователей)
                            0 пользователей:


                            Рейтинг@Mail.ru
                            [ Script execution time: 0,0387 ]   [ 16 queries used ]   [ Generated: 7.11.25, 23:18 GMT ]