|
|
|
Как с помощью Post-сообщений заставить программу отображать надписи.
|
|||
|---|---|---|---|
|
#18+
При нажатии кнопки должен выполняться следующий код (отображение информационной надписи), Код: pascal 1. 2. а затем довольно долгая (несколько секунд) процедура архивации. Во время архивации LabelWait должна отображать надпись "ПОДОЖДИТЕ..." Так вот, при нажатии кнопки надпись не отображается, вместо этого кнопка зависает в нажатом состоянии до тех пор, пока процедура архивации не закончится, и потом отмораживается, и только после этого появляется надпись "Подождите..." на миг, после чего, естественно вызывается оператор спрятать эту надпись и отобразить "Готово!" Пытался выйти из положения следующим способом: Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. Однако это не помогло. Кнопка по-прежнему зависает до окончания архивации, и никакая надпись не появляется до окончания. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.10.2017, 02:59:50 |
|
||
|
Как с помощью Post-сообщений заставить программу отображать надписи.
|
|||
|---|---|---|---|
|
#18+
svnvlad, Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. Такие вещи (длительную обработку чего-либо) обычно выносят в отдельный тред. То есть как-то так: Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.10.2017, 03:59:02 |
|
||
|
Как с помощью Post-сообщений заставить программу отображать надписи.
|
|||
|---|---|---|---|
|
#18+
_Navy_ Код: pascal 1. не очень-то безопасен сможет обработать нажатие клавиш или мышки ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.10.2017, 08:34:45 |
|
||
|
Как с помощью Post-сообщений заставить программу отображать надписи.
|
|||
|---|---|---|---|
|
#18+
ну и сразу - из доп. потоков нельзя без синхронизации обращаться к большинству визуальных компонент VCL. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.10.2017, 08:56:54 |
|
||
|
Как с помощью Post-сообщений заставить программу отображать надписи.
|
|||
|---|---|---|---|
|
#18+
svnvladОднако это не помогло. Кнопка по-прежнему зависает до окончания архивации, и никакая надпись не появляется до окончания. Попробуй https://github.com/wadman/wthread/ :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.10.2017, 08:57:44 |
|
||
|
Как с помощью Post-сообщений заставить программу отображать надписи.
|
|||
|---|---|---|---|
|
#18+
//Так вот, при нажатии кнопки надпись не отображается А что должна ? :) И где после LabelWait.Visible := true LabelWait.Refresh ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.10.2017, 09:24:19 |
|
||
|
Как с помощью Post-сообщений заставить программу отображать надписи.
|
|||
|---|---|---|---|
|
#18+
svnvladКнопка по-прежнему зависает до окончания архивации, и никакая надпись не появляется до окончания. абсолютно предсказуемое поведение. Как советовали выше, только архивация в доп.потоке с перерисовкой надписи в основном потоке спасет ситуацию. У wadman 'а даже готовый прекрасный компонент есть ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.10.2017, 09:31:38 |
|
||
|
Как с помощью Post-сообщений заставить программу отображать надписи.
|
|||
|---|---|---|---|
|
#18+
svnvlad Код: pascal 1. 2. При чем тут PostMessage - не понятно. Код: pascal 1. 2. 3. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.10.2017, 09:51:59 |
|
||
|
Как с помощью Post-сообщений заставить программу отображать надписи.
|
|||
|---|---|---|---|
|
#18+
YuRockПри чем тут PostMessage - не понятно. Оно нафик не надо, но отработает, лабель покажет. Но таки да, перректально. LSVИ где после LabelWait.Visible := true LabelWait.Refresh ?YuRock Код: pascal 1. 2. При вынесении архивации в доп. поток не нужно ни то, ни другое. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.10.2017, 10:39:50 |
|
||
|
Как с помощью Post-сообщений заставить программу отображать надписи.
|
|||
|---|---|---|---|
|
#18+
_Navy_При вынесении архивации в доп. поток не нужно ни то, ни другоеТС ни слова не спрашивал про потоки (может они и не подпрыгнули в этой задаче), а его засыпали, как обычно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.10.2017, 10:42:31 |
|
||
|
Как с помощью Post-сообщений заставить программу отображать надписи.
|
|||
|---|---|---|---|
|
#18+
правильный подход ессно пустить поток и задизаблить кнопку при возврате поток ее отменит обратно. если нужен прогресс, то (самое простое решение) передаем в поток ссылку на прогресс-бар и дергаем ее желательно не очень часто через Synchronize ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.10.2017, 10:52:44 |
|
||
|
Как с помощью Post-сообщений заставить программу отображать надписи.
|
|||
|---|---|---|---|
|
#18+
krapotkinчерез SynchronizeВот тут уж тогда лучше через PostMessage. Зачем к кривой технологии приучать, чтобы потом грабли разгребать и в итоге уходить от Synchronize. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.10.2017, 11:24:01 |
|
||
|
Как с помощью Post-сообщений заставить программу отображать надписи.
|
|||
|---|---|---|---|
|
#18+
krapotkinесли нужен прогресс, то (самое простое решение) передаем в поток ссылку на прогресс-бар и дергаем ее желательно не очень часто через Synchronizeдля прогресса StaticQueue может оказаться главнее ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.10.2017, 12:00:06 |
|
||
|
Как с помощью Post-сообщений заставить программу отображать надписи.
|
|||
|---|---|---|---|
|
#18+
YuRockЗачем к кривой технологии приучать, чтобы потом грабли разгребать и в итоге уходить от Synchronize.А зачем приучать к велосипедостроению, вместо того, чтобы использовать специально предоставленный механизм? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.10.2017, 12:50:52 |
|
||
|
Как с помощью Post-сообщений заставить программу отображать надписи.
|
|||
|---|---|---|---|
|
#18+
white_niggerYuRockЗачем к кривой технологии приучать, чтобы потом грабли разгребать и в итоге уходить от Synchronize.А зачем приучать к велосипедостроению, вместо того, чтобы использовать специально предоставленный механизм?Т.к. этот специальный механизм не всегда работоспособен, не говоря уже о его тормознутости и ограниченности. Обсуждалось уже много раз, снова не хочется. Про какие велосипеды ты говоришь - не совсем понятно только. Работа с окнами идет через сообщения, посылаемые ф-циями Send/PostMessage. Синхронизация между потоками достигается логикой архитектуры программы и, если надо, объектами синхронизации. Всё, точка. Никак не кривыми костылями. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.10.2017, 13:28:22 |
|
||
|
Как с помощью Post-сообщений заставить программу отображать надписи.
|
|||
|---|---|---|---|
|
#18+
white_niggerYuRockЗачем к кривой технологии приучать, чтобы потом грабли разгребать и в итоге уходить от Synchronize.А зачем приучать к велосипедостроению, вместо того, чтобы использовать специально предоставленный механизм? О каком специально предоставленном механизме идет речь? Synchronize или PostMessage? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.10.2017, 13:32:35 |
|
||
|
Как с помощью Post-сообщений заставить программу отображать надписи.
|
|||
|---|---|---|---|
|
#18+
wadmanО каком специально предоставленном механизме идет речь? Synchronize или PostMessage?Про Queue. Быстро и кросплатформенно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.10.2017, 13:51:18 |
|
||
|
Как с помощью Post-сообщений заставить программу отображать надписи.
|
|||
|---|---|---|---|
|
#18+
YuRock.к. этот специальный механизм не всегда работоспособен, не говоря уже о его тормознутости и ограниченности. Обсуждалось уже много раз, снова не хочется. Про какие велосипеды ты говоришь - не совсем понятно только. Работа с окнами идет через сообщения, посылаемые ф-циями Send/PostMessage. Синхронизация между потоками достигается логикой архитектуры программы и, если надо, объектами синхронизации. Всё, точка. Никак не кривыми костылями.Если ты не умеешь готовить кошек - это не значит что они невкусные. Подтяни матчасть по TThread, там не только Synchronize. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.10.2017, 13:59:20 |
|
||
|
Как с помощью Post-сообщений заставить программу отображать надписи.
|
|||
|---|---|---|---|
|
#18+
А уж обновить Label - тут ТС и Synchronize за глаза хватило бы ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.10.2017, 14:02:58 |
|
||
|
Как с помощью Post-сообщений заставить программу отображать надписи.
|
|||
|---|---|---|---|
|
#18+
помнится до 6-й версии Synchronize как раз юзал sendmessage но с той поры благополучно отказался ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.10.2017, 14:05:22 |
|
||
|
Как с помощью Post-сообщений заставить программу отображать надписи.
|
|||
|---|---|---|---|
|
#18+
vavanпомнится до 6-й версии Synchronize как раз юзал sendmessage но с той поры благополучно отказалсяЯ уже не помню таких подробностей ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.10.2017, 14:14:56 |
|
||
|
Как с помощью Post-сообщений заставить программу отображать надписи.
|
|||
|---|---|---|---|
|
#18+
> помнится до 6-й версии Synchronize как раз юзал sendmessage но с той поры благополучно отказался подтверждаю. в 5-ке: [src=delphi]procedure TThread.Synchronize(Method: TThreadMethod); begin FSynchronizeException := nil; FMethod := Method; SendMessage(ThreadWindow, CM_EXECPROC, 0, Longint(Self)); if Assigned(FSynchronizeException) then raise FSynchronizeException; end;[/src] Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.10.2017, 14:17:21 |
|
||
|
Как с помощью Post-сообщений заставить программу отображать надписи.
|
|||
|---|---|---|---|
|
#18+
История такова: у меня была одна программа, использующая асинхронные сокеты, и в ней я благополучно решал проблему с помощью PostMessage. Сейчас уже не помню почему, но помню, что читал, что вместо Thread-ов и Synchronize рекомендовалось там как раз использовать PostMessage. Может быть неправильно понял, и от Thread-ов не надо отказываться. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.10.2017, 15:41:49 |
|
||
|
Как с помощью Post-сообщений заставить программу отображать надписи.
|
|||
|---|---|---|---|
|
#18+
svnvladИстория такова: у меня была одна программа, использующая асинхронные сокеты, и в ней я благополучно решал проблему с помощью PostMessage. Сейчас уже не помню почему, но помню, что читал, что вместо Thread-ов и Synchronize рекомендовалось там как раз использовать PostMessage. Может быть неправильно понял, и от Thread-ов не надо отказываться.В каждом случае нужно смотреть, что использовать. Создание thread-ов относительно небыстрая задача для оси. Быстрее будет использование системного пула потоков (а-ля QueueUserWorkItem и иже с ними). Я это использовал в наших продуктах для сортировки и фильтрации. Причем перформанс заметен даже на относительно небольших данных. Если бы делал через TThread - то поднятие и инициализации съели бы немало полезного времени ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.10.2017, 16:14:49 |
|
||
|
Как с помощью Post-сообщений заставить программу отображать надписи.
|
|||
|---|---|---|---|
|
#18+
white_niggerБыстрее будет использование системного пула потоков (а-ля QueueUserWorkItem и иже с ними). А пример не покажете, что за системный пул потоков и как с ним работать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.10.2017, 16:47:26 |
|
||
|
Как с помощью Post-сообщений заставить программу отображать надписи.
|
|||
|---|---|---|---|
|
#18+
svnvlad, та можно и не системный если действительно пул нужен. нарукоблудить или лучше спионерить где готовый ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.10.2017, 16:52:28 |
|
||
|
Как с помощью Post-сообщений заставить программу отображать надписи.
|
|||
|---|---|---|---|
|
#18+
svnvladА пример не покажете, что за системный пул потоков и как с ним работать?Лучше всего для понимания начать отсюда Также можно найти в инете использование на делфи. Ну и если есть наши сырцы, можешь глянуть dxThreading.pas - правда лучше актуальный. Раньше была ошибка, на 40-ядерном процессоре отваливалось - мой косяк был ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.10.2017, 17:00:03 |
|
||
|
Как с помощью Post-сообщений заставить программу отображать надписи.
|
|||
|---|---|---|---|
|
#18+
white_niggerна 40 -ядерном процессорефигасебе ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.10.2017, 17:15:10 |
|
||
|
Как с помощью Post-сообщений заставить программу отображать надписи.
|
|||
|---|---|---|---|
|
#18+
КвейдфигасебеУвы. На 32-ядерном всё работало ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.10.2017, 17:45:09 |
|
||
|
Как с помощью Post-сообщений заставить программу отображать надписи.
|
|||
|---|---|---|---|
|
#18+
white_niggerYuRock.к. этот специальный механизм не всегда работоспособен, не говоря уже о его тормознутости и ограниченности. Обсуждалось уже много раз, снова не хочется. Про какие велосипеды ты говоришь - не совсем понятно только. Работа с окнами идет через сообщения, посылаемые ф-циями Send/PostMessage. Синхронизация между потоками достигается логикой архитектуры программы и, если надо, объектами синхронизации. Всё, точка. Никак не кривыми костылями.Если ты не умеешь готовить кошек - это не значит что они невкусные. Подтяни матчасть по TThread, там не только Synchronize. А ты подтяни не знаю, что, и скажи, что будет, когда потоки, созданные тобою, вызовут Synchronize, а в основном потоке в это время 1. Не был вызван Application.Run 2. При обработке какого-то сообщения через цикл из Application.Run (например в Button1Click) был создан еще один цикл обработки сообщений, например, GetMessage, WaitMessage или MsgWaitForMultiplyObjects+PeekMessage и крутится себе, всё обрабатывает, закончится тогда-то и тогда-то, когда нужно будет. И если твой ответ будет правильным, то он будет таков: "Они все намертво повиснут в лучшем случае до того момента, пока что-то не случится, при чем это что-то никоим образом не относится к синхронизации данных, доступ к которым ты пытаешься синхронизировать". Хочешь разгребать подобные проблемы? Вперед. Это первое. Второе. Метод синхронизации данных через очередь (хотя в данном случае это не через очередь, Synchronize - это глючный костыль к очереди, вот Send/PostMessage - это через очередь) нужен тогда, когда он нужен. И больше никогда. Синхронизировать данные всегда через очередь - мега-убогий способ, т.к. все ждут каждого, даже если это не требуется. А через очередь главного потока - супер-мега-убогий, ибо все ждут еще и окончания обработки в потоке очереди и других сообщений, не требующих вообще никакой синхронизации, а она может занимать, скажем мягко, некоторое время. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.10.2017, 17:57:18 |
|
||
|
Как с помощью Post-сообщений заставить программу отображать надписи.
|
|||
|---|---|---|---|
|
#18+
YuRock, Поток сознания какой-то, всё в кучу сгрёб... PS: Можно и детородный орган сломать если не понимаешь что делаешь ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.10.2017, 18:04:31 |
|
||
|
Как с помощью Post-сообщений заставить программу отображать надписи.
|
|||
|---|---|---|---|
|
#18+
YuRockчто будет, когда потоки, созданные тобою, вызовут Synchronize, а в основном потоке в это время 1. Не был вызван Application.Run 2. При обработке какого-то сообщения через цикл из Application.Run (например в Button1Click) был создан еще один цикл обработки сообщений, например, GetMessage, WaitMessage или MsgWaitForMultiplyObjects+PeekMessage и крутится себе, всё обрабатывает, закончится тогда-то и тогда-то, когда нужно будет. Ну не все же без VCL пишут, верно ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.10.2017, 18:08:47 |
|
||
|
Как с помощью Post-сообщений заставить программу отображать надписи.
|
|||
|---|---|---|---|
|
#18+
schiYuRockчто будет, когда потоки, созданные тобою, вызовут Synchronize, а в основном потоке в это время 1. Не был вызван Application.Run 2. При обработке какого-то сообщения через цикл из Application.Run (например в Button1Click) был создан еще один цикл обработки сообщений, например, GetMessage, WaitMessage или MsgWaitForMultiplyObjects+PeekMessage и крутится себе, всё обрабатывает, закончится тогда-то и тогда-то, когда нужно будет. Ну не все же без VCL пишут, верно ? Вторая ситуация - как раз для VCL. Одна из изюминок VCL, в которой еще и окно модальное закрыть невозможно по похожим причинам в данном случае. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.10.2017, 18:17:44 |
|
||
|
Как с помощью Post-сообщений заставить программу отображать надписи.
|
|||
|---|---|---|---|
|
#18+
white_niggerПоток сознания какой-то, всё в кучу сгрёб... Понятно. К счастью, я не пользуюсь твоими библиотеками. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.10.2017, 18:18:15 |
|
||
|
Как с помощью Post-сообщений заставить программу отображать надписи.
|
|||
|---|---|---|---|
|
#18+
YuRockПонятно. К счастью, я не пользуюсь твоими библиотеками.Как дальше жить? Можно распускать DevExpress... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.10.2017, 18:20:58 |
|
||
|
Как с помощью Post-сообщений заставить программу отображать надписи.
|
|||
|---|---|---|---|
|
#18+
white_niggerPS: Можно и детородный орган сломать если не понимаешь что делаешь Похоже, ты не понимаешь, что делаешь, раз пользуешься таким. (если не пользуешься - зачем советовать другим тогда - вредительство одно) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.10.2017, 18:21:58 |
|
||
|
Как с помощью Post-сообщений заставить программу отображать надписи.
|
|||
|---|---|---|---|
|
#18+
YuRockschiпропущено... Ну не все же без VCL пишут, верно ? Вторая ситуация - как раз для VCL. Одна из изюминок VCL, в которой еще и окно модальное закрыть невозможно по похожим причинам в данном случае. Если я тебя правильно понял, то во время отображения модального окна в основном попытка вызвать из другого потока Synchronize приведет к невозможности закрыть модальное окно ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.10.2017, 18:23:00 |
|
||
|
Как с помощью Post-сообщений заставить программу отображать надписи.
|
|||
|---|---|---|---|
|
#18+
модальность в VCL изначально кривая и самописная. почему вместо Win нужно было городить свой огород, тайна покрытая мраком... Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.10.2017, 18:29:01 |
|
||
|
Как с помощью Post-сообщений заставить программу отображать надписи.
|
|||
|---|---|---|---|
|
#18+
schi, В этом случае нет, потому-что цикл, запускаемый при показе VCL-ного модального окна, обрабатывает Idle, который вызывает Synchronize. Но никто не застрахован от не-VCL-ных циклов обработки сообщений. Я о другом говорил. Если есть открытое модальное окно (VCL-ное), и при этом запустить свой цикл GetMessage/WaitMessage/MsgWaitForMultiplyObjects, то закрыть это окно будет невозможно (оно закроется только при окончании этого цикла). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.10.2017, 18:38:25 |
|
||
|
Как с помощью Post-сообщений заставить программу отображать надписи.
|
|||
|---|---|---|---|
|
#18+
schi, А, кстати, если вызвать VCL-ное модальное окно из dll (наверно даже из bpl), то тогда тоже никакие Synchronize не выполнятся. Будут висеть, пока не закроется модальное окно)) Т.к. список Synchronize-функций для выполнения в оконной процедуре в dll пустой)) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.10.2017, 18:42:36 |
|
||
|
Как с помощью Post-сообщений заставить программу отображать надписи.
|
|||
|---|---|---|---|
|
#18+
YuRockЕсли есть открытое модальное окно (VCL-ное), и при этом запустить свой цикл GetMessage/WaitMessage/MsgWaitForMultiplyObjects, то закрыть это окно будет невозможно (оно закроется только при окончании этого цикла). Как бы модальное оно на то и модальное, чтобы своих циклов не запускать. Но причем тут Лужков Syncronize ? :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.10.2017, 18:42:39 |
|
||
|
Как с помощью Post-сообщений заставить программу отображать надписи.
|
|||
|---|---|---|---|
|
#18+
YuRockschi, А, кстати, если вызвать VCL-ное модальное окно из dll (наверно даже из bpl), то тогда тоже никакие Synchronize не выполнятся. Будут висеть, пока не закроется модальное окно)) Т.к. список Synchronize-функций для выполнения в оконной процедуре в dll пустой)) Из BPL вряд ли. А с DLL довольно много хитростей и без межмодульных вызовов, потому что глобальные переменные начинают размножаться. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.10.2017, 18:44:33 |
|
||
|
Как с помощью Post-сообщений заставить программу отображать надписи.
|
|||
|---|---|---|---|
|
#18+
schiКак бы модальное оно на то и модальное, чтобы своих циклов не запускать. Он может быть запущен в любом месте программы, при любом событии. Главное - чтоб из цикла, запущенного при открытии этого "модального" окна (а так и будет, когда оно открыто и является верхним). schiНо причем тут Лужков Syncronize ? :) Похожая проблема. А еще 20861970 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.10.2017, 18:47:13 |
|
||
|
Как с помощью Post-сообщений заставить программу отображать надписи.
|
|||
|---|---|---|---|
|
#18+
schiИз BPL вряд ли. А с DLL довольно много хитростей и без межмодульных вызовов, потому что глобальные переменные начинают размножаться. Про bpl я не утверждаю - не знаю, как там всё работает. А в dll я хитростей не вижу. Глобальные переменные те же. Ну, некоторые разные, конечно, типа Application.MainForm, но я ж не пользуюсь таким) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.10.2017, 18:53:56 |
|
||
|
Как с помощью Post-сообщений заставить программу отображать надписи.
|
|||
|---|---|---|---|
|
#18+
YuRockА в dll я хитростей не вижу. Глобальные переменные те же. Ну, некоторые разные, конечно, типа Application.MainForm, но я ж не пользуюсь таким) Разные они, разные... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.10.2017, 21:21:37 |
|
||
|
Как с помощью Post-сообщений заставить программу отображать надписи.
|
|||
|---|---|---|---|
|
#18+
white_niggerРазные они, разные... Их значения разные. Не всегда. И так и должно быть. Что в этом неудобного - не знаю. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.10.2017, 21:34:10 |
|
||
|
Как с помощью Post-сообщений заставить программу отображать надписи.
|
|||
|---|---|---|---|
|
#18+
YuRockИх значения разные. Не всегда. И так и должно быть. Что в этом неудобного - не знаю.Крут! А а не в курсе, что у кучи народа масса проблем с этим, особенно в части VCL? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.10.2017, 22:05:25 |
|
||
|
Как с помощью Post-сообщений заставить программу отображать надписи.
|
|||
|---|---|---|---|
|
#18+
YuRockwhite_niggerРазные они, разные... Их значения разные. Не всегда. И так и должно быть. Что в этом неудобного - не знаю. Не значения разные, а сами они разные. Например, эта в classes.pas в dll отличается от одноименной в classes.pas exe : Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.10.2017, 22:10:20 |
|
||
|
Как с помощью Post-сообщений заставить программу отображать надписи.
|
|||
|---|---|---|---|
|
#18+
schi, ну понятно, что полностью одинаковые у них только названия) Но и значения у многих тоже. Например, CurrencyStr, версия ОС и т.д. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.10.2017, 23:59:11 |
|
||
|
Как с помощью Post-сообщений заставить программу отображать надписи.
|
|||
|---|---|---|---|
|
#18+
white_niggerYuRockИх значения разные. Не всегда. И так и должно быть. Что в этом неудобного - не знаю.Крут! А а не в курсе, что у кучи народа масса проблем с этим, особенно в части VCL?Откуда же мне это знать. У кучи людей и с Synchronize проблем масса, и вообще с VCL, да и вообще с компьютерами. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.10.2017, 00:01:03 |
|
||
|
|

start [/forum/topic.php?all=1&fid=58&tid=2041727]: |
0ms |
get settings: |
8ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
204ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
48ms |
get tp. blocked users: |
1ms |
| others: | 235ms |
| total: | 523ms |

| 0 / 0 |
