« first day (285 days earlier)      last day (3039 days later) » 
01:00 - 15:0015:00 - 00:00

3:00 PM
То есть как бы «почему я прав, а мой оппонент нет, в двух простых предложениях».
 
@Vlad есть вопрос, с двумя половинчатыми ответами, один из которых был дан автором как автоответ, причём, ситуация из автоответа куда более редкая, чем из другого. вместо того, чтобы дополнить ответ, автор стал поднимать шум и подгонять вопрос под свой ответ. ну и тонна непонятной переписки про минусы.
 
@Qwertiy Ну, с минусами проблем не вижу, каждый имеет право минусовать как ему вздумается.
 
@Vlad ок. мой bottom line: смену вопроса с более узкой на более широкую, делающую неприменимой один или несколько вопросов, вызванную исключительно желанем сделать этот вопрос неприменимым (и оставить свой ответ, как единственно верным) я считаю минимум неспортивным поведением (подгонка под ответ). максимум - вандализмом (вопрос в текущем виде далек от качественного). и считаю что имею право ставить минусы и комментарии о сути изменений не советуясь ни с кем.
 
@Qwertiy А что значит «половинчатый ответ»? Даёт ответ лишь на часть вопроса?
 
@Vlad мне нужно было решение, которое на 100% перехватывает нажатия клавиш. я задал вопрос. и сам на него ответил - на основе override ProcessCmdKey. rdom дал ответ на основе KeyPreview. а потом пришел PashaPash, скащал, что в диалогах должны быть кнопки, а когда я привел ему пример поиска в Win10, то PashaPash обвинил меня в подмене вопроса :)
 
3:03 PM
@АлексейШиманский я тоже читаю
 
@Vlad пункты 5 и 6 (но лучше всё прочитай)
0
A: Изменение вопроса - подмена или дополнение?

Qwertiy Ты хочешь поделиться какой-то информацией и делаешь это. При этом ты описываешь только один метод. При той формулировке вопроса оказывается, что 90% случаев покрываются другим, специально предназначенным для этого способом, который ты даже не упоминал. Ещё раз обращаю внимание, что цель вопросов...

 
@NickVolynkin главное скриншотить
 
@Qwertiy Окей, сейчас.
 
@PashaPash зачем?
 
@Qwertiy "ситуация из автоответа куда более редкая, чем из другого" -- какого другого? их там три. мои и еще два.
 
3:03 PM
@NickVolynkin сумасшедший))
 
@АлексейШиманский Модератор!
 
@Stack ну ответ с KeyPreview вроде не обсуждается?
 
(что приблизительно то же самое)
 
@Qwertiy почему? :)
 
Может, просто выделите различия и оформите ещё один вопрос, а? ._.
 
3:04 PM
@Qwertiy и он не работает в 100% случаев. в моем ответе есть пример когда он не работает. в чем проблема?
 
@Stack потому что он твоим ответом покрывается
т. е. твой лучше чем keypreview
 
Окей, изменение вопроса, на который уже дан ответ, подходящий под старую формулировку, на мой взгляд, не очень хорошо. Здесь конечно имеет смысл давать более продуманную формулировку, чтобы исключить разночтения.
 
@D-side ему так и предложил NicolasChabanovsky. но не хочет. хочет чтобы я поменял текст вопроса :)
 
В этом случае разумно задать новый вопрос, да.
 
@Stack наоборот, я хотел чтобы вы его не меняли
 
3:06 PM
@Stack ты можешь наконец ответить, чем тебя не устраивает внести уточнения в ответ, а не в вопрос?
только тем, что это твой вопрос с ответом и ты не хочешь, чтобы там были другие?
 
@Vlad что в этом разумного?
 
@Stack ...и предложением вызвал спорную реакцию в сообществе (два плюса и два минуса).
 
@Stack николас свои два минуса тоже заработал на этом предложение
 
@Vlad "Окей, изменение вопроса" -- ДОПОЛНЕНИЕ, а не изменение. вот скриншоты из истории. где там вы видите изменения вопроса?
 
там рейтинг вроде 0
 
3:07 PM
@Vlad есть вопрос, есть два ответа. покрывают 99% случаев, и 1% случаев. если ничего не трогать
 
@PashaPash Ну, если я хочу узнать X, но плохо сформулировал вопрос, и на самом деле спросил про Y.
 
@Vlad вместо этого в вопрос вностится изменение, так, что соотношение меняется до 1 и 99
 
@Stack дополнение - это частный случай изменения - кнопка-то называется редактировать, а не дополнить. тем более, это вставки в середину вопроса
 
@Stack Ну, дополнения, инвалидирующие существующий ответ — как бы не совсем корректно по отношению к авторам ответов.
 
@Vlad то пункты 3-4 моего ответа ;)
 
3:10 PM
Поэтому мне кажется хорошей стратегией либо задать новый вопрос, забросив старый, либо дать ответ, в котором отмечается, что это ответ на более общий или наоборот более специальный вопрос.
 
@Qwertiy "ты можешь наконец ответить, чем тебя не устраивает внести уточнения в ответ, а не в вопрос" -- вы о чем? от меня хотят чтобы я убрал дополнения из вопроса. потому что они видители не попадают в 99% известных одному из отвечающих с ромбом :)
 
