Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 2008.05.11;
Скачать: [xml.tar.bz2];

Вниз

Событие по нажатию   Найти похожие ветки 

 
Fr1K ©   (2008-04-09 14:51) [0]

Скажите какое событие нужно обрабатывать:
Мне нужно после того как я нажал энтер в таблице2 ячейке ("сумма") что
данные переносились в таблицу 1. всё перепробовал ничего не помогает


 
clickmaker ©   (2008-04-09 14:55) [1]

что такое "таблица1" и "таблица2"?


 
Fr1K ©   (2008-04-09 14:56) [2]

Table1 Table2


 
Kolan ©   (2008-04-09 14:57) [3]

OnKeyPress или OnKeyDown подойдут?


 
Kolan ©   (2008-04-09 14:58) [4]

> что такое «таблица1» и «таблица2»?

Ты че незнал, это же «Table1 Table2», :)


 
DVM ©   (2008-04-09 14:58) [5]


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

например?


 
Сергей М. ©   (2008-04-09 14:59) [6]

Все)
Идея с отчетом скоропостижно скончалась)


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


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

И книжку почитать тоже пробовал ? И тоже не помогает ?


 
clickmaker ©   (2008-04-09 14:59) [7]


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

а где там ячейки?


 
Сергей М. ©   (2008-04-09 14:59) [8]


> это же «Table1 Table2»


Бубльгум !


 
Fr1K ©   (2008-04-09 15:01) [9]

OnCalc... не работает...
AfterEdit не работает
OnKeyDown не работает


 
Kolan ©   (2008-04-09 15:02) [10]

> OnKeyDown не работает

Как совсем 0_o?


 
Fr1K ©   (2008-04-09 15:12) [11]

Любая другая кнопка по событию OnKeyDown срабатует но не Ентер


 
Сергей М. ©   (2008-04-09 15:13) [12]


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


Где ты увидел у компонента TTable событие OnKeyDown ?


 
Fr1K ©   (2008-04-09 15:15) [13]

Я за dbgrid гаварю...


 
Сергей М. ©   (2008-04-09 15:18) [14]


> за dbgrid гаварю


Тебе же тридцать раз уже сказали, что dbgrid - это не таблица и в нем нет никаких данных)


 
Fr1K ©   (2008-04-09 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 ©   (2008-04-09 15:22) [16]

TAction + ShortCut ?


 
clickmaker ©   (2008-04-09 15:25) [17]


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

кстати, а зачем перегонять из пустого в порожнее? FloatToStr, потом наоборот.
Если при энтере происходит Post, так есть событие AfterPost


 
Fr1K ©   (2008-04-09 15:28) [18]

Нащёт того что перегонять, то для начала надо было. исправлю... а нащёт афтерпост всё равно не работает


 
Сергей М. ©   (2008-04-09 15:33) [19]


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


У формы, на которую ты шлепнул грид, есть св-во KeyPreview. Установи его в True и обрабатывай событие формы OnKeyPress.


 
clickmaker ©   (2008-04-09 15:38) [20]

OnKeyPress, значит


 
Fr1K ©   (2008-04-09 16:08) [21]

OnKeyPress а как обозначен интер то??? Vk_return неподходит


 
clickmaker ©   (2008-04-09 16:11) [22]


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

а как символы обозначаются в дельфи?


 
Fr1K ©   (2008-04-09 16:13) [23]

Удалено модератором


 
Сергей М. ©   (2008-04-09 16:14) [24]


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


А у меня подходит.
Что я делаю неправильно ?


 
Fr1K ©   (2008-04-09 16:16) [25]

OnKeyDown солгласен! но не
OnKeyPress


 
Сергей М. ©   (2008-04-09 16:19) [26]

А куда вообще он у тебя идет и никак подойти при этом не может ?


 
clickmaker ©   (2008-04-09 16:23) [27]


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

потому что это непечатаемый символ. Служебный, так сказать
Давно бы посмотрел, чему vk_return равен


 
Fr1K ©   (2008-04-09 16:25) [28]

А есть ли такой способ чтоб я ввёл сумму в ДБгрид и при переходе на следущюю ячейку он мне сразу подсчитал...


 
clickmaker ©   (2008-04-09 16:33) [29]

подсчитал что?


 
Сергей М. ©   (2008-04-09 16:36) [30]


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


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

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

Он же грид)


 
Fr1K ©   (2008-04-09 16:46) [31]

во блин!!! а то просто начальнику не нравитса на кнопку жать. ну а если таймер подцепить я думю с ним проблемы будут


 
Сергей М. ©   (2008-04-09 16:48) [32]

во блин !!

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

Держите меня трое)


 
clickmaker ©   (2008-04-09 16:48) [33]


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

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


 
Сергей М. ©   (2008-04-09 16:50) [34]


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


Угу.
Он же ему и в репу обещел, судя по раннему "творчеству" автора в форуме)


 
Fr1K ©   (2008-04-09 16:52) [35]

Ну всё же какой самый подходящий обработчий события после того как ввёл я данные в ДБГРИД ячейке


 
clickmaker ©   (2008-04-09 16:57) [36]


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

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

PS. Весь разговор выше впустую прошел?


 
Fr1K ©   (2008-04-09 17:07) [37]

не... ладно сделал if (Key = VK_right) or (Key = VK_down) or (Key = VK_UP)  
я думаю должен на какю то из этих клавиш попасть


 
Сергей М. ©   (2008-04-09 17:09) [38]


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


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

Какая может быть самодеятельность ?)


 
clickmaker ©   (2008-04-09 17:13) [39]


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

за тебя это умные дяди уже сделали. При переходе на другую ячейку или запись происходит Post и срабатывает AfterPost
А при ентере срабатывает OnKeyPress, в котором можно сделать Post


 
Fr1K ©   (2008-04-09 17:13) [40]

Не он неговорил ентер... он типа сказал чтоб "ОНО" само считало... даже если он смотрит чтоб считало...



Страницы: 1 2 вся ветка

Форум: "Начинающим";
Текущий архив: 2008.05.11;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.53 MB
Время: 0.008 c
15-1206172958
@!!ex
2008-03-22 11:02
2008.05.11
Двойная буфферизация(выдернуто из "Вакансия Delphi программист")


15-1206933934
TPL
2008-03-31 07:25
2008.05.11
Если нету Com-порта


2-1208144663
Balkonnn
2008-04-14 07:44
2008.05.11
Запись в качестве свойства класса


15-1206796838
@!!ex
2008-03-29 16:20
2008.05.11
Что за музыка?


15-1206640524
Сашик
2008-03-27 20:55
2008.05.11
Вложеные файлы





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский