Конференция "Начинающим" » Событие по нажатию [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.
 
Конференция "Начинающим" » Событие по нажатию [D7]
Есть новые Нет новых   [134435   +34][b:0.001][p:0.001]