@Vlad в терминах X Y проблемы? это обратная ситуация. есть проблема X, есть решение (от топикастера) методом "рассмотрим проблему как Y, решим Y". пришел я, сказал "для X есть общепринятое простое решение!". Топикастер посмотрел на это и поменял вопрос на "нужно решить проблему Y, в случаях, когда X неприменим"
 
@Stack читай 3, 4 и 8
0
A: Изменение вопроса - подмена или дополнение?

Qwertiy Ты хочешь поделиться какой-то информацией и делаешь это. При этом ты описываешь только один метод. При той формулировке вопроса оказывается, что 90% случаев покрываются другим, специально предназначенным для этого способом, который ты даже не упоминал. Ещё раз обращаю внимание, что цель вопросов...

 
@PashaPash Вопрос в том, был ли в этот момент ответ на вопрос X?
Если нет, автор волен менять вопрос как он хочет.
Если есть, это уже не так хорошо.
 
@Vlad был. поэтому я тут и ворчу.
 
3:12 PM
@PashaPash Окей. Я понял ваш point, а теперь выслушаем другую сторону.
 
@Vlad " дополнения, инвалидирующие существующий ответ" -- если отвечающий потратил время и отвечал не впопад, то что с того? он что не видел другие ответы? не понял контекст? а мой ответ вообще удалили с вопросом. пойти удавиться? :)
 
@Stack Ну, всё равно из общей вежливости. Может, ему сложно писать много, а он старался?
 
@Qwertiy "тем более, это вставки в середину вопроса" -- у вас браузер кривой? :) где вы там вставки в середину увидели?
 
@Stack Я обычно пишу медленно, и не успеваю увидеть другие ответы. Пока я напишу ответ, уже появляется 2-3 новых
@Stack Насчёт удаления вопросов, это отдельная тема, правильно? Давайте разбираться по очереди.
 
@PashaPash ну если вы видели МОЙ ОТВЕТ НА ОСНОВЕ override bool ProcessCmdKey, то для чего вы писали свой со скриншотами из дазайнера форм? КТО ВООБЩЕ ИСПОЛЬЗУЕТ ДИЗАЙНЕР ФОРМ? :)
 
3:16 PM
@Stack все!!!
2
 
вот еще один ответ. тоже наверное старался. а потом взял и удалил. что теперь делать? :)
 
о, запас скриншотов
а может сразу все архивом выложишь?)))
 
@Vlad по количеству написанного, не заметно что ему сложно :)
@Qwertiy хорошего должно быть понемногу :)
@PashaPash " Топикастер посмотрел на это и поменял вопрос" -- ТЕКСТ ВОПРОСА НЕ МЕНЯЛСЯ. история изменений тут
@PashaPash "пришел я, сказал "для X есть общепринятое простое решение!" -- вы сказали что в ДИАЛОГАХ ВСЕГДА ЕСТЬ КНОПКИ :)
 
@Stack Ну, всё равно. Человек трудился, писал (кто бы он ни был), а тут оказывается, что вопрос из-за недостаточной внимательности автора уточнился, да так, что ответ стал невалиден. Фрустрация налицо.
Давайте жить дружно!
@Qwertiy Я не использую, я не программирую на WinForms вообще :-)
 
@Vlad в WPF же тоже дизайнет есть?
хотя какой-то страшный))
 
3:25 PM
@Vlad "вопрос из-за недостаточной внимательности автора уточнился, да так, что ответ стал невалиден" -- с чего вдруг он стал невалиден? почему другой отвечающий не говорит, что его ответ невалиден?
@Vlad "вопрос из-за недостаточной внимательности автора уточнился" -- какой невнимательности? мой ответ был опубликован сразу с вопросом. ПОСМОТРИТЕ ДАТЫ. а PashaPash пришел через сутки. невнимательно прочел вопрос. мой ответ проигнорировал. и написал свой пост про кнопки и дизайнер форм :)
 
@Stack потому что другой отвечающий понял, что нет смысла спорит с флудером?
 
@PashaPash я флуд вижу на скриншоте. и автор его - вы.
 
@Stack то, что вы опубликовали свой ответ одновременно с вопросом не делает его единственно верным. то, что вы считаете что я невнимательно прочитал ваш вопрос - не делает это правдой. то, что вы считаете что остальные чего-то не знают - не делает это правдой.
 
@PashaPash другой отвечающий не знал как работают Control. ссылку уже давал на чат. найдите и почитайте.
 
@Stack и от этого его решение переставало работать? или как это работает? :-D
 
3:29 PM
@Stack и? какое это имеет отношение ко мне? используя ваш любимый капс - ВООБЩЕ НИКАКОГО! :))
 
@PashaPash все это ситуация из-за вашего обвинения в том, что подменил текст вопроса. но это ложь. вот пруф
 
@Stack я согласился в @Vlad что тот ответ не совсем не в тему и удалил его. спор исчерпан?
 
@Grundy пример когда не работает есть у меня в ответе.
 
@Stack я вижу по сылке развернутый ответ от @Qwertiy почему это именно подмена сути вопроса. не понимаю, что вы пытаетесь этой ссылкой доказать
 
@Stack вот оно не работает именно из-за того что автор не знал что-то про контрол?
 
3:31 PM
@Grundy нижний пример ru.stackoverflow.com/a/480925/196972
 
@Grundy это бесполезно. просто согласитесь что да, знание другого автора про контрол автоматом делает его ответ плохим, а лично меня - злым. я не против побыть злым
 
