Вверх ↑
Этот топик читают: Гость
Ответов: 16884
Рейтинг: 1239
#31: 2017-05-22 18:00:35 ЛС | профиль | цитата
Как смена KOL-ов устроена у меня.
В папке compiler\DELPHI лежат файлы

От Кладова - kladov.kol
От Galkova - Galkov.kol
и два батника:
Galkov.bat
del Kol.pas
del Kol.dcu
copy Galkov.kol Kol.pas
и Kladov.bat
del Kol.pas
del Kol.dcu
copy Kladov.kol Kol.pas
Смена kol-ов секундное дело - запускаешь нужный батник и всё.

Редактировалось 1 раз(а), последний 2017-05-22 18:02:00
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
Ответов: 9906
Рейтинг: 351
#32: 2017-05-22 18:09:12 ЛС | профиль | цитата
Tad, если у него опять пропадет папка Delphi (на этот раз в compiler) -- виноват ты будешь.
карма: 9

1
Голосовали:Tri-j
Ответов: 16884
Рейтинг: 1239
#33: 2017-05-22 18:12:30 ЛС | профиль | цитата
Мне не привыкать. У Tri-j всё может случиться.
Я проверял на двух колах - нормально и там и там.

Редактировалось 1 раз(а), последний 2017-05-22 18:24:52
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
1
Голосовали:Tri-j
Ответов: 9906
Рейтинг: 351
#34: 2017-05-22 18:13:05 ЛС | профиль | цитата
Из этого топика я понял главное: возможен вариант Win8, возможен вариант KOL интерферирующий с Win8.
И отдельно существует вариант Tri-j, не поддающийся классификации

Редактировалось 2 раз(а), последний 2017-05-22 18:13:56
карма: 9

0
Ответов: 16884
Рейтинг: 1239
#35: 2017-05-22 18:15:47 ЛС | профиль | цитата
Правильный ответ
Galkov писал(а):
И отдельно существует вариант Tri-j, не поддающийся классификации

карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
Ответов: 75
Рейтинг: 2
#36: 2017-05-22 19:57:43 ЛС | профиль | цитата
Tad, Galkov, что мне теперь делать? Вместо репозитория колумбарий скачать?
Завтра изучу все ваши рекомендации и попробую в деле. Сегодня концерт у младшей, вообще, конец учебного года - это тяжко

Редактировалось 2 раз(а), последний 2017-05-22 20:01:52
карма: 2

0
Ответов: 758
Рейтинг: 112
#37: 2017-05-22 20:56:03 ЛС | профиль | цитата
Galkov писал(а):
А слабо на восьмерке правильный попробовать

Проблема уходит
карма: 1

0
Ответов: 9906
Рейтинг: 351
#38: 2017-05-22 21:41:48 ЛС | профиль | цитата
Блин, ничего не понимаю

Нашел таки в своих архивах "штатный KOL".
Так методы TControl.GetItems и структуры EditActions -- не отличаются аж ничем ..........
карма: 9

0
Ответов: 16884
Рейтинг: 1239
#39: 2017-05-22 22:26:53 ЛС | профиль | цитата
Tri-j писал(а):
что мне теперь делать? Вместо репозитория колумбарий скачать?
Просто подумать почему ты идёшь в ногу, а все остальные нет.
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
Ответов: 113
Рейтинг: 1
#40: 2017-05-23 09:01:22 ЛС | профиль | цитата
Galkov писал(а):
А слабо на восьмерке правильный попробовать
Чисто из любопытства...


все нормально стало (windows 8)

2017-05-23_09-01-31.png
карма: 0
well done turner
0
Ответов: 9906
Рейтинг: 351
#41: 2017-05-23 12:58:05 ЛС | профиль | цитата
Все-таки, методы TControl.GetItems "штатного" и "правильного" Kol-ов -- немного отличаются.
И их asm-исполнении (что соответствует установкам "штатного" компилятора delphi).
Паскаль-коды -- идентичны.

Паскаль вариант, отправляя сообщение EM_GETLINE, в wParam подставляет индекс строки, а в lParam -- адрес буфера для приема текста этой строки.
MSDN по этому поводу писал(а):
lParam -- A pointer to the buffer that receives a copy of the line. Before sending the message, set the first word of this buffer to the size, in TCHARs, of the buffer. For ANSI text, this is the number of bytes; for Unicode text, this is the number of characters. The size in the first word is overwritten by the copied line.

Так вот, паскаль-версия туда устанавливает fist DWORD значением Length+1 (Length получен с помощью EM_LINELENGTH).
А asm-версия "штатного" Kol (в отличие от паскаль-версии) туда устанавливает fist WORD значением Length.
Вот такие вот две "небольшие разницы"...
Причем, MSDN оно как бы и не противоречит. Да и, как утверждают коллеги, не познавшие счастья работы под Windows-8 -- работает же все.

А asm-версия "правильного" Kol -- функционально эквивалентна паскаль-версии.
Вроде как, кроме меня - эту "синхронизацию" сделать было некому. Но -- не помню ничего... От слова "совсем".

Видимо, были какие-то артефакты под условным названием "Под FPC работает, а под Дельфи - глючит"
Тогда - ДА. Первый - это паскаль, второй - это asm. Гляжу - не совпадают. Исправил, и забыл.

Редактировалось 7 раз(а), последний 2017-05-23 14:37:45
карма: 9

1
Голосовали:miver
Ответов: 75
Рейтинг: 2
#42: 2017-05-23 20:43:41 ЛС | профиль | цитата
Galkov, Oh mein Gott ! Wenn ich verstehe, was Sie schreiben, würde es mir überlegen ein Programmierer.

Редактировалось 1 раз(а), последний 2017-05-23 20:44:12
карма: 2

0
42
Сообщение
...
Прикрепленные файлы
(файлы не залиты)