![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#21 | |
*
Старожил
Регистрация: 22.11.2006
Сообщений: 9,201
|
![]() Цитата:
procedure TForm1.Button1Click(Sender: TObject); и сделайте по аналогии... ![]() |
|
![]() |
![]() |
![]() |
#22 |
Форумчанин
Регистрация: 05.04.2008
Сообщений: 244
|
![]()
спасибо, я уже так делал, но так не получается
|
![]() |
![]() |
![]() |
#23 |
*
Старожил
Регистрация: 22.11.2006
Сообщений: 9,201
|
![]()
Вы уже довольно долго говорите загадками.
Может, приведете, наконец, свой вариант кода с объявлением процедуры, который у вас не работает? Или так и будем гадать на кофейной гуще? |
![]() |
![]() |
![]() |
#24 |
Участник клуба
Регистрация: 12.10.2007
Сообщений: 1,204
|
![]()
Как я понял вот уже 2 страницы речь о том чтобы поместить
procedure t; в объявление класса. В данном случае этого делать нельзя, т.к. она используется в: CreateThread(nil,0,@t,0,CREATE_NEW, ti); а вызов процедуры и вызов метода - это разные вещи. Зачем вообще объявлять ее в интерфейстной части ? Удалите и все. И поменяйте объявление процедуры. Должно быть function t(lpThreadParameter: Pointer): Integer stdcall; |
![]() |
![]() |
![]() |
#25 |
Форумчанин
Регистрация: 05.04.2008
Сообщений: 244
|
![]()
Спасибо за ответ, но если записать так, то функция не работает:
private { Private declarations } public { Public declarations } end; var Form1: TForm1; implementation {$R *.dfm} function t(lpThreadParameter: Pointer): Integer stdcall; var rd : Integer; begin Randomize; rd := Random(4); while (lpThreadParameter > 50) and (lpThreadParameter > 50) do begin lpThreadParameter := lpThreadParameter - rd; lpThreadParameter := lpThreadParameter - rd; Sleep(10); end; end; procedure TForm1.Button1Click(Sender: TObject); var ti : Cardinal; begin CreateThread(nil, 0, @t, 0, CREATE_NEW, ti); end; Как изменить код, чтобы он работал? Спасибо! |
![]() |
![]() |
![]() |
#26 | |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
![]() Цитата:
I'm learning to live...
|
|
![]() |
![]() |
![]() |
#27 |
Форумчанин
Регистрация: 05.04.2008
Сообщений: 244
|
![]()
да читал, но была подсказка недавняя (смотри выше) и попробовал изменить код, а он не работает, вот и попросил автора alexBlack поправить его.
А Вы, если не сложно, подскажите как реализовать обратную функцию - разворачивания. Спасибо. |
![]() |
![]() |
![]() |
#28 |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
![]()
Вот в том моем примере поменять на:
Код:
I'm learning to live...
|
![]() |
![]() |
![]() |
#29 |
Форумчанин
Регистрация: 05.04.2008
Сообщений: 244
|
![]()
Спасибо за подсказку.
Был бы очень благодарен alexBlack за подсказку как правильно записать функцию, о которой он писал. Спасибо |
![]() |
![]() |
![]() |
#30 | |
Участник клуба
Регистрация: 12.10.2007
Сообщений: 1,204
|
![]() Цитата:
т.е вместо procedure t; -- function t(lpThreadParameter: Pointer): Integer stdcall; Еще раз повторю. Это касается не алгоритма работы функции, а следует из описания функции CreateThread. |
|
![]() |
![]() |
![]() |
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Дано четырехзначное число, заданное в символьном виде, например, '1954'. Напечатать его текстом, например | gred | Помощь студентам | 13 | 31.03.2008 22:24 |
Внедрить контрол в FlexGrid | beryllium | Общие вопросы .NET | 0 | 21.02.2008 01:09 |
Плавно выпадающее меню для Mozilla Firefox | мЕхаил =) | JavaScript, Ajax | 6 | 22.12.2007 23:46 |
Как создать программу-панель (как панель Msoffice), чтобы была поверх всех окон | Romanbl4 | Общие вопросы Delphi | 6 | 27.06.2007 17:23 |
Как плавно поменять цвет формы | гера | Помощь студентам | 1 | 20.04.2007 15:35 |