@PashaPash " не понимаю, что вы пытаетесь этой ссылкой доказать" -- и как я могу помочь вам справиться с непониманием?
 
@Stack можно, например, объяснить.
 
@Stack перестать флудить. я уже написал, что меня полносью устраивает текущая ситуация. вопрос, правда, ужасен, но в целом я вполне доволен результатами (в плане наличия ответов и распределением голосов).
 
@PashaPash "знание другого автора про контрол автоматом делает его ответ плохим" -- Это ваше мнение. а по мне так все ответы нужны. и хорошие и не очень. в чем проблема? или вы хотите чтобы я удалил свои ответы потому что они вас не устраивают? :)
 
3:34 PM
@Stack вы довольны результатами? если да - то почему до сих пор пытаетесь всем что-то доказать. если нет - то каких действий от меня вы ждете?
@Stack я же написал выше - меня устраивает наличие нескольких ответов. а вас, похоже, не устраивает - я, мол, не должен был постить свой ответ! :))
 
@PashaPash "вы довольны результатами?" -- вы о чем? :)
 
@Stack Ну, мало ли как такое могло получиться? Если один из ответов более конкретный, чем другой, то он более чувствителен к изменению вопроса. Ну или может вопрос был не однозначен, и разные авторы ответов применили свою интерпретацию.
 
@Stack не знаю. зачем вы задали второй вопрос на мете?
 
@PashaPash "вас, похоже, не устраивает - я, мол, не должен был постить свой ответ! :))" -- ВЫ МЕНЯ ОБВИНИЛИ В ТОМ, ЧТО Я ПОДМЕНИЛ ВОПРОС. в этом вся проблема.
 
@Stack ну так ты его и подменил, и пофиг, что при этом текст только добавлялся
2
 
3:36 PM
@Stack это мое мнение, я волен его высказывать, два плюса на комментарии и поддержка пары человек в чате его подтверждают
@Stack вы оспариваете мое право голосовать и оставлять комментарии? в этом суть спора?
@Stack т.е. вы хотите чтобы я поставил плюс и удалил комментарий? вынужден вас огорчить, но нет, я не стану этого делать.
@Stack я буду рад поставить плюс и на вопросе и на ответе при выполнении того, что предложил @Qwertiy. без этого - мои голоса - что хочу с ними, то и делаю!
 
@Stack То есть вы имеете в виду, что вы поменяли вопрос до того, как @PashaPash дал свой ответ?
Или после? Это мне кажется важным.
 
@Vlad нет, он имеет ввиду что он дал ответ на вопрос до того, как я дал свой ответ
 
@Vlad у вас даты постов не выводятся?
 
@Stack Я даже не уверен, что знаю, о каком посте идёт речь. Я просто пытаюсь понять позиции сторон, поэтому я и спрашиваю не у бездушной машины (то есть, у сайта) а у вас
 
@PashaPash через 3 часа позже, а там он говорил про даты публикации ответов
@Vlad промахнулся
 
3:40 PM
@Vlad мой ответ дан в 2016-01-10 14:52:44Z. вопрос изменен в 2016-01-10 15:43:16Z
 
@Vlad а там он говорил про то, что его ответ был дан раньше
 
@PashaPash "не знаю. зачем вы задали второй вопрос на мете?" -- а что там непонятно? можете уточнить свой вопрос? :) мне интересно знать что есть УТОЧНЕНИЕ А ЧТО ЕСТЬ ПОДМЕНА. что тут непонятно?
 
@Stack уточнение - это когда ситуация меняется от общей к частной, позволяя использовать более специфическое решение (или позволяет найти решение вообще, если до правки его нельзя было привести). то что вы сделал и- поменяло ситуацию от частной к общей.
 
@Stack простой пример - как сделать красную кнопку на C# - одно. "как сделать красную кнопку, на C#, чтобы работало кросплатформенно" - совсем другое
1
Q: Как создать диалог, который закрывается при нажатии Esc?

StackКак создать форму/диалог в WinForms, который закрывается при нажатии Esc, независимо от того в каком из контролов находится фокус? И как вернуть данные из диалога? Дополнение 3: Диалоговое окно или диалог - это окно для вывода информации и (или) получения ответа от пользователя. Меню или ко...

 
3:44 PM
@PashaPash "уточнение - это когда ситуация меняется от общей к частной, позволяя использовать более специфическое решение" -- т.е. решение работающее в 99% случаев по-вашему является общим. а решение на 100% - частное? :)))))))
 
Так. Сейчас должен прийти модератор и всех нас разогнать. Мы скатываемся в какой-то неконструктив.
 
@Stack Изменение смысла, ухудшающее вопрос и/или ответы на него, при том, что задачей автора вопроса не является решение возникшей у него проблемы, является подменой.
 
@Vlad один уже тут :-D
 
@PashaPash "простой пример - как сделать красную кнопку на C# - одно." -- а для зеленой кнопки будет другой код да? :)
 
@Stack решение работающее в 99% случаев является отличным, если сопровождается пояснением о конкретных случаях, когда оно применимо
@Stack для полупрозрачной зеленой - да, другой :)
 
3:45 PM
Не, @PashaPash выступает в роли участника. Судья не может быть одной из заинтересованных сторон же.
 
@Vlad я могу сам себя разогнать!
 
@Stack оно нифига не на 100%
 
@PashaPash Не имеете права :) Пусть нас всех разгонит @Nofate :)
 
