Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » Вопросы по Delphi (до версии 2009) - часть 5

Модерирует : ShIvADeSt

ShIvADeSt (19-05-2010 05:14): Продолжаем тут http://forum.ru-board.com/topic.cgi?forum=33&topic=11215  Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101

   

ShIvADeSt



Moderator
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Продолжение темы Вопросы по Delphi (до версии 2009) - часть 4

Познаем сами, помогаем другим...
Обсуждаем вопросы, не связанные с юникоидными версиями Delphi - для этого есть соответствующая тема (см. ссылки ниже).

Правила топика:
    Прежде чем спрашивать:
  1. Желательно изучить вопрос, попытаться найти ответ в прилагаемых мануалах, хелпах и анализируя исходники.
  2. Выполнить поиск по топику (открыть "Версия для печати" и поискать ответ там).
  3. Применить фильтр по разделу "Прикладное программирование". Ответы на многие старые вопросы могли быть даны в отдельных темах.
  4. Продумайте вопрос. На поверхностные вопросы вы получите поверхностные ответы, или вообще ответов не получите.
  5. Желательно указывать версии используемого компилятора и операционной системы.
    Прежде чем отвечать:
  1. Если не можете помочь, не мешайте.
  2. Если уж вы отвечаете на вопрос, давайте ответ по сути.
  3. Если вы не уверены, так и говорите! Ошибочный, но авторитетно звучащий ответ хуже, чем отсутствие ответа.
  4. Задавайте дополнительные вопросы, чтобы получить больше информации.
  • Отсутствие ответа не равносильно игнорированию - иногда участники форума просто не знают ответ. Повторная посылка вопроса не приветствуется. Посты типа "неужели никто не знает ответа..." или "может мне все-таки кто-нибудь ответит" недопустимы.  
  • Все большие куски кода (более 5 строк) оформляем в тег [morе] дабы уменьшить размер поста. FAQ по тегу [morе].

  • Всего записей: 3956 | Зарегистр. 29-07-2003 | Отправлено: 02:09 28-06-2009 | Исправлено: psa1974, 12:00 02-02-2010
    John_White



    Member
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    psa1974
    Я всем уже в приват написал спасибо
    Все получилось
    сижу и думаю:
    то ли в универах не то учат, то ли мозги не работают...
    вроде знаешь - а как надо хер че получается

    Всего записей: 221 | Зарегистр. 25-07-2009 | Отправлено: 23:24 08-12-2009
    Delta RuBoard



    Member
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    snike555

    Цитата:
    Ну ты выдал, изобретаем велосипед?  
     
    http://docs.luksian.com/programming/delphi/prsokdelph/  
    http://www.delphikingdom.com/asp/viewitem.asp?catalogid=1021  
    http://www.realcoding.net/article/view/1833  
     
    Если поискать можно простейшие примеры исходников найти по работе с сокетами.

    да гори оно в аду! не я изобретаю... препод изобретает. ссылки не помогают. в одной ТСерверСоке, а нужно Винсокет. Во второй ссылке тот же код который я вылаживал на 51й странице, на консольном режиме, а нужно именно форм аплик
     
    Frodo_Torbins
    спасибо, интересно, почитаемс... надеюсь воздастся

    ----------
    мой маленький блог
    Создание on-line игр

    Всего записей: 382 | Зарегистр. 21-06-2005 | Отправлено: 23:26 08-12-2009
    snike555



    Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Delta RuBoard
     
    Тогда действительно в отдельном потоке чтобы программа не висла, или как вариант добавить в цикл Application.ProcessMessage чтобы программа реагировала на пользователя, но в таком случае процесс сканирования запускать не на создание формы, а на нажатие кнопки типа "сканировать". За такой вариант в продакшен прогах конечно руки отрывать, потому как по уму в отдельном потоке надо делать, как уже было предложено, но ради того чтобы сдать преподу и такой вариант может прокатить.

    Всего записей: 380 | Зарегистр. 02-10-2009 | Отправлено: 00:47 09-12-2009 | Исправлено: snike555, 00:48 09-12-2009
    Delta RuBoard



    Member
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    так и не допер как вынести в отдельный поток.. у меня наглухо виснит компилятор O_O

    ----------
    мой маленький блог
    Создание on-line игр

    Всего записей: 382 | Зарегистр. 21-06-2005 | Отправлено: 00:57 09-12-2009
    psa1974



    Full Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Delta RuBoard
    если требований к инструментарию нет, почитай статью Выполнение кода в потоке без выделения его в процедуру. Удобная вещь, сам часто юзаю
    Там все расписано на пальцах и есть архив с исходниками,  
    Общая идея

    Всего записей: 438 | Зарегистр. 08-11-2005 | Отправлено: 01:13 09-12-2009
    Delta RuBoard



    Member
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    спасибо, качаю турбо делфи, на котором собственно и нужно писать, и делфи 2008, посмотрим, возможно там не будет зависания при компилировании... ибо ошибка в среднем 4 раза из 5..

    ----------
    мой маленький блог
    Создание on-line игр

    Всего записей: 382 | Зарегистр. 21-06-2005 | Отправлено: 01:17 09-12-2009
    psa1974



    Full Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Delta RuBoard
    вот если честно, не пойму, что надо наваять, чтоб сама среда при компиляции висла... Ладно бы еще в процессе трассировки... Если что - скинь тестовый пример, чтоб можно было компильнуть, посмотрим

    Всего записей: 438 | Зарегистр. 08-11-2005 | Отправлено: 01:34 09-12-2009
    Delta RuBoard



    Member
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    :D да специально подвесить это на раз два
    нужно написать чат на винсоках =\
     
    ну простейший пример при котором виснит..
     
    блин.. запустил случайно откомпиленый файл.. зависло все
     
    Подробнее...
     
    даже так зависло
     
    Добавлено:
    я хз что у меня с делфи стряслось...

    ----------
    мой маленький блог
    Создание on-line игр

    Всего записей: 382 | Зарегистр. 21-06-2005 | Отправлено: 01:40 09-12-2009 | Исправлено: Delta RuBoard, 02:05 09-12-2009
    psa1974



    Full Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Delta RuBoard

    Цитата:
    да специально подвесить это на раз два

    Не поверишь, за все время своей програмистской деятельности при компиляции среда ни разу не зависала (бывало при отладке, но это уже другое...)
    Однозначно у тебя какая-то лажа или с Дельфи или с системой (что вероятнее). Ели зависает даже пустой проект (ну почти пустой - одна кнопка на форме и обработчик ни как не могут приводить к таким последствиям).

    ----------
    У программёра есть два состояния: "Втупляю" и "Попёрло"...

    Всего записей: 438 | Зарегистр. 08-11-2005 | Отправлено: 02:00 09-12-2009 | Исправлено: psa1974, 02:35 09-12-2009
    delover

    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Delta RuBoard
    Чтобы приложение не зависало, есть специальный компонент, помоему TIdAntiFreeze. Но чтобы выйти из зацикленного цикла, нужен ещё один компонент, такого компонента я не знаю, пользуюсь обычно самопальными процедурками.

    Всего записей: 1395 | Зарегистр. 25-06-2007 | Отправлено: 11:24 09-12-2009
    greenpc

    Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    delover

    Цитата:
    TIdAntiFreeze

    не катит. работает только с индийцами. те надо все на них писать  

    Цитата:
    Поскольку пользовательский интерфейс замораживается только при вызове блокирующих сокетов в главном кодовом потоке, TIdAntiFreeze влияет только на вызовы Indy, сделанные из главного кодового потока. Если приложение использует вызовы Indy из других потоков, TIdAntiFreeze не требуется. Но если используется, то влияет на вызовы сделанные только из главного кодового потока.
     

    Delta RuBoard
    _http://www.coderprofile.com/networks/source-codes/142/delphi-clientserver-winsock-example
    чуть чуть напильником

    Всего записей: 401 | Зарегистр. 18-04-2003 | Отправлено: 12:15 09-12-2009 | Исправлено: greenpc, 12:40 09-12-2009
    Aleksandr N

    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Имеется интересная ситуация. Определяем стандартным образом способ подачи бумаги
    Подробнее...
     
    P.S. Поставить нормальный драйвер принтера не предлагать - я обратился в ветку по программированию...
     
    Вопрос выведен в отдельную тему:
    http://forum.ru-board.com/topic.cgi?forum=33&topic=10825




    Вопрос достаточно интересный - предлагаю оформить его в виде отдельной темы.

    Всего записей: 1665 | Зарегистр. 25-02-2008 | Отправлено: 12:37 09-12-2009 | Исправлено: Aleksandr N, 18:26 11-12-2009
    greenpc

    Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Aleksandr N
    сравните с Torry
    _http://www.swissdelphicenter.ch/torry/showcode.php?id=796
    и почему нельзя 24 менять на 40

    Цитата:
    When an application calls the DeviceCapabilities() API with the nIndex parameter set to DC_BINNAMES, 24 bytes are required for each bin name.

    Всего записей: 401 | Зарегистр. 18-04-2003 | Отправлено: 12:46 09-12-2009 | Исправлено: greenpc, 12:50 09-12-2009
    Aleksandr N

    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    greenpc
    Подробнее...

    Всего записей: 1665 | Зарегистр. 25-02-2008 | Отправлено: 12:52 09-12-2009 | Исправлено: Aleksandr N, 18:28 11-12-2009
    snike555



    Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Когда открываешь какой-нибудь файл офиса нового (Microsoft Office Professional Plus 2010) и запускается офис просто аффигенная заставка (летающая волна анимированная), кто знает как такую самому сделать для своей программы и встроить?

    Всего записей: 380 | Зарегистр. 02-10-2009 | Отправлено: 14:43 09-12-2009
    delover

    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    greenpc
    Меня раньше интересовал вопрос почему нельзя синхронизироваться с основным потоком если он в sleep и выполнить за него ProcessMessages. И многого можно было бы так и не узнать, но я хотел не об этом. Разве нельзя сделать какой нибудь компонент, чтобы можно было "снять задачу" из диспетчера, ту которая отлаживается в данный момент. И при этом чтобы среда разработки не умерла? По сути умирает поток отладчика, а так как умирает IDE значит это происходит в главном потоке, то есть всё происходит в одном потоке. А может добавив ещё один следящий поток можно было бы делать Deattach автоматически?

    Всего записей: 1395 | Зарегистр. 25-06-2007 | Отправлено: 22:26 09-12-2009
    Delta RuBoard



    Member
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    psa1974, у меня при  

    Код:
    uses
      Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
      Dialogs, ComCtrls, StdCtrls, TasksEx, AsyncCalls;

    вылетает ошибка в TaskEx  

    Код:
    uses
      Windows, Messages,
      {$IFNDEF TASKSEXPLUGIN}
        Forms, AsyncCalls

    File not found: 'AsyncCalls.dpu'
    хде его взять?)

    ----------
    мой маленький блог
    Создание on-line игр

    Всего записей: 382 | Зарегистр. 21-06-2005 | Отправлено: 23:05 09-12-2009
    data man



    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Delta RuBoard
     

    Цитата:
    File not found: 'AsyncCalls.dpu'  
    хде его взять?)

    Тут http://andy.jgknet.de/blog/?page_id=100

    ----------
    Любой достаточно развитый тролль неотличим от подлинно помешанного на какой-либо идее.
    Кекс. Антибиотики. Ламбада.

    Всего записей: 1696 | Зарегистр. 13-10-2005 | Отправлено: 23:20 09-12-2009
    Delta RuBoard



    Member
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    хм.. глупый скорее всего вопрос, но все же.. можно ли как то в мемо часть текста сделать жирным?) ну например как в html это делается с помощью тега <b>, ну или на форуме ббкод [b]
     
    хм... с этим разобрался.. такое есть в RichEdit. вопрос теперь как сделать часть текста жирным
     
    в частности интересует как сделать жирным add

    Код:
    Memo1.Lines.Insert(0,add+' '+Copy(s,1,Pos(';',s)-1)+'> '+
                            Copy(s,Pos(';',s)+1,Length(s)-Pos(';',s)));


    ----------
    мой маленький блог
    Создание on-line игр

    Всего записей: 382 | Зарегистр. 21-06-2005 | Отправлено: 02:27 10-12-2009 | Исправлено: Delta RuBoard, 02:50 10-12-2009
    snike555



    Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Delta RuBoard
     
    В мемо нет, можно в RichEdit. Такие темы с RichEdit легко гуглятся.
     
     
    Добавлено:
    Delta RuBoard
     
    Общая идея такая: выделяешь нужный текст и ему присваиваешь необходимые атрибуты
    http://www.cyberforum.ru/delphi/thread42093.html

    Всего записей: 380 | Зарегистр. 02-10-2009 | Отправлено: 02:42 10-12-2009 | Исправлено: snike555, 02:45 10-12-2009
       

    Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101

    Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » Вопросы по Delphi (до версии 2009) - часть 5
    ShIvADeSt (19-05-2010 05:14): Продолжаем тут http://forum.ru-board.com/topic.cgi?forum=33&topic=11215


    Реклама на форуме Ru.Board.

    Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
    Modified by Ru.B0ard
    © Ru.B0ard 2000-2024

    BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

    Рейтинг.ru