На главную Наши проекты:
Журнал   ·   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_
Страницы: (18) « Первая ... 16 17 [18]  все  ( Перейти к последнему сообщению )  
> Конкурс "Разработка Windows-приложений в среде Delphi" , Обсуждение
    Конкурс: "Разработка Windows-приложений в среде Delphi - взаимодействие с системой, проектирование, кодирование"
    user posted image

    Внимание !

    Сроки объявления победителя конкурса и публикации решений(и их разбора) переносятся.
    (Решений много, причем нетривиальных, что радует :) )
    Ориентровочно до 14.12.2009 (благими намереньями путь в ад выстелен :) )
    Следите за объявлениями. Просьба отнестись с пониманием O:-)

    Призы
    За первое место - 1 DGM. Коробочка Windows Vista Home Premium (Russian).
    За второе место - 1 DGM. Рюкзак Centrix Trend серо-черный с надписью "Майкрософт".
    За третье место – 1 DGM. Футболка разм. 46/170 желтая, с надписью "Майкрософт Виртуализация".

    Выбор победителя
    Победа в конкурсе подразумевает 100% правильное решение хотя бы одной задачи.
    Победителем будет считаться конкурсант, полностью решивший хотя бы одну задачу
    и суммарно набравший максимальное количество баллов.
    При отсутствии решений в соответствии с вышесказанным условием конкурс может быть признан
    недействительным.
    Критерии оценки правильности решения будут указаны в тексте задачи.
    По результатам конкурса будет только один победитель. Если решений, которые претендуют на
    победу, больше – то, будет проведен второй тур.

    Разработчики:
    CodeMonkey, Romkin, --Ins--, P.O.D

    Состав жюри:
    P.O.D, CodeMonkey, --Ins--, Romkin

    Состав комисии:
    ViktorXP, Riply

    Список претендентов на победу:

    Демо
    osmiy74
    Alexander N
    Frees
    andrew.virus
    arj99
    Lumen
    Profi
    mmihaylovich
    Rulikkk
    THandle
    bems
    RedCliphAloe
    Aristarh Dark
    Amphiluke
    Lowimuz
    MetalFan
    Felan
    antonn
    @!!ex
    Наиль
    Keeper89
    prizrak39
    Pavia
    kemiisto
    Stalker.mg
    El Burro
    PEAKTOP
    Ofer
    Maksim V.
    ttiger
    -darkmamba-
    vovksextra
    alexeis1
    sourceman
    Mustitz
    Marriage
    SergGG
    Сообщение отредактировано: P.O.D -
      THandle, претензия обоснована и будет рассмотрена.
      Разработчики... они тоже люди и могут допускать ошибки :)
      Сообщение отредактировано: Riply -
        В задании помнится отдельно подчёркивалось - никакого юникода.

        Добавлено
        Цитата
        Дополнительно:
        Можно использовать любые стандартные юниты и ф-ции из версий дельфи, до 7 включительно.
        Все строки и символы - Ansi (юникод не встречается).
          Из ветки с результатами по поводу Brevity:
          Цитата Riply @
          Единственное что, я бы еще заменил uint на HDC, а AnsiReplaceStr на ReplaceStr (которая вызывает AnsiReplaceStr).


          Увы, в ReplaceStr пришлось бы добавлять ещё четвёртый параметр - [rfReplaceAll].

          Добавлено
          Кстати, никто не воспользовался переменной в стеке?

          Такой вариант забракован оказался, но он ещё короче :D

          ExpandedWrap disabled
            function d(t:PChar;c:Char;i:uint=0):uint;
            begin
              i:=0;
              with TStringList.Create do
              begin
                try
                  LoadFromFile(t);
                  while Pos(DupeString(c,i+1),Text)>0 do Inc(i);
                  while Pos(c+c,Text)>0 do Text:=AnsiReplaceStr(Text,c+c,c);
                  SaveToFile(t);
                  d:=i
                except
                  d:=0
                end;
                Free
              end
            end;
            Цитата Демо @
            Увы, в ReplaceStr пришлось бы добавлять ещё четвёртый параметр - [rfReplaceAll].

            не StringReplace, а ReplaceStr.

            Упс :blush: все неработающие решения я проверю на D7 чуть позже.
              Цитата P.O.D @
              не StringReplace, а ReplaceStr.


              В D6-D7 нет этой функции :rolleyes:
                Перетестировал на D7, результаты обновлены.
                  А где результаты то ?
                    Цитата CodeMonkey @
                    Интересно, как бы вы отнеслись к такой задаче на конкурсе?

                    CodeMonkey, где же описание к этой задаче? Месяц прошел...
                      Цитата arj99 @
                      CodeMonkey, где же описание к этой задаче? Месяц прошел...

                      Ключевые слова: "примерно через месяц" :D

                      Решение.
                        К сожалению, последние 5 участников не прошли тесты на следующем файле (символ для поиска a):
                        assaas asdasda aaaaaaaaaasdasdasda asdas
                        asdsaas,asd asas-d0a-s asd as aaaaaaaaaaa asda
                        asda asda aaaaaaaaaaaaa-aa-aaaa,asdm,asaaa
                        asdasaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa123a


                        Где-же 5 если всчего 2, у меня решение рабочее и выдает 33 символа для текста выше-приведенного
                        0 пользователей читают эту тему (0 гостей и 0 скрытых пользователей)
                        0 пользователей:


                        Рейтинг@Mail.ru
                        [ Script execution time: 0,0545 ]   [ 18 queries used ]   [ Generated: 6.05.24, 15:47 GMT ]