@Vlad тут еще @NickVolynkin рядом
 
@Grundy Точно!
 
3:46 PM
@Vlad на самом деле, как я уже сказал выше, меня полностью устраивает текущая ситуация. но это не помогает остановить флуд
 
вот есть у человека диалог с кнопками ok и отмена - так какого чёрта ему надо использовать твой способ с перехватом?
 
@Vlad он за попкорном побежал
 
@Qwertiy "задачей автора вопроса не является решение возникшей у него проблемы, является подменой." -- что за бред. меня override устраивает на 100%и работает в 100% случаев. я поделелися знаниями. для писать ответ который работате на 99% ? :)))
 
@Qwertiy потому что если он захочет переделать это в окно поиска кортаны - окно перестанет работать :)))
 
@Qwertiy Ну, разные способы хороши по-своему. Давайте не будем спорить о применимости решений.
Стоп. Вопросы о валидности ответов мы тут не обсуждаем.
 
3:48 PM
@Stack у тебя вообще нет проблемы - это формат, в котором ты делишься опытом
 
@Qwertiy "оно нифига не на 100%" -- можете доказать на примере? а вы про мой ответ говорите? на основе override bool ProcessCmdKey? или куда-то не туда смотрите? :)
 
@Stack ну хотя бы потому, что если конкретный случай попал в эти 99% процентов - то есть смысл использовать простое решение?
 
Это обсуждается в комментариях к вопросу и сопровождается выставлением плюсов/минусов.
 
вот если бы у тебя не получалось сделать календарь, то твоя правка была бы законной, а в этом формате - нет
 
@Vlad как оказалось, нет. я, по мнению @Stack не имею на это права. почему-то
@Vlad можете попробовать до него это донести. у меня не получилось. и я, если честно, уже устал :)
 
3:50 PM
@PashaPash Ну, мне кажется, надо разделить техническую и этическую сторону вопроса. По технической стороне я согласен со @Stack: более общее решение, хотя бы и более сложное — это хорошо. По этической стороне я согласен с @PashaPash: уточнять вопрос с ответами неправильно.
 
@Stack ещё раз. есть специально предназначенное для этого решение с кнопкой и если кнопка есть, то то решение и должно использоваться
 
@PashaPash "ну хотя бы потому, что если конкретный случай попал в эти 99% процентов - то есть смысл использовать простое решение?" -- вы именно так код пишете? :)
 
и ещё, проверю-ка я вечером, как работают оба решения с обработкой IDCANCEL
@Stack да
 
@Stack да, я применяю решения, подходящие к конкретной ситуации. а вы - нет?
 
KISS (англ. keep it simple, stupid — буквально — «делай это проще, тупица» или более вежливый вариант англ. keep it short and simple — «делай короче и проще», или keep it stupid simple «делай чертовски простым») — процесс и принцип проектирования, при котором простота системы декларируется в качестве основной цели и/или ценности. Имеют хождение разные расшифровки этого акронима. Эрик Рэймонд в своей книге резюмирует философию UNIX как широко используемый принцип KISS. == Назначение KISS == Основной проблемой среди разработчиков ПО сегодня является склонность к усложнению проблемы. Обычно, когда…
 
3:52 PM
@PashaPash "по мнению @Stack не имею на это права" -- ОБВИНЯТЬ НЕ ИМЕЕТЕ ПРАВА, а ответы пишите какие хотите. даже прикольные про невидимые кнопки :)
 
@Vlad оно не более общее. суть в чем. есть типовая задача - закрыть диалог по Esc. Для нее есть типовое решение - я привел его в ответе.
 
@Qwertiy Ну, это вопрос подхода. Я лично ненавижу YAGNI и стараюсь делать наиболее общее решение.
 
@PashaPash "да, я применяю решения, подходящие к конкретной ситуации. а вы - нет?" -- у вас свои ситуации. у меня свои. не думали об этом?
 
@PashaPash Ну, хм. Даже если в диалоге есть кнопка, вешать на неё Cancel не правильно — она может быть по сути кнопкой Apply или OK.
 
@Vlad и об этом я подробно написал в ответе! :))
 
3:54 PM
@Vlad не все окна с кнопками. меню - юез кнопок. но объяснить это невозможно :)))
 
@Vlad суть вообще в том, что именно Ok в таком случае должен быть нажат по Esc. стандартным механизмом
@Stack у вас вопрос про формы и диалоги. не приплетайте свои меню
 
т. е. если в диалоге должна быть отмена, ты используешь более общее решение и начнёшь перехватывать нажатие клавиши, вместо стандартного свойства? на случай, если вдруг потом захочется отменять не по ecs, а по другой кнопке? а давай сразу глобальный хук на клавиатуру навесим, а то вдруг нам захочется окно без фокуса закрыть, а пока внутри пропишем проверку, что у нашего окна фокус есть
ну блин, есть же разумные границы
 
@Vlad ок, давайте я в терминах WPF изложу ситуацию. Есть окно, на нем есть кнопка, которая должна быть нажата по Enter. Вы используете стандартный механизм (Default Button, или что-то типа того). Или напишете глобальный перехватчик клавиш?
 
@PashaPash Вроде бы я не вполне согласен: кнопка должна быть или не быть Cancel-кнопкой согласно её семантике, а не синтаксису (то есть, принимать решение о том, считать кнопку Cancel-кнопкой мы должны на основе её смысла, а не просто по принципу «ну надо ж куда-то навесить обработчик»). Если семантическое различие есть в вашем ответе, прошу извинить
 
