Форум программистов, компьютерный форум, киберфорум
Delphi: Базы данных
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 Аватар для kebot
9 / 9 / 4
Регистрация: 11.07.2012
Сообщений: 200

ошибка синтаксиса на ровном месте

02.12.2013, 20:50. Показов 561. Ответов 6
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
народ помогите разобраться, вызвал процедуру

Delphi
1
2
3
4
5
6
7
8
9
10
11
  uses
  procedure DBGrid2KeyDown(Sender: TObject; var Key: Word;
     Shift: TShiftState);  
 
 
  procedure TForm3.DBGrid2KeyDown(Sender: TObject; var Key: Word;
     Shift: TShiftState);
begin
  if (Key=VK_SPACE) then
  memo1.Text:='хочу поэксперементировать с данной процедурой ';
end;
а компилятор после Word; ставит курсор иговорит что он тут "." хотел бы видеть а видит видите ли ";"
так я то это не руками писал - делфи сам сгенирировал
сколько в интернете примеров не смотрел везде 1 в 1 как у меня и никто не жалуется

стоит только закоментировать это чудо - прога пускается нормально
вывод никаких пропущеных begino и end нет

procedure TForm3.DBGrid2DblClick(Sender: TObject); - пускается нормально
procedure TForm3.DBGrid2KeyPress(Sender: TObject; var Key: Char); - пускается нормально

procedure TForm3.DBGrid2KeyUp(Sender: TObject; var Key: Word;
Shift: TShiftState); - та же история ('.' expected but ';' found )

что за трабла то ? версия делфи у меня 7
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
02.12.2013, 20:50
Ответы с готовыми решениями:

