воскресенье, 29 января 2012 г.

Смена раскладки клавиатуры (языка по умолчанию) при входе в Windows

Если требуется изменить язык (раскладку клавиатуры) по умолчанию при входе в систему:

1. Запускаем редактор реестра regedit.exe, переходим в ветку
HKEY_USERS\.DEFAULT\Keyboard Layout\Preload
2. На первую позицию ставим нужную нам раскладку:
00000419 - Руская
00000409 - Английская

Настройка окна терминального Windows-клиента

1. Сохраняем параметры подключения в RDP-файле
2. Открываем RDP-файл в блокноте и правим
3. Для того, чтобы окно запускалось развернутым, правим параметр winposstr:i
    winposstr:s:0,WinMode,Left,Top,Right,Bottom
где WinMode:
1 - окно не развернуто
3 - развернуто

остальные параметры здесь: http://support.microsoft.com/kb/885187

четверг, 13 октября 2011 г.

C# - TextBox для ввода денежных сумм

Если нам нужно, чтобы элемент управления типа TextBox позволял вводить только цифры и точку (денежную сумму), то в обработчике KeyPress данного элемента управления пишем следующее:

среда, 7 сентября 2011 г.

C# и выгрузка отчетов в шаблон документа Word

Иногда, в программе требуется формировать отчеты на основе некоторого шаблона документа , сформированного в Ворде, меняя там при выгрузке лишь некоторые данные. Существует несколько способов, рассмотрим самый простый - с использованием .com-обьектов Microsoft Office.
Этот способ достаточно медленный, но тем не менее, подходит для большинства случаев, когда нужно просто сформировать определенный .doc файл на основе имеющегося шаблона.

Итак, по пунктам:

Autoincrement-поля и генераторы в СУБД Firebird

 По непонятным мне пока причинам, в СУБД Firebird autoincrement-поля реализуются с помощью системных переменных, не связанных напрямую с этими полями. Такие переменные называются генераторы. То есть, даже если вы создали поле типа autoincrement с целью использовать его как первичный ключ, при добавлении записи в таблицу вам явным образом понадобится указать значение этого поля присвоив ему значение, полученное от генератора. Иначе по умолчанию такое поле получит значение NULL.