@PashaPash у меня вопрос про форму (Class Form - это обертка для WinAPI)
 
3:57 PM
@PashaPash Default Button, да, делаю. Но с Cancel ситуация разве не другая?
 
@Qwertiy как-нибудь напишите код для работы всплывающего меню
 
@Vlad ровно та же
 
@PashaPash Не понимаю, почему. OK — это есть «принятое пользователем успешное закрытие диалога». А Esc — отмена диалога.
 
@Vlad а вот @Stack предлагает использовать более общее решение - вообще всегда использовать глобальный обработчик клавиш. потому что это более общее решение.
 
а cancel - отклонённое - и что?
 
3:58 PM
@Vlad и вы его выше в этом поддержали
 
@PashaPash "давайте я в терминах WPF изложу ситуацию. Есть окно, на нем есть кнопка" -- в WPF многое по другому. А вопрос был про WinForms, где каждая кнопка - это окно Windows
 
@Qwertiy Делать общий обработчик на них нехорошо
 
для этого есть два свойства и две кнопки
причём, вроде можно одну и ту же кнопку им присвоить
 
@Vlad вы же выше написали что хорошо и это более общее решение! :)
 
@Vlad стоп, какой общий?
 
3:59 PM
@Stack а пункты меню это не кнопки?
 
общего на ok и cancel нет
 
@PashaPash "@Stack предлагает использовать более общее решение - вообще всегда использовать глобальный обработчик клавиш" -- и где я это предлагал? :))))
 
общий на cancel и escape - как раз хорошо
нафига в два раза больше обработчиков?
 
@Vlad это вообще без обработчика решается в винформах. там есть родной механизм. и он описан у меня в вопросе. т.е. для реализации диалога "все готово. ок?" не нужно писать код вообще
 
using System.Windows.Forms;

class Dialog : Form {

public int Key { get; private set; }

public Dialog() {
var tb = new TextBox() { Parent = this };
tb.KeyDown += (s, e) => {
if (e.KeyCode == Keys.Enter && tb.Text.Contains("1")) {
this.Key = DateTime.Now.Millisecond;
this.DialogResult = DialogResult.OK;
this.Close();
}
};
}
protected override bool ProcessCmdKey(ref Message msg, Keys keyData) {
if (keyData == Keys.Escape) {
this.DialogResult = DialogResult.Cancel;
this.Close();
return true;
}
return base.ProcessCmdKey(ref msg, keyData);
 
4:00 PM
@PashaPash Насколько я понимаю, ситуация такая. (1) Если есть кнопка с семантикой Cancel (это, согласно Vista Interface Guidelines, может быть лишь кнопка Cancel и Close), то ей выставляется аттрибут IsCancel, и она будет нажата на Cancel. (2) В случае, если такой кнопки нету, нужен обработчик клавиш. (3) В случае, если мы не знаем наперёд, у нас ситуация (1) или (2), имеет смысл делать как в (2).
 
@PashaPash "а вот @Stack предлагает использовать более общее решение - вообще всегда использовать глобальный обработчик клавиш." -- ГДЕ ТУТ ГЛОБАЛЬНЫЙ ОБРАБОТЧИК? :)))
 
@Stack Ну, не глобальный, опечатка. Не будьте так строги.
 
@Stack protected override bool ProcessCmdKey
 
@PashaPash Ну это ж не глобальный, а локальный. Нет?
 
@Vlad "Ну, не глобальный, опечатка. Не будьте так строги." -- очень много таких опечаток :)
 
4:02 PM
@Vlad да, только в каком случае мы не знаем, есть ли в диалоге кнопка отмены? о_О
 
@Vlad я имел ввиду глобальный в рамках формы. а не системы
 
@PashaPash "я имел ввиду глобальный в рамках формы. а не системы" -- вы вообще вопрос читали?
@PashaPash Как создать форму/диалог в WinForms, который закрывается при нажатии Esc, независимо от того в каком из контролов находится фокус?
 
@Qwertiy Если мы навешиваем функциональность на чужой диалог. Например, в рамках фреймворка или helper-функции.
 
@Vlad вот это ты полез
 
@Stack Нуууууу. Почему такая агрессия?
 
4:04 PM
@Vlad ну ок. представьте что вас спросили "как реализовать закрытие формы/диалога в WPF". вы дали такой ответ. топикастер дал свой ответ с обработчиком клавиш. потом увидел, что ваш вопрос в некоторых случаях более применим - и поменял вопрос на "как закрыть окно вообще без кнопок, например, календарь"
 
@Vlad такое бесполезно объяснять :)
 
@Qwertiy Ну, мы ж говорим про общее решение?
@Stack Я пытаюсь. Поэтому я здесь.
 
@Stack да. я читал ваш вопрос. у него, кстати, заголовок "Как создать диалог, который закрывается при нажатии Esc?". а в теле вопроса "дополнения" про меню и календари. вопрос ужасен
 
есть у кого студия под рукой? проверьте реакцию на
SendMessage(h, WM_COMMAND, (IntPtr)IDCANCEL, IntPtr.Zero);
 
@PashaPash Я бы лично не исправлял вопрос, а объяснил в своём ответе, в каких случаях он лучше.
 
4:06 PM
ещё посмотрим, насколько оно общее
@Vlad ура! ты повторил то, что я писал в двух темах на мете :)
 
