Конференция "Начинающим" » Событие по нажатию [D7]
 
  • Fr1K © (09.04.08 14:51) [0]
    Скажите какое событие нужно обрабатывать:
    Мне нужно после того как я нажал энтер в таблице2 ячейке ('сумма') что
    данные переносились в таблицу 1. всё перепробовал ничего не помогает
  • clickmaker © (09.04.08 14:55) [1]
    что такое "таблица1" и "таблица2"?
  • Fr1K © (09.04.08 14:56) [2]
    Table1 Table2
  • Kolan © (09.04.08 14:57) [3]
    OnKeyPress или OnKeyDown подойдут?
  • Kolan © (09.04.08 14:58) [4]
    > что такое «таблица1» и «таблица2»?

    Ты че незнал, это же «Table1 Table2», :)
  • DVM © (09.04.08 14:58) [5]

    > всё перепробовал

    например?
  • Сергей М. © (09.04.08 14:59) [6]
    Все)
    Идея с отчетом скоропостижно скончалась)


    > всё перепробовал


    Так уж прямо и все ?)

    И книжку почитать тоже пробовал ? И тоже не помогает ?
  • clickmaker © (09.04.08 14:59) [7]

    > [2] Fr1K ©   (09.04.08 14:56)
    > Table1 Table2

    а где там ячейки?
  • Сергей М. © (09.04.08 14:59) [8]

    > это же «Table1 Table2»


    Бубльгум !
  • Fr1K © (09.04.08 15:01) [9]
    OnCalc... не работает...
    AfterEdit не работает
    OnKeyDown не работает
  • Kolan © (09.04.08 15:02) [10]
    > OnKeyDown не работает

    Как совсем 0_o?
  • Fr1K © (09.04.08 15:12) [11]
    Любая другая кнопка по событию OnKeyDown срабатует но не Ентер
  • Сергей М. © (09.04.08 15:13) [12]

    > Fr1K ©   (09.04.08 15:12) [11]


    Где ты увидел у компонента TTable событие OnKeyDown ?
  • Fr1K © (09.04.08 15:15) [13]
    Я за dbgrid гаварю...
  • Сергей М. © (09.04.08 15:18) [14]

    > за dbgrid гаварю


    Тебе же тридцать раз уже сказали, что dbgrid - это не таблица и в нем нет никаких данных)
  • Fr1K © (09.04.08 15:22) [15]
    уууу.... стоп... ты меня не понял!!!
    я при нажатии на кнопку в дб грид выполняю такое событие:
    panel1.Caption:=FloatToStr(GetColumnSumValue(Table2,'NAL'));
    panel8.Caption:=FloatToStr(GetColumnSumValue(Table2,'BEZNAL'));
    panel2.Caption:=FloatToStr(GetColumnSumValue(Table3,'SUMMA'));
    s:=StrToFloat(Panel1.Caption);
    ss:=StrToFloat(Panel2.Caption);
    sss:=StrToFloat(Panel8.Caption);
    with Table1 do
    begin
     edit;
     Fields[2].Value:=FloatToStr(ss-s-sss);
     Fields[3].Value:=FloatToStr(GetColumnSumValue(Table2,'BEZNAL'));
     Fields[4].Value:=FloatToStr(GetColumnSumValue(Table2,'NAL'));
     post;
     Refresh;



    При использовании другой какой либо кнопки всё отлично работает но при Энтере НЕТ
  • Kolan © (09.04.08 15:22) [16]
    TAction + ShortCut ?
  • clickmaker © (09.04.08 15:25) [17]

    > [15] Fr1K ©   (09.04.08 15:22)

    кстати, а зачем перегонять из пустого в порожнее? FloatToStr, потом наоборот.
    Если при энтере происходит Post, так есть событие AfterPost
  • Fr1K © (09.04.08 15:28) [18]
    Нащёт того что перегонять, то для начала надо было. исправлю... а нащёт афтерпост всё равно не работает
  • Сергей М. © (09.04.08 15:33) [19]

    > Fr1K ©   (09.04.08 15:22) [15]


    У формы, на которую ты шлепнул грид, есть св-во KeyPreview. Установи его в True и обрабатывай событие формы OnKeyPress.
  • clickmaker © (09.04.08 15:38) [20]
    OnKeyPress, значит
  • Fr1K © (09.04.08 16:08) [21]
    OnKeyPress а как обозначен интер то??? Vk_return неподходит
  • clickmaker © (09.04.08 16:11) [22]

    >  [21] Fr1K ©   (09.04.08 16:08)

    а как символы обозначаются в дельфи?
  • Fr1K © (09.04.08 16:13) [23]
    Удалено модератором
  • Сергей М. © (09.04.08 16:14) [24]

    > Vk_return неподходит


    А у меня подходит.
    Что я делаю неправильно ?
  • Fr1K © (09.04.08 16:16) [25]
    OnKeyDown солгласен! но не
    OnKeyPress
  • Сергей М. © (09.04.08 16:19) [26]
    А куда вообще он у тебя идет и никак подойти при этом не может ?
  • clickmaker © (09.04.08 16:23) [27]

    > [23] Fr1K ©   (09.04.08 16:13)
    > ну вот... хер он отображает ентер

    потому что это непечатаемый символ. Служебный, так сказать
    Давно бы посмотрел, чему vk_return равен
  • Fr1K © (09.04.08 16:25) [28]
    А есть ли такой способ чтоб я ввёл сумму в ДБгрид и при переходе на следущюю ячейку он мне сразу подсчитал...
  • clickmaker © (09.04.08 16:33) [29]
    подсчитал что?
  • Сергей М. © (09.04.08 16:36) [30]

    > он мне сразу подсчитал


    Нет такого.
    Он, грид, тебе что, волшебник ?

    Откуда ж он, грид, знает, что твоему хозяину-чайханщику, который обещал тебя вытолкать в шею, интересны суммы чьих-то там долгов ?)

    Он же грид)
  • Fr1K © (09.04.08 16:46) [31]
    во блин!!! а то просто начальнику не нравитса на кнопку жать. ну а если таймер подцепить я думю с ним проблемы будут
  • Сергей М. © (09.04.08 16:48) [32]
    во блин !!

    Тут еще и таймер появился)

    Держите меня трое)
  • clickmaker © (09.04.08 16:48) [33]

    > просто начальнику не нравитса на кнопку жать

    чайханщику? )
  • Сергей М. © (09.04.08 16:50) [34]

    > чайханщику?


    Угу.
    Он же ему и в репу обещел, судя по раннему "творчеству" автора в форуме)
  • Fr1K © (09.04.08 16:52) [35]
    Ну всё же какой самый подходящий обработчий события после того как ввёл я данные в ДБГРИД ячейке
  • clickmaker © (09.04.08 16:57) [36]

    > [35] Fr1K ©   (09.04.08 16:52)

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

    PS. Весь разговор выше впустую прошел?
  • Fr1K © (09.04.08 17:07) [37]
    не... ладно сделал
    if (Key = VK_right) or (Key = VK_down) or (Key = VK_UP)  


    я думаю должен на какю то из этих клавиш попасть
  • Сергей М. © (09.04.08 17:09) [38]

    > думаю должен на какю то из этих клавиш попасть


    Чайханщик сказал "ентер" - значит "ентер" !

    Какая может быть самодеятельность ?)
  • clickmaker © (09.04.08 17:13) [39]

    > [37] Fr1K ©   (09.04.08 17:07)

    за тебя это умные дяди уже сделали. При переходе на другую ячейку или запись происходит Post и срабатывает AfterPost
    А при ентере срабатывает OnKeyPress, в котором можно сделать Post
  • Fr1K © (09.04.08 17:13) [40]
    Не он неговорил ентер... он типа сказал чтоб "ОНО" само считало... даже если он смотрит чтоб считало...
  • Сергей М. © (09.04.08 17:16) [41]

    > он неговорил ентер


    Зачем же тогда городить отсебячину ?)


    > даже если он смотрит чтоб считало


    Бедная твоя репа)
  • Fr1K © (09.04.08 17:26) [42]
    Ну я посчтитал для себя что ентер он больше всего жмёт вот и подумал событие создать при нажатии на ентер.
    Сергей М. покажи пожалуйста пример Отображения в фаст репорт таблицы
  • clickmaker © (09.04.08 17:28) [43]

    > Сергей М. покажи пожалуйста пример Отображения в фаст репорт
    > таблицы

    неожиданный поворот )
  • Сергей М. © (09.04.08 17:31) [44]

    > посчтитал для себя что ентер он больше всего жмёт


    Типо самая большая клавиша ?
    В другие у него пальцы не попадают ?)


    > пример Отображения в фаст репорт таблицы


    Не понял..

    Какое отношение пальцы чайханщика имеют к "фаст репорт таблицы" ?
  • Fr1K © (09.04.08 17:48) [45]
    Ну мне надо распечатать данные из таблицы... я до этого распечатывал с richedita туда вбивал ему все данные таблицы, но хочется както украсить
  • Сергей М, (09.04.08 20:27) [46]
    А что ты собрался "распечатывать", если ты до сих пор канючишь насчет


    > данные переносились в таблицу 1


    ?

    Ты ж еще ничего не перенес !

    Что распечатывать-то ? Не говоря уже о "както украсить" невесть что ?
  • Fr1K © (10.04.08 09:17) [47]
    Ну вообщем из таблиц (трёх) мне нужно в Фаст репортс добавить(Контрагент, Сумма, Проплаты) текущю дату.
  • Сергей М. © (10.04.08 09:27) [48]
    Нужно - добавь.
    Никто не против.

    А ты уже решил проблему, обозначенную тобой в теме этой ветки ?
  • Fr1K © (10.04.08 09:30) [49]
    Да решил ещё вчера... [37]
    А вот с фаст репортсом потяжелей.
  • Сергей М. © (10.04.08 09:32) [50]

    > с фаст репортсом потяжелей


    Я тебе дал ссылку на материал по FR в твоей ветке по КвикРепорту.
    Ты проштудировал этот материал ?
  • Fr1K © (10.04.08 09:34) [51]
    да просматрел... там две ветки только для работы с Table и то неясные какието!
  • clickmaker © (10.04.08 09:39) [52]

    > [49] Fr1K ©   (10.04.08 09:30)
    > Да решил ещё вчера... [37]

    хреново решил
    низачот
  • Fr1K © (10.04.08 09:44) [53]
    Да мне неважно главное чтоб он отвязался...
  • Сергей М. © (10.04.08 09:49) [54]

    > там две ветки только для работы с Table


    Ну ? А у тебя что ? И у тебя TTable.


    > неясные какието


    Приводи ссылку на эти самые "неясные"
    Что тебе там непонятно конкретно ?
  • clickmaker © (10.04.08 09:49) [55]

    > [53] Fr1K ©   (10.04.08 09:44)
    > Да мне неважно главное чтоб он отвязался

    а, ну-ну...
    только с таким подходом это может быть ненадолго
  • Fr1K © (10.04.08 09:51) [56]
    http://fast-report.com/ru/documentation/frhelp/table_otchet.htm?phrase_id=335825
    и ещё какаято там ещё хуже
    я просто хочу понять что нужно отсылать фаст репортсу
  • Сергей М. © (10.04.08 10:01) [57]
  • Fr1K © (10.04.08 12:43) [58]
    Впринципе боле менее разобрался но в фаст репортс он заносит мне только первую строку из таблицы
  • Сергей М. © (10.04.08 14:13) [59]
    Значит не разобрался.
  • Fr1K © (10.04.08 14:15) [60]
    Вообщем я кидаю на форму frxReport1, frxDBDataset1, frxDBDataset2, frxDBDataset3
    на форме рапорта добавляю с таблиц то что мне нужно распечатывать... но он мне на каджду страницу каждого контр агента вставляет и из остальных таблиц первые строки почемуто
  • Сергей М. © (10.04.08 14:22) [61]

    > каджду страницу каждого контр агента


    Какие такие "страницы" у контрагентов ?


    > из остальных таблиц


    Из каких таких "остальных" ?
  • Fr1K © (10.04.08 14:27) [62]
    Ну фаст рапортс отображает на каждой странице отдельного контр агента тоесть в таблице 8 записей он 8 страниц отображает
  • Сергей М. © (10.04.08 14:30) [63]

    > фаст рапортс отображает на каждой странице отдельного контр
    > агента тоесть в таблице 8 записей он 8 страниц отображает


    Ты бэнды-то использовал, чудо ?)
  • Fr1K © (10.04.08 14:36) [64]
    нет неиспользовал, а что это такое?
  • Сергей М. © (10.04.08 14:46) [65]

    > а что это такое?


    Дурачком прикинулся, да ?

    http://fast-report.com/ru/documentation/frx3user/2/2-11.htm?phrase_id=336092
  • Fr1K © (10.04.08 14:48) [66]
    Сорри Сергей М. © ща буду добивать
  • Сергей М. © (10.04.08 14:50) [67]

    > ща буду добивать


    Валяй)

    А до чайханщик тебя "добьет")
  • Fr1K © (10.04.08 14:50) [68]
    Проблема в том что... я хочу в фаст репортс вносить данные не про всех контр агентов, а именно одно с каким я работаю... а он мне всех добавляет
  • Сергей М. © (10.04.08 14:54) [69]

    > хочу в фаст репортс вносить данные не про всех контр агентов,
    >  а именно одно с каким я работаю


    Тогда поехали сначала)
    Покзывай структуру таблицы-справочника контрагентов)..
  • Fr1K © (10.04.08 15:00) [70]
    структура таблицы
    '№', 'Контрагент', 'Долг', 'Нал', 'Безнал'
  • Fr1K © (10.04.08 15:04) [71]
    Впринципе понял что всё дело правильно расположить бенды
  • Сергей М. © (10.04.08 15:07) [72]
    Это не справочник контрагентов.

    Справочник контрагенов должен содержать только сведения о контрагентах, а не их долгах твоему чайханщику.

    А сведения о каких-то там деньгах должны находиться в совершенно другой таблице.
  • Сергей М. © (10.04.08 15:08) [73]

    > понял что всё дело правильно расположить бенды


    Нихрена ты не понял)
 
Конференция "Начинающим" » Событие по нажатию [D7]
Есть новые Нет новых   [134435   +34][b:0.001][p:0.002]