четверг, 30 апреля 2015 г.

При показе из WinForms приложения WPF окна в его TextBox-ах не вводится текст

В проекте написанном на WinForms необходимо было показать форму WPF. Показывается, все замечательно. Но... При попытке что-то набрать в TextBox-е в нем отображаются только пробелы. Все остальные клавиши игнорируются. Ларчик открывался просто. При показе WPF окна надо вызывать не Show, а ShowDialog. Иначе ввод не работает. Вот как так, а?

четверг, 9 апреля 2015 г.

Мнение о книге "Атлант расправил плечи"

Если коротко, то как в той присказке про двух дедушек, один боролся за то, чтобы не было богатых, а другой, за то чтобы не было бедных. Автор книги в трех томах рассказывает о том, почему был прав второй дедушка и почему был не прав первый.
Если чуть подлиннее, то книга затянута, особенно третий том. Но в целом написана приятным языком в стиле утопии, ну или, если хотите, антиутопии. Т.е. такие две противоположности и герои потихоньку перемещаются из одной в другую. Да, это даже не спойлер, т.к. понятно с самого начала: наши победят! Кто в книге наши? Одга из крайностей. Автор немного перегибает и отметая одну крайность стремиться броситься во вторую. Нет, в третьей части немного пытается один из главных героев сказать про то, что совсем уж в крайность не надо, но это так, вскользь. Стоит ли читать? Ну почему бы и нет, хотя если рационально смотреть на окружающую действительность и как говорил один из упомянутых дедушек: "Люди всегда были и всегда будут, глупенькими жертвами обмана и самообмана в политике, пока они не научатся за любыми нравственными, религиозными, политическими, социальными фразами, заявлениями, обещаниями разыскивать интересы тех или иных классов.", то... Да все равно читать стоит. Уж очень многие считают эту книгу чуть ли не библией предпринимателей и чтобы можно было понимать откуда у изложенных в книге идей растут ноги. Да, стоит.

воскресенье, 5 апреля 2015 г.

Работа с файлами Excel пользователем через интерфейс, на основе SpreadsheetGear

Возникла задача дать пользователю возможность ввести данные в приложении, но на основе шаблона загруженного из Excel файла. Или, иными словами, грузиться и показывается пользователю Excel файл. Файл заранее подготовлен и данные можно вводить только в определенные места (отличающиеся от файла к файлу). Стоит задача показать такой файл, выполнить с ним некоторые операции, ну и считать из него данные по завершению ввода.
данная статья сборник небольших примеров решения такой задачи с использование компонента SpreadsheetGear.