@PashaPash было два ответа: 1) на основе override bool ProcessCmdKey -- работает на 100% 2) на основе this.KeyPreview = true; -- работает не всегда. есть пример кода когда не работает. и пришли вы со своим дизайнером формочек. вы правда думаете что ваше решение лучше 1) и 2) ? :)
 
только вопрос исправлял не от ;)
 
@Qwertiy Я ж не говорил, что я не согласен с тобой :)
 
@Vlad я бы тоже. я и так пошел навстречу, и дополнил свой ответ. ситуацией для одной кнопки (она чуть более специфично в винформах обрабатывается, без обработчика кнопок) и оговоркой про вообще без кнопок (предложил использовать решение из соседних ответов).
 
@PashaPash Я понимаю вас, да. И понимаю @Stack. По-моему, обе стороны правы в некотором смысле. Я только не знаю, как разрулить эту ситуацию.
 
4:08 PM
@Stack в случае диалогового окна - да, а этот случай более вероятен
 
@PashaPash "аголовок "Как создать диалог, который закрывается при нажатии Esc?". а в теле вопроса" -- в теле вопрса было и есть "как создать формы/диалог ...". а дполнения СПЕЦИАЛЬНО ДЛЯ ВАС и ваше подачи появились. вы не знали, что есть окна без кнопок. пришлось дополнить тело вопроса.
@Qwertiy "ещё посмотрим, насколько оно общее" -- вы еще не проверяли код? :)))
 
@Vlad хм.. а что именно не знаешь?
@Stack нет
 
@Qwertiy Как успокоить конфликт.
 
@Stack давайте еще поперечисляем, чего я, по вашему мнению, не знаю
 
@Stack сейчас в 2010й студии проверю
 
4:11 PM
@Vlad "Я только не знаю, как разрулить эту ситуацию." -- про это уже сказал NicolasChabanovsky. было выше. если PashaPash не нравится контекст его ответа, то он может перенести его в отдельную тему
 
Так, немедленно прекращаем переходить на личности, мы же умные люди (не говоря уже о том, что толковые программисты).
 
@Stack да, я уверен что в случае диалогового окна мое решение более применимо. в случае не диалогового - менее. об этом честно сказано в ответе. в случае меню - неприменимо вообще
@Stack а могу и не переносить.
 
@Stack Предлагаю всем просто помириться.
Потому что вроде бы все всех понимают и все со всеми согласны, нет?
 
@PashaPash "давайте еще поперечисляем, чего я, по вашему мнению, не знаю" -- это мне не интересно. просто не надо меня обвинять в том, что я не делал.
 
@Vlad ну я как бы не против. но ответ свой удалять не буду
 
4:13 PM
@PashaPash Я и не имел этого в виду, что вы!
Ваш ответ хорош. И ответ вашего визави хорош. У них немного разные области применимости, это мы уже выяснили.
Я их оба плюсанул, да.
 
@PashaPash "а могу и не переносить." -- не переносите. разные ответы это хорошо. но не надо меня обвинять. если забыли в чем, то см. meta.ru.stackoverflow.com/questions/2297
 
@Stack я не обвинял. я выразил недовольство действиями. это разрешено правилами сайта. как и голосование на свое усмотрение.
 
@Qwertiy " сейчас в 2010й студии проверю" -- сутки прошли. столько всего написано. и решились. поздравляю :)
 
нет, то что форма закрывается, я верю и так
 
Мне кажется, все ответы хороши и находятся на своём месте. Я бы всё же немного отредактировал вопрос, чтобы он подходил под все ответы (да, это выглядит глупо, я знаю, но это мне кажется самым простым решением). А?
4
 
4:15 PM
я говорил именно о SendMessage
 
Пажалусто! (тут должна быть фотка с котёнком)
 
 
 
@Stack если я удалю этот коммент, спор будет исчерпан?
@Vlad рано котенка вывесили :)
 
@PashaPash Ну я ж прошу :)
 
4:21 PM
@PashaPash "если я удалю этот коммент, спор будет исчерпан?" -- перенесите в чат комменты из темы ru.stackoverflow.com/questions/480924
 
@Vlad готово
 
Все помирились? Урааааа!
 
@Stack я там удалил свои уже (против котиков не попрешь). могу восстановить и перенести в чат, могу просто вайпнуть все
 
Если там лишь споры и негатив, думаю, имеет смысл снести всё. Если есть позитив — оставить где-нибудь.
 
@PashaPash лучше восстановить и перенесите все в чат.
@PashaPash восстановление и перенос в чат - это сложно/долго? просто у меня пока все видно.
@PashaPash а я перенесу дополнения с свой ответ.
 
4:28 PM
@Stack нет, просто я чуть отвлекся. готово.
 
@Stack, @PashaPash, проверил, этот код не закрывает ни одну из форм:

[DllImport("user32.dll", CharSet = CharSet.Auto)]
static extern IntPtr SendMessage(IntPtr hWnd, int Msg, IntPtr wParam, IntPtr lParam);

const int WM_COMMAND = 0x0111, IDOK = 1, IDCANCEL = 2;

SendMessage(d.Handle, WM_COMMAND, (IntPtr)IDCANCEL, IntPtr.Zero);
 
@Stack комменты к вопросам чуть позже подчищу
 
@Stack, @PashaPash
 
@Qwertiy он только стандартные плюсовые диалоги будет закрывать
 