NET 3.5 Ошибка на ровном месте
namespace ConsoleApplication1 { public class statistic { static void Mine() { int a, b, c, d, e, f,...

ошибка казалось бы на ровном месте
Доброго времени суток в общем, в коем веке решил по разбираться как динамические странички делаются, нашел сайтик, там все красиво и...

Ошибка сегментирования на ровном месте
Шо такое? FILE* f=fopen("File.txt","r"); char a; char b; while (!feof(f)) { fscanf(f,"%s...

6
Админю немножко :)
126 / 115 / 25
Регистрация: 05.01.2009
Сообщений: 889
02.12.2013, 21:49
это опечатка или нет, процедура в процедуре?
попробуйте поставить
Delphi
1
end;
перед
Delphi
1
2
procedure TForm3.DBGrid2KeyDown(Sender: TObject; var Key: Word;
     Shift: TShiftState);
Добавлено через 26 минут
ну и конце (если конец юнита) надо поставит
Delphi
1
end.
0
 Аватар для kebot
9 / 9 / 4
Регистрация: 11.07.2012
Сообщений: 200
02.12.2013, 22:10  [ТС]
да нет никаких процедур в процедуре
зря я описание из uses показал толлько запутал

самая обычная процедура
1 вытащите на форму dbgrid
2 выделите dbgrid и откройте события этого компонента в инспекторе
3 выберите событие OnKeyDown два раза щелкните создастся эта процедура
4 напишите внутри что нить невинное и попробуйте запустить

у меня не пускается
0
Модератор
 Аватар для FIL
3492 / 2614 / 742
Регистрация: 19.09.2012
Сообщений: 7,977
02.12.2013, 22:20
Удали этот обработчик так, чтобы прога запускалась, и создай его заново.
0
Админю немножко :)
126 / 115 / 25
Регистрация: 05.01.2009
Сообщений: 889
02.12.2013, 22:23
У меня все работает
Delphi
1
2
3
4
5
6
7
procedure TForm1.DBGrid1KeyDown(Sender: TObject; var Key: Word;
  Shift: TShiftState);
begin
 
if (Key=VK_SPACE) then
ShowMessage('Работает');
end;
0
пофигист широкого профиля
4770 / 3205 / 862
Регистрация: 15.07.2013
Сообщений: 18,613
02.12.2013, 22:43
Цитата Сообщение от kebot Посмотреть сообщение
зря я описание из uses показал толлько запутал
В секции uses не может быть никаких описаний функций/процедур. Не для этого она предназначена. Описания могут быть только в секциях interface и implementation
0
 Аватар для kebot
9 / 9 / 4
Регистрация: 11.07.2012
Сообщений: 200
03.12.2013, 20:15  [ТС]
я таки докопался до "сути бытия"

главный модуль моей программы носит имя word.pas
соответственно unit word; и до сего дня жить мне это ну ни как не мешало (кода наверно листов 100 а4)

но как только в заголовке процедуры встретился key :word; делфи полез в бутылку

p.s. признаться я думал, что компилятор как то разграничивает такие понятия как зарезервированное
имя типа данных и то как программист свою прогу назовет
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
03.12.2013, 20:15
Помогаю со студенческими работами здесь

Ошибка на ровном месте - GUI
Всем доброго времени суток! Прошу помощи. Есть программа, отслеживающая кнопку мыши, которую нажимают в графическом окне (правая,...

Деление чисел. Ошибка на ровном месте. Не пойму почему.
Пишу задачу, где нужно вычислить простое выражение. И возникает проблема при делении 1 на другие числа. Код ниже: //вычисление формулы ...

Грабли на ровном месте: простой вроде код и Знаменитая ошибка 1064
Пишу в пхпмайадмин находясь в нужной Бд имитация работает а выполнение запроса нет UPDATE `wp_postmeta` SET ...

Ошибка на ровном месте: Object reference not set to an instance of an object
Программа на VS2010 C# winforms Программа работала, сделал релиз, начал тестить на других компах, естественно проставил везде net4 на...

Застрял на ровном месте
Вношу изменения в одном месте, как тут же вылезают косяки в другом. ссылка удалена В чем проблема?


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Новые блоги и статьи
Контроль уникальности заводского номера - вариант №2
Maks 24.03.2026
В отличие от предыдущего варианта добавлено прерывание циклов, также добавлены новые переменные для сохранения контекста ошибки перед прерыванием цикла: Процедура ПередЗаписью(Отказ, РежимЗаписи,. . .
SDL3 для Desktop (MinGW): Вывод текста со шрифтом TTF с помощью библиотеки SDL3_ttf на Си и C++
8Observer8 24.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-text-sdl3-c. zip finish-text-sdl3-cpp. zip
Жизнь в неопределённости
kumehtar 23.03.2026
Жизнь — это постоянное существование в неопределённости. Например, даже если у тебя есть список дел, невозможно дойти до точки, где всё окончательно завершено и больше ничего не осталось. В принципе,. . .
Модель здравоСохранения: работники работают быстрее после её введения.
anaschu 23.03.2026
geJalZw1fLo Корпорация до введения программа здравоохранения имела много невыполненных работниками заданий, после введения программы количество заданий выросло. Но на выплатах по больничным это. . .
Контроль уникальности заводского номера - вариант №1
Maks 23.03.2026
Алгоритм контроля уникальности заводского (или серийного) номера на примере документа выдачи шин для спецтехники с табличной частью. Данные берутся из регистра сведений, по которому настроено. . .
Хочу заставить корпорации вкладываться в здоровье сотрудников: делаю мат модель здравосохранения
anaschu 22.03.2026
e7EYtONaj8Y Z4Tv2zpXVVo https:/ / github. com/ shumilovas/ med2. git
Программный отбор элементов справочника по группе
Maks 22.03.2026
Установка программного отбора элементов справочника "Номенклатура" из модуля формы документа. В качестве фильтра для отбора справочника служит группа номенклатуры. Отбор по наименованию группы. . .
Как я обхитрил таблицу Word
Alexander-7 21.03.2026
Когда мигает курсор у внешнего края таблицы, и нам надо перейти на новую строку, а при нажатии Enter создается новый ряд таблицы с ячейками, то мы вместо нервных нажатий Энтеров мы пишем любые буквы. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru