четверг, 26 января 2012 г.

Урок 29. Ударим кликом по гриду

В разработке программы "Расходы" (ссылку на исходные тексты и готовый exe файл я опубликую несколько позже) на уроке 28 я остановился на том, что показал один из возможных способов ввода информации в базу данных посредством интерфейса пользователя.

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

Я подозреваю, что нужно объяснить, для чего это нужно.

Предоставим пользователю одиночным кликом выбирать поле (колонку). Впоследствии этот выбор будет необходим, чтобы применить фильтр для отображения не всех записей выбранного мемориального ордера, а только тех записей, значение которых в данном поле совпадает с выбранным. Ну, например: для поиска ошибки ввода нам нужно посмотреть, сколько затрат в данном месяце отнесено на оплату коммунальных услуг. Подобные вопросы возникают довольно часто, если появляется сомнение: "Я внес эту сумму или нет?" или "Кажется, я уже вносил эту сумму..."

По двойному клику удобно вызвать процесс редактирования текущей записи (т.е. записи, по которой происходит двойной клик).

(рисунок можно увеличить).

Вряд ли стоит рассказывать или снимать видео о том, как задать обработчик того или иного события.

Я приведу здесь дописанный в модуле "main.pas" текст:

procedure TMainFrm.DBGridEh1CellClick(Column: TColumnEh);
begin

  // Клик по ячейке
  MySelect.MySel_Field:=DBGridEh1.Columns[DBGridEh1.SelectedIndex].FieldName;

end;

procedure TMainFrm.DBGridEh1DblClick(Sender: TObject);
begin

  // Двойной клик
  InsEdit;
end;

В первой процедуре в переменную типа "запись" MySelect.MySel_Field помещается значение поля выбранной мышкой колонки.

Вторая процедура вызывает процесс редактирования записи, описанный ранее.

Таким образом, собирая воедино фрагменты приводимого мною текста, Вы в итоге получите готовую полнофункциональную программу. Но, скажу честно, Вам придется набраться терпения, до финиша еще очень и очень далеко. Впереди у нас - отчетность (как текстовая, так и графическая) и многое другое.

А в следующий раз я планирую поговорить о поиске и фильтрации записей.



вторник, 24 января 2012 г.

Я вот, что подумал...

Коль скоро, это - мой блог, я могу иногда писать в нем на околопрограммистские темы.

Мне часто присылают ссылки на фотографии, которые даже при хорошей пропускной способности интернет канала, открываются по несколько минут. Причина в том, что некоторые пользователи не умеют готовить изображения для публикации в web.

Нет ничего проще.

Я давно подготовил презентацию, как подручными средствами, оптом уменьшить объем целой кучи фоток.

Смотрите презентацию

пятница, 20 января 2012 г.

Добро пожаловать!

Я рад приветствовать моих постоянных читателей на blogger.com.

Сайт "Доступные видео уроки про Delphi" перестанет существовать с 17 марта 2012 года.
Причины, по которым я решил распроститься с доменом просты:

пусть и небольшие расходы на содержание сайта не окупились в течение года.

И произошло это вовсе не потому, что я не занимался легальной и нелегальной раскруткой сайта, а потому, что тематика - часть моей профессии уже не один десяток лет - не имеет отношения к кулинарии и зарабатыванию через интернет. Другими словами: не является популярной.

Кроме того, я не стал разбираться с причиной появления спам комментариев: виноват ли в этом сервер, предоставляющий хостинг или движок Вордпресс, мне не интересно. Отключив возможность комментирования, я фактически на 100% лишил себя обратной связи.

Мне было важно узнать Ваше мнение, уважаемые читатели, и я опубликовал опрос. Но, к сожалению, даже из сотни подписчиков откликнулись только 20%. Да и среди этого небольшого количества не нашлось ни одного, кто бы высказал конструктивные пожелания или критику.

Учитывая все это и многое другое, я принял решение продолжать вести тему написания программ и компонентов на языке Pascal (Delphi), но делать я это буду здесь, на сайте http://www.blogger.com под именем http://pro-delphi.blogspot.com/. Скорее всего, я отойду от принятой ранее формы уроков и видео уроков. И тематика уже не сайта, а блога, скорее всего, станет шире. Я, например, готов поделиться своими наработками в области программирования под OS Android или познаниями в использовании Adobe Photoshop. Думаю, что форма общения будет ближе к форме дневника программиста. Тем не менее, обещаю, что каждый найдет для себя в этом дневнике что-то полезное.

Спасибо.

Как говорит любимый мультяшный герой Карлсон: "Продолжаем разговор..."