я надеялся, что при CanselButton соответствующее событие вызовется
но при желании можно оконную процедуру и руками допилить
 
4:31 PM
@PashaPash ок. я перенес дополнения из вопроса в ответ.
 
@Stack поменял свои минусы на плюсы
3
(естественно, кроме того что Николасу на мете поставил - с его ответом я по-прежнему не согласен)
 
сейчас нас троих в сговоре ради накрутки голосов обвинят. @NickVolynkin уже троих за это расстрелял...
 
@PashaPash а может четверых?))
 
4:53 PM
Затишье перед бурей? :-D
 
5:17 PM
0
Q: Странное сообщение при закрытии дубликата

Qwertiyhttp://ru.stackoverflow.com/review/low-quality-posts/53976 Данный ответ отмечен как «низкокачественный» из-за длины и содержимого. Вроде раньше было более адекватное сообщение для дубликатов?

 
@StackExchange переделал этот вопрос
 
5:35 PM
0
Q: Новая версия при редактировании в течении 5 минут

QwertiyПредлагаю в случае, когда вопрос редактируется с добавлением описания изменений, добавлять новую версию независимо от того, было ли это сделано в течение 5 минут. Навеяно этим вопросом.

 
6:23 PM
@Qwertiy одного расстрелял, от одного жду добровольного признания, ещё есть организованная группа, которая себя считает двумя пользователями, а я её - одним.
@Qwertiy и на очереди двое
 
@NickVolynkin расстрельные списки
 
Кто-нибудь знает в bat-нике можно что-то такое написать, чтоб убрать значок программы из панели задач после её завершения?
В одном батнике я её запускаю. в другом делаю taskkill. Но значок в панели остается, пока мышкой там не пошубуршишь :-D
 
@NickVolynkin раздвоение личности???
 
@АлексейШиманский из панели задачи, или именно из трея?
@Grundy там рассемерение, насколько я понял
 
@PashaPash да, из трея. не знаю почему написал панель задач :-D
 
6:26 PM
@АлексейШиманский из трея - не знаю :))
 
@АлексейШиманский делать не kill, а предусмотреть нормальное закрытие в самой программе
 
@АлексейШиманский точнее, blog.stephenklancher.com/2013/08/…
 
пожалуй, только так
 
@Qwertiy честно говоря я апачевский ApacheMonitor включаю и убиваю xD
 
6:54 PM
@PashaPash проще мышкой повазякать :)))
нашел стрёмное решение >_< bleepingcomputer.com/forums/t/489959/…
нет. все же лучше руками))
 
Сразу видно, что каникулы кончились: в чате 500 сообщений с хвостиком про обработку ESC.
 
@Discord я вообще в отпуске :)
 
 
1 hour later…
8:07 PM
@МОДЕРАТОРЫ (вот было бы здорово так всех помянуть, да?) Встречаются вопросы бесполезные, типа: "объясните мне кусок кода" и в теле к-л код. Нам же они не нужны? И никому, кроме ТС не нужны? И исправить их невозможно?

Удалите, пж-та)
0
Q: Объясните фрагмент кода. java

Roman Beskrovnyвот есть фрагмент кода на языке программирования Java: public class TestClass{ static int x = 10; public static void main(String[] args) { for(x = 5;x<5;x++){} System.out.println(x); } } .................................................. х=5. // на выходе, после ...

0
Q: Что будет хранить в себе ссылка после выполнения данного кода на Java?

