Слава: jquery-.js не зашифроват. Вам никто не мешает посмотреть в исходный код и увидеть как реализован jQuery.offset = { }.
И то что он возращает offset от первого, никак не противоречит тому, что jQuery не имеет свойства offsetTop.
mirosas: Вы ж не должны платить туристической фирме, которая предложила вам отель в другой стране, за следующие поездки в эту страну самостоятельно и живя в этом же отеле.
Такой подход плох, если "нужная работа" блокирует поток. Не имея возможности из потока постоянно вызывать Application.DoEvents() не будет перерисовок окна, окно не сможет принимать любые события.
Даниил Ораин: Я вам пример в комментарии выше написал. Нужно когда что-то необходимо сделать потом, как в примере. Сначала отправляются все запросы, а когда придет результат, то они будут обработаны.
Даниил Ораин: Можно. Просто если для каких-то целей нужно сохранить окружение функции, то это делается так, как указано у вас. Подход называется "Замыкание".
Для чего он нужен? Например вам нужно сделать несколько запросов к серверу и обработать результат каждого запроса.
for (var i = 0; i < 3; i++)
{
query(url).done((function(vl){
return function(){
// здесь вам будет доступно значение i, через переменную vl для обработки результата запроса.
};
})(i));
}
Sushkov: В этом месте th.Join(); лишний. Он на первом же созданном потоке заблокирует все и другие не будут созданы. Либо после цикла дожидаться, либо перед завершением программы.
Inwork277: сделайте ее в виде выписки, первая страница паспорта + прописка на одной стороне листа + печать натариуса. Я такой вариант делал для австралийского игорного бизнеса. 200 руб цена.
Был еще вариант, я у банка просил сделать мне справку с печатью банка и моим адресом. Пошли на встречу. Можно ведь и в другом банке катру получить, не один же Сбер.
robert_n: Очень просто работаю. Да это структура одного проекта. Когда очень много экранов между которыми нужно постоянно переходить и они могут сами сменяться по таймеру, то так мне проще.