1. Pascal / Говнокод #7362

    +147

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    procedure TForm1.GoBtnClick(Sender: TObject);
    BEGIN
     If GoBtn.Enabled = false then Exit;
     GoBtn.Enabled := false;
    // Some code
    END;

    Вот что бывает, когда не продумаешь весь проект до конца.

    Запостил: Govnocoder#0xFF, 28 Июля 2011

    Комментарии (22) RSS

    • ну а что ) №3 защищает от повторного нажатия, №4 делает свою работу и продолжает логику... хотя, если учесть, что это делает недоступным контрол.... ))))
      Ответить
    • а все-таки зачем строка 3?
      метод вызывается где-то вручную?
      Ответить
      • для бульшита
        Ответить
      • Ну я так делаю, когда при нажитии на кнопку запускается какой-то сложный процесс, и чтобы повторное нажатие ничего не сделало, ставлю флаг. Тут вообще кнопку отрубили, да.
        Ответить
        • Можно сделать говнокодистее. Нажатие на кнопку меняет ей смысл действия на противоположный.
          Т.е. была "Старт", сменили на "Стоп", при этом, если нажали на кнопку второй раз, взводится флажок, а в цикле обработки он проверяется.
          Получается крайне весело и забавно.
          Ответить
          • Особенно весело нажимать на паузу, когда комп очень занят чем-то другим (например, перелопачиванием между свопом и оперативкой тех ста мегабайтов, которые зачем-то захавала программа). Сидишь и думаешь, то ли оно не нажалось, то ли комп ещё не успел обработать нажатие, то ли оно дважды нажалось. Жмёшь ещё раз, а оно через 5 секунд останавливается и сразу снова возобновляется. В такие минуты я матерюсь на весь дом "ДА ОСТАНОВИСЬ ЖЕ ТЫ БЛЯ ДЕРЬМО ТУПОЕ НАХУЙ!!!!", в комнату вбегает мама и отнимает конфетку за плохое поведение.
            Также, пользуясь случаем, передаю привет онлайн-просмотрщикам видео и мудакам, которые их делают.
            Ответить
            • И как, помогает?
              Ответить
            • о да, онлайн просмотрщики... толи play толи pause... бля, чё за... посоны не смотрите, у меня брат от таких плееров в коме...
              Ответить
            • Кошмар и ужас — кнопка вкл/выкл встроенных динамиков на ноутбуке, потому что не знаешь, включены они или выключены, пока не нажмёшь. А если комп очень занят чем-то другим... Короче, посоны не пользуйтесь техникой со встроенными динамиками.
              Ответить
              • А меня вообще кнопки бесят. Хочу нейрокомпьютерный интерфейс.
                Ответить
            • >онлайн-просмотрщикам видео и мудакам, которые их делают.
              Блядь! За живое просто. Категорически хочу поддержать это.
              Особо пламенный привет мудакам из Adode.
              Ответить
      • Так и есть.
        Ответить

    Добавить комментарий