Aleksey TimoshchenkoЯ вот наткнулся на такой код и не могу понять как он работает. Что хранит в себе переменная dog и что хранит в себе name ? public class Main { public static void main(String[] args) { Dog dog = null; String name = args[0]; // <---- try { dog = (Dog) Class.f...

 
Второй вопрос так-то про аргументы командной строки и немного про рефлексию
2
Вполне нормальный вопрос вроде
 
@Suvitruf вопрос - да. Но формулировка и заголовок... Мне не придумать как можно гуглить про аргументы командной строки и немного про рефлексию так, чтобы поиск выдал этот вопрос. А значит он бесполезен в качестве элемента той БД, кою мы тут наполняем... =\
 
@ЮрийСПб в этом смысле да, заголовок не информативен.
 
@Suvitruf и, значит, вопрос не несёт ценности для сообщества. Только для ТС в смысле ответа на его вопрос и для отвечающих в смысле возможности ответить.
 
@ЮрийСПб вам решать. я такое закрывать и удалять вручную не хочу
@ЮрийСПб потому как только замахнусь - сразу начнется :)
 
8:17 PM
@PashaPash ну, надеюсь они чрез очередь закроются... Но я проплюсовал уже ответы и теперь вопрос, даже закрывшись, останется на сайте навечно(((
Или кнопочка "Удалить" появится после закрытия?
 
@ЮрийСПб Ну, не скажите. В конце-концов, гугл не дурак и индексирует не только заголовки вопросов.
 
@ЮрийСПб этот вопрос могут закрыть, но для удаления нет предпосылок.
Как минимум автору вопроса ответы помогут.
А сам по себе он правил злостно не нарушает.
 
@ЮрийСПб на сайте десятки вопросов по php, mysql и ошибку про boolean, которые гораздо хуже. и ничего, пока вроде никто не пострадал от этого
@ЮрийСПб кнопка удалить появится через некоторое время после закрытия. ждите.
 
ладно, второй вопрос, коли гугл и текст ответа проиндексирует, может быть ценным.
Но вот первый-то точно никакой ценности не несёт... Как его (с ответами) можно проиндексировать, чтобы хоть кто-то нашёл его как ответ на похожую проблему?

Что-то у меня какое-то закрывашечное настроение. Пойду посплю. =\
 
@ЮрийСПб если уж очень хочется ее нажать. но, по моему опыту, тяжело дождаться остальных удаляющих
 
8:26 PM
@Suvitruf ну, вот как только ТС ответ прочитает первый вопрос точно (ИМХО) станет бесполезен( У значит его нужно можно будет удалить никого не обидев.
 
гуру есть?
0
Q: Как получить IP в приватной сети?

SuvitrufПробовал так: gather_facts: yes tasks: - debug: var=ansible_all_ipv4_addresses - set_fact: man_ip: "{{ item }}" with_items: ansible_all_ipv4_addresses when: "item.startswith('10.')" - debug: var=man_ip Работает почти идеально. Но на машинах с докером проблема,...

 
@PashaPash от этого я страдаю( Кажется, я забыл добавить метку
 
@ЮрийСПб я за удаление только вопросов, которые явственно нарушают правила и за удаление учебных вопросов.
 
@PashaPash ну, мне достаточно одного только моего голоса за закрытие, чтоб моя совесть была чиста на предмет нанесения пользы сообществу)
@Suvitruf я не спорю - ситуация не однозначная... Мне просто грустно, что ТС-ы не соответствуют моему представлению о том, каковы они должны быть и что и как спрашивать(
 
@ЮрийСПб Я вам больше скажу — эта Вселенная несовершенна!
 
8:39 PM
@Vlad лож и провокация!
 
@Suvitruf более того: ложь! :-D
 
@Vlad но ведь массовые расстрелы удаление того , что мне не нравится подобных вопросов может улучшить ситуацию?..
 
8:51 PM
@ЮрийСПб Массовые расстрелы всегда уместны!
2
 
9:22 PM
Еще один супер вопрос
1
Q: Что должен слелать код (простите за тупость)

viktor#include <iostream> using namespace std; int main() { cout << " ВВВВВВВВВВВВВВВВ " << endl; return 0; }

Я вот тоже против таких вопросов.... не минусую, но в глубине души ненавижу ТС :-D
И еще плюсы автору. Прям полезность зашкаливает))
 
слелать
 
@ЮрийСПб не согласен, вполне приличные вопросы
второму я даже плюсик поставил
@АлексейШиманский а вот тут странновато, что плюс...
 
9:40 PM
Было даже два.. кто минус поставил
 
9:55 PM
@АлексейШиманский где?
 
ну, вот заголовок я поправил и он стал чуть лучше чем ужасен...

Но мне всё равно очень хочется всё это удалить с предельной жестокостью! =)
@АлексейШиманский вот и я! Аж злость берёт когда такое вижу(
 
@ЮрийСПб Нет-нет, вы удалили не ту часть заголовка.
Ошибся вопросом :)
 
@Vlad бывает)
Вроде поправил везде заголовки... Но почему это никого не волнует кроме меня? =(
Никто не правит заголовки(
 
10:11 PM
@ЮрийСПб Всё равно неправильно же!
правильный заголовок должен быть «Простите за тупость.»
3
 
@Vlad ну, я как могу( Если б я знал как правильно поправить я бы не шёл в чат жаловаться(
@Vlad А) Вы об этом)))
 
@ЮрийСПб Ну да :) Остальное — информационный шум.
 
@Vlad Эх, скорее бы новые выборы... Как же мне не хватает легитимного права применять насилие банхаммер)
 
@ЮрийСПб через год.
 
@Suvitruf Пичаль( Одно утешает - репа подрастёт и шансы увеличатся)
 
10:19 PM
@ЮрийСПб Ну, после выборов — это перед (следующими) выборами, как говорят немцы. [Правда, они про футбол.]
 
@Vlad Если честно, я не уловил что имеется в виду)
 
@ЮрийСПб Ну, в смысле, старые выборы закончились, это значит, что скоро будут новые
 
@Vlad У нас в России всё не так))) Поэтому, видимо, и не понял)))
 
@ЮрийСПб Немцы тоже это говорят не про выборы, а про футбол.
Nach dem Spiel ist vor dem Spiel.
 
10:48 PM
Вы бы вместо фото почёрканного листочка не поленились набить текст и отформатировать. И объяснить, что такое «автомат Мура». — VladD 1 min ago
@Vlad ну МУР же, и у них автоматы табельные
 
@Abyx А! Так это разработка для нашей доблестной милиции?
 
конечно!
 
Другое дело! Общественно-полезное задание наверняка! Заслуживает одобрения!
 
 
1 hour later…
11:52 PM
0
A: Грамматика для оператора if

QwertiyЛучше б сам подумал, а то я тебе тут напишу... http://ideone.com/I7sxiw if ([](){}(), 7)

-2
Q: Замена текста во всех txt файлах в .rar

May_beКак с помощью кода в txt сделать замену текста в txt файлах в архиве .rar ? На ЯП C# //Загружу txt в виде .bat запущу его в архиве и он сделает замену текста во всех //файлах txt, и там же их и сохранит.....

 
особенно первая версия...
 
01:00 - 15:0015:00 - 00:00

« first day (285 days earlier)      last day (3039 days later) »