|
|
Регистрация | << Правила форума >> | 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
|
|||
|
|||
однозначно через репорты.
все просто в фаст репорте создаешь файл репорта. далее в программе на кнопку печати вешаешь обработчик: Код:
frReport.LoadFromFile(FileName); frReport.PrepareReport(true); frReport.Print; Новый вирус - "БОМЖ"! Он просто роется в Корзине...и спит под ярлычком "Сетевое окружение" |
#8
|
|||
|
|||
Цитата:
Еще 1 вопросик есть, у меня база аксесс, данные в грид выводятся, хочу чтобы сумма и количество выводилось с подписью сумма - руб., количество- шт., В базе поставил формат денежный, там выводится все верно 550,0р. , а в программе просто 550. а количество даже незнаю как сделать... |
#9
|
|||
|
|||
Цитата:
Новый вирус - "БОМЖ"! Он просто роется в Корзине...и спит под ярлычком "Сетевое окружение" |
#10
|
|||
|
|||
Цитата:
|
#11
|
|||
|
|||
Цитата:
Новый вирус - "БОМЖ"! Он просто роется в Корзине...и спит под ярлычком "Сетевое окружение" |
#12
|
|||
|
|||
Цитата:
|
#13
|
|||
|
|||
Цитата:
|