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

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в 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
    data man



    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    OOD
    Ну тогда отлавливать ProcessMonitor'om, какая из программ запускает dcc32.exe
    Если SysConst.bak нет, возможно и модификации уже появились - столько шуму поднялось из-за этого "вируса"

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

    Всего записей: 1696 | Зарегистр. 13-10-2005 | Отправлено: 14:46 05-10-2009
    JohnSilver182



    BANNED
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    А Я  тоже подцепил  такой  триперрок (

    Всего записей: 829 | Зарегистр. 03-06-2009 | Отправлено: 17:56 05-10-2009
    SIgor33

    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Скажите как средствами delphi запустить vba макрос excel с параметром (передать в качестве параметра число)

    Всего записей: 652 | Зарегистр. 03-03-2009 | Отправлено: 09:12 06-10-2009
    greenpc

    Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    SIgor33
    uses ComObj, ActiveX, OleServer;
    var
    ExcelApp,Workbook:Variant;
    begin
    ExcelApp := CreateOleObject('Excel.Application');
    Workbook := ExcelApp.WorkBooks.Add('C:\1.xls');
    ExcelApp.Run('Macros1', параметры);  // собственно ответ
    ExcelApp.Quit;
    end;

    Всего записей: 401 | Зарегистр. 18-04-2003 | Отправлено: 10:10 06-10-2009
    SIgor33

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

    Всего записей: 652 | Зарегистр. 03-03-2009 | Отправлено: 10:23 06-10-2009
    mdid

    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    подскажите плз...как сделать грид по типу 1С?
    http://pic.ipicture.ru/uploads/091006/y7xSYbK51g.jpg
    тоесть меня интерисуеет 2 строки в 1 ячейке...не мультистрочность а именно 2 разных поля

    Всего записей: 1298 | Зарегистр. 13-02-2006 | Отправлено: 18:49 06-10-2009 | Исправлено: mdid, 18:51 06-10-2009
    volser

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

    Всего записей: 713 | Зарегистр. 31-03-2006 | Отправлено: 19:20 06-10-2009
    mdid

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

    Всего записей: 1298 | Зарегистр. 13-02-2006 | Отправлено: 19:24 06-10-2009
    VandB



    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Привет всем.
    У меня такой вопрос по Delphi. Я взялся за проект "Виртуальный музей". То есть 3D версия музея. Если кто , что знает по такой теме пожалуйся напишите мне ! ( Я с 3D на Delphi до это того не занимался) Мне важна любая  информация. Помогите кто чем может. Может у кого есть литература ссылки исходники и т.д. А по ходу дела я буду задавать вопросы ( если Вы конечно не против).

    Всего записей: 164 | Зарегистр. 05-05-2009 | Отправлено: 22:48 06-10-2009
    andrewtishkin



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

    Цитата:
    литература ссылки исходники

    Погугли "delphi opengll" и "delphi directx"
    А вообще для создания подобных 3D-проектов есть специализированный софт, даже бесплатный. Ручками же создавать подобное в Delphi - ой, ё... imho

    Всего записей: 781 | Зарегистр. 28-08-2008 | Отправлено: 00:32 07-10-2009
    Smokeer

    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Есть написаный клас для поиска файлов на диске. Нужно приделать к нему ползунок для отображения продвижения (0% .. 100%)
    Вопрос: как вычислять прогрес? Допустим если у меня было бы изначально количество всех файлов на диске (в каталоге) - не вопрос... но у меня изначально такой инфы нет, а делать специально для этого проход перед началом непосредственно поиска нежелательно - лишнее время.

    Всего записей: 781 | Зарегистр. 25-09-2005 | Отправлено: 01:26 07-10-2009
    V1s1ter



    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    VandB
    Начни отсюда для DirectX
    http://www.micrel.cz/Dx/  
    или отсюда для OpenGL      
    http://glscene.sourceforge.net/wikka/HomePage
    для визуализации оба подойдут хорошо, но создавать лучше в 3dMax...

    Всего записей: 948 | Зарегистр. 06-02-2007 | Отправлено: 03:46 07-10-2009
    andrewtishkin



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

    Цитата:
    Вопрос: как вычислять прогрес?

    Тогда никак. Нужен ли он вообще? Иногда достаточно просто анимации (например, Marquee Style или "лупа, бегающая по листу бумаги")

    Цитата:
    но у меня изначально такой инфы нет

    Если анимация не устраивает - надо получать инфу. Когда-то видел пример на Delphi довольно быстрого получения количества файлов (проход по всем поддиректориям)...

    Цитата:
    а делать специально для этого проход перед началом непосредственно поиска нежелательно - лишнее время.

    Без проблем - выполняем эту операции параллельно с поиском, в отдельном потоке Чем продолжительнее поиск, тем точнее будет индикация, ну а для непродолжительного так как раз точность индикации не имеет особого значения.
    То есть сделать примерно так, как выполнен прогрессбар в адресной строке окна поиска в Windows Vista/7, по которому можно судить о примерном окончании процесса. Правда там за точностью не гнались, похоже обошлись-таки больше анимацией, чем данными о кол-ве файлов (это кол-во, imho, "выдёргивается" из индекса Windows) - прогресс двигается медленно-медленно, зато потом рванёт от 25% к 100 при завершении поиска

    Всего записей: 781 | Зарегистр. 28-08-2008 | Отправлено: 04:29 07-10-2009 | Исправлено: andrewtishkin, 04:32 07-10-2009
    SReg84



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

    Цитата:
    А Я  тоже подцепил  такой  триперрок

    Кстати вот один человек хороший с CrackL@b.ru написал свою антивирусник, специально заточеный под Индюк'a
    Anti.Win32.Induc.v.0.13 (256.76 KB)
    ссылка на тему

    Всего записей: 939 | Зарегистр. 21-10-2008 | Отправлено: 13:00 07-10-2009
    SIgor33

    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Скажите как узнать средствами Delphi  является ли данная ячейка на листе excel защищенной от редактирования

    Всего записей: 652 | Зарегистр. 03-03-2009 | Отправлено: 14:01 07-10-2009
    YuriyRR



    Full Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    mdid
    Я использовал DevExpres QuantumGrid - он такое может

    Всего записей: 516 | Зарегистр. 07-06-2007 | Отправлено: 16:07 07-10-2009
    d0m1nat0r321

    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Здраствуйте! У меня такой вопрос к тем кто создавал базы даних с помощю ClienDataSet.
    Создал базу с ситемой подкатегорий, для регистрации даных в больнице, но вот мешает одна функцыя добавления даних в DBGrid (когда в конце базы нажимаем кнопку вниз и добавляется новое поле). Каким образом можно отключить возможность добавления даних клавишей вниз (но не изменяя права доступа, ибо нужно додавать програмно, просто отключить добавление с кнопки вниз)
     
    ps. У меня очень плохо с руским, сам не руский )))

    Всего записей: 8 | Зарегистр. 07-10-2009 | Отправлено: 16:53 07-10-2009
    Maks150988



    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Здравствуйте. Такое дело. Значит запускаю функцию в отдельном потоке. Там значит останавливаю и запускаю службу. Дело это не быстрое. Обычно в код добавлял Sleep, но это чисто так для вида притормаживать выполнение в циклах и тд что вот мол программа старается трудится и спешить в общем-то некуда. А тут пока служба остановится, дальше в потоке идет код запуска ее и получается он тупо мимо проходит и пользователь остается с остановленной службой. Может есть какой-нибудь способ синхронизации в самом потоке мол пока не выпоним в нем что-то то дальше код не будем выполнять?

    Всего записей: 836 | Зарегистр. 23-12-2006 | Отправлено: 19:11 07-10-2009
    VandB



    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    andrewtishkin
    Все возможно ) а главное надо руками В принципе задача не очень тяжелая ,  я по разобрался А например ( софт для этого бесплатный))  
    V1s1ter
    большое спасибо
    ==============================================================================================
    Вот у меня назрел  вопросик:
    Мне нужен компонент для открытия и просмотра 3ds max файлов. То есть тип такого :
       
    PS это я на Фотошопе нарисовал для визуализации  
    Что бы поддерживалась анимация, увиличенине, вращение  и тд.

    Всего записей: 164 | Зарегистр. 05-05-2009 | Отправлено: 19:32 07-10-2009 | Исправлено: VandB, 19:38 07-10-2009
    psa1974



    Full Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Maks150988
    Я таки понял, что манипулируешь ты не самим написанной службой, а просто какой-то службой в системе? И алгоритм такой: даешь команду остановить службу, делаешь определенный Sleep, надеясь, что этого хватит для останова службы, после чего не глядя на действительное состояние службы пытаешься ее запустить. И проблема в том что отведенного Sleep'ом времени не хватает. И реально выполняется попытка запустить еще не остановленную службу. Так?  
    Скорее всего - да. В этом случае надо использовать Service API , в частности там есть функция EnumServicesStatus(), которая позволяет перечислить службы в системе, узнать их имена и текущее состояние. Или ControlService() с параметром SERVICE_CONTROL_INTERROGATE (позволяет узнать о состоянии службы в данный момент). Т.е. останавливаешь службу (опять же лучше всего средствами Service API), ждешь, пока она действительно не остановится, контроллируя ее статус и только потом снова ее запускаешь. Вот мегаполезная статья по этому поводу (с примерами на Дельфи):
    http://bugtraq.ru/forum/faq/programming/services.html

    Всего записей: 438 | Зарегистр. 08-11-2005 | Отправлено: 21:33 07-10-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