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

Вниз

Как остановить таймер в его событии ontimer?   Найти похожие ветки 

 
Сергей   (2011-01-21 18:27) [0]

После выполнения процедуры PrintDilogeSetNamePrinter нужно остановить
таймер, в такой вариации выдает ошибку.
: Not enough actual parameters

procedure TForm_ControllerPdf.Timer_PrintPdfTimer(Sender: TObject);
begin
PrintDilogeSetNamePrinter ("Print","ComboBox",ComboBoxNamePrinter.Text,Timer_PrintPdfTimer);
Timer_PrintPdfTimer.enabled:=false;
end;


 
Ega23 ©   (2011-01-21 18:29) [1]


> : Not enough actual parameters

На какой строке-то выдаёт?  :)


 
Leonid Troyanovsky ©   (2011-01-21 18:31) [2]


> Ega23 ©   (21.01.11 18:29) [1]

> На какой строке-то выдаёт?  :)

В другой нет параметров.

Тоже путают кислое с мягким.

--
Regards, LVT.


 
Ega23 ©   (2011-01-21 18:53) [3]

Уй, ё....
Timer_PrintPdfTimer.enabled:=false;


 
Anatoly Podgoretsky ©   (2011-01-21 19:17) [4]

> Сергей  (21.01.2011 18:27:00)  [0]

// Timer_PrintPdfTimer.enabled:=false;

Что?


 
Сергей   (2011-01-21 20:15) [5]


procedure TForm_ControllerPdf.Timer_PrintPdfTimer(Sender: TObject);
begin
// нужная процедура.
Timer_PrintPdfTimer.enabled:=false; Not enough actual parameters
end;


 
Ega23 ©   (2011-01-21 20:20) [6]

procedure TForm_ControllerPdf.Timer_PrintPdfTimer(Sender: TObject);
begin
// нужная процедура.
Timer_PrintPdfTimer.enabled:=false; Not enough actual parameters
end;


Timer_PrintPdfTimer - это не объект, это метод класса TForm_ControllerPdf.
А объект - скорее всего Timer_PrintPdf


 
Styx   (2011-01-21 20:23) [7]

Что-то я не догоняю... Вы дали одно и то же имя объекту и функции? И как компилятор определит, где кто?


 
Сергей   (2011-01-21 20:35) [8]

Имя таймера: Timer_PrintPdf

процедура вызывается по событию таймера OnTimer:

procedure TForm_ControllerPdf.Timer_PrintPdfTimer(Sender: TObject);
begin
// любая процедура
// хочу отключить таймер Timer_PrintPdf
Timer_PrintPdfTimer.enabled:=false;
end;


 
Германн ©   (2011-01-21 20:42) [9]

Напиши так:
Timer_PrintPdfTimer(Self).enabled:=false;
Ошибка пропадет :)


 
Styx   (2011-01-21 21:17) [10]


> Имя таймера: Timer_PrintPdf

Ну так и пиши - Timer_PrintPdf.enabled := false;


 
Anatoly Podgoretsky ©   (2011-01-21 21:32) [11]

> Сергей  (21.01.2011 20:15:05)  [5]

Тогда у тебя Timer_PrintPdfTimer это процедура, а не таймер. Проверяй текст
поиском по данному слову


 
Anatoly Podgoretsky ©   (2011-01-21 21:35) [12]

> Ega23  (21.01.2011 20:20:06)  [6]

Так и есть и достаточно только чуть чуть поднять глаза - procedure
TForm_ControllerPdf.Timer_PrintPdfTimer(Sender: TObject);


 
DiamondShark ©   (2011-01-22 15:00) [13]

Человек всё правильно написал. Ему же надо запретить срабатывание процедуры обработки таймера. И он не виноват, что у дельфи такие нелогичные синтаксис и семантика.
Всегда у вас так. Вместо того, чтобы объяснить неочевидные вещи, гыгыкать и тыкать пальцами.


 
DVM ©   (2011-01-22 15:14) [14]


> DiamondShark ©   (22.01.11 15:00) [13]


> Человек всё правильно написал. Ему же надо запретить срабатывание
> процедуры обработки таймера.

Чтоб запретить срабатываение именно процедуры обработки таймера писать надо совсем другое, типа Timer_PrintPdf.OnTimer := nil, ему же надо остановить таймер, что он и делает, просто перепутал имя. И Делфи тут не причем и уж точно синтаксис и семантика тут тем более не причем.
Можно подумать, в C# это же самое будет выглядеть по другому? Практически один в один будет.


 
DVM ©   (2011-01-22 15:20) [15]


> Сергей   (21.01.11 20:35) [8]


> procedure TForm_ControllerPdf.Timer_PrintPdfTimer(Sender:
>  TObject);
> begin
> // любая процедура
> // хочу отключить таймер Timer_PrintPdf
> Timer_PrintPdfTimer.enabled:=false;
> end;


Если ты хочешь отключить таймер, то и обращайся к свойству таймера, причем тут процедура то. Таймер у тебя называется как?

procedure TForm_ControllerPdf.Timer_PrintPdfTimer(Sender: TObject);
begin
// любая процедура
Timer_PrintPdf.enabled:=false;
end;


 
DiamondShark ©   (2011-01-22 15:23) [16]


> DVM ©   (22.01.11 15:14) [14]

Вы это серьёзно?


 
DVM ©   (2011-01-22 15:30) [17]


> DiamondShark ©   (22.01.11 15:23) [16]

Серьезно. А ты? Какое отношение синатаксис и семантика Delphi (пусть и кривая и какая угодно неважно) имеет к тому, что среда автоматически генерирует обработчики событий так, что в них используется имя экземпляра к которому они относятся и человек перепутал. Я не понимаю вообще смысл твоей реплики в [13].


 
DiamondShark ©   (2011-01-22 15:40) [18]


> DVM ©   (22.01.11 15:30) [17]

Извините, я не подумал, что столь откровенный стёб над классическими претензиями Начинающих может быть быть воспринят с такой нечеловечески чудовищной серьёзностью.
Извините, это было жестоко с моей стороны.


 
DVM ©   (2011-01-22 15:44) [19]


> DiamondShark ©

Поставил бы смайлик что ли, а то выглядело как наезд :) Причем наезд как на отвечающих так и на делфи сразу :)



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

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

Наверх





Память: 0.49 MB
Время: 0.004 c
15-1295343778
Knight
2011-01-18 12:42
2011.05.01
Программа regmon+filemon


15-1295242070
KSergey
2011-01-17 08:27
2011.05.01
Проиграть звуковой файл при наличии сигнала с микрофона


15-1295007512
Empleado
2011-01-14 15:18
2011.05.01
Неуважение на дорогах


2-1295719250
Тимоха111
2011-01-22 21:00
2011.05.01
enumwindows меняет переменные


2-1295791236
vegarulez
2011-01-23 17:00
2011.05.01
[TidHttp]Как через POST передать xml?





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский