|
|
Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
|
Опции темы | Поиск в этой теме | Опции просмотра |
|
#1
|
|||
|
|||
2 вопроса по DBGrid
Добрый день, возникли следующие вопросы:
1) Каким образом можно сделать так чтобы в dbgrid строка выделялась полностью. 2)В dbgride выведен список товаров, нужно сделать чтобы при нажатии на enter товар убавлялся на 1 единицу (не могу понять как обработать это самое нажатие на enter ). Буду рад вашей помощи |
#2
|
|||
|
|||
1. DBGrid.Options.dgRowSelect := True в инспекторе объектов.
2. Через TActionList. Заводишь там Action c хоткеем Enter. В его Execute'е делаешь так: Код:
DBGrid1.DataSource.DataSet.Edit; DBGrid1.DataSource.DataSet.Edit.FieldByName('Fld').AsInteger := DBGrid1.DataSource.DataSet.Edit.FieldByName('Fld').AsInteger - 1; DBGrid1.DataSource.DataSet.Post; |
#3
|
|||
|
|||
Цитата:
Код:
if MessageDlg('Закрыть окно?.',mtInformation ,mbOkCancel , 0) = mrOk then ...... но независимо от того нажал ты OK или Cancel форма закрывается, как сделать чтобы при нажатии на Cancel Она не закрывалась? |
#4
|
|||
|
|||
не то событие. тебе нужно OnCloseQuery. у него есть параметр (canClose кажется). Если он True, то форма закроектся, если false - то нет.
|
#5
|
|||
|
|||
Цитата:
|
#6
|
|||
|
|||
Чтобы не создавать новую тему задам тут же вопрос, такая ситуация - в гриде есть список товаров, (наименование, кол_во, розн.цен,сумма,дата_продажи), нужно сформировать товарный чек, рассматриваю варианты через эксель или фаст\рейв репорт, только желательно бы сделать так чтобы при нажатии на кнопку печать, чек сразу печатался. какими способами можно это реализовать? Думал через эксель - сформировать чек не показывая сам эксель, но незнаю как написать код чтобы на печать сразу отправлялся... а с репортами даже не знаю как попробывать...
|
#7
|
|||
|
|||
Цитата:
|