Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » Embarcadero RAD Studio

Модерирует : ShIvADeSt

 Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 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 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322

Открыть новую тему     Написать ответ в эту тему

V1s1ter



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
         
Обсуждаем новые возможности и баги
 
Просьба писать про Embarcadero RAD Studio XE5, XE6, XE7, XE8, 10.x (Seattle, Berlin,Tokyo)
  По вопросам скачивания - Тема в Варезнике (lite-версии тут)
  Вопросы по неюникодным версиям Delphi — шестая бумага
  Бесплатные Компоненты и утилиты для Delphi/BCB/FreePascal/Lazarus
  Коммерческие компоненты и утилиты для Delphi/BCB
  Вопросы по компонентам для Delphi, C++ Builder разных версий
  Новые языковые возможности, начиная с Delphi 2005 по XE4 — здесь, и New!здесь еще
  Англоязычный официальный форум Embarcadero — здесь
  Embarcadero Quality Central, веб интерфейс — здесь, новый Quality Portal тут
  Программирование на Delphi — викиверситет
  Другие ресурсы
   Предыдущие бумаги
 
     Вопросы ..XE4       Вопросы ..XE3    Вопросы ..XE2      
  Вопросы ..2009-XE    Вопросы ..<2009 / ч.5    Вопросы ..<2009 / ч.4      
  Вопросы ..<2009 / ч.3    Вопросы ..Delphi 2 / ч.2    Вопросы ..Delphi  

  Выключение встроенного эксперта Castalia  для XE8 (иногда помогает при вылетах и тормозах)  
  Полезные плагины(эксперты)

Всего записей: 948 | Зарегистр. 06-02-2007 | Отправлено: 15:25 11-09-2013 | Исправлено: Komandor, 18:58 18-03-2022
kot3

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
Так вот, для поиска с начала слова используют "\b" перед тем что ищется. Например: две строки "иванов" и "ливанов", если искать "\bи" то найдётся только "иванов".
Насколько я понимаю, и должен найтись только иванов. В случае ливанов буква 'и' не в начале слова.
Можно искать \sи (пробел и буква и) результат должен быть такой же.
По крайней мере у меня выражения типа
Код:
 TRegEx::Split(sAnsw, L" С НАПР\\. ", TRegExOptions() << roMultiLine);
срабатывает на ура.

Всего записей: 429 | Зарегистр. 15-12-2005 | Отправлено: 16:07 02-03-2020 | Исправлено: kot3, 16:07 02-03-2020
Aleksandr_N

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
kot3
Ну тогда я не знаю... Наверное какое-то непонятное сочетание выражения и кода... Вот никак с кириллицей не хочет работать.

Всего записей: 1665 | Зарегистр. 25-02-2008 | Отправлено: 17:28 02-03-2020
zedxxx

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Aleksandr_N
\b и \w в PCRE и, соответственно, в Delphi работают только для ASCII символов:
 
https://stackoverflow.com/questions/14208789
https://www.regular-expressions.info/refwordboundaries.html

Всего записей: 1501 | Зарегистр. 14-07-2008 | Отправлено: 18:03 02-03-2020
Aleksandr_N

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Попробовал в DIRegEx, всё работает. Но DIRegEx не хочу, там слишком много лишнего.
zedxxx
Получается никак стандартно обойти нельзя? Может кто-то придумал уже.
Просто как выше сказал, на DIRegEx работает...
 
Добавлено:
zedxxx
Хотя да, "\bи" можно успешно заменить на"(?<![\pL\pN\pM])и(?![\pL\pN\pM])".
Спасибо уважаемый за ссылку.

Всего записей: 1665 | Зарегистр. 25-02-2008 | Отправлено: 18:22 02-03-2020
zedxxx

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Aleksandr_N
Нашёл, как это в Delphi можно сделать более-менее по-человечески: https://en.delphipraxis.net/topic/310-using-pcre-options-that-are-not-exposed
 
Оказывается, если PCRE собрана с поддержкой юникода (а в Delphi она именно такая), то доступна опция PCRE_UCP которая отдельно включает юникод и для шаблонов \B, \b, \D, \d, \S, \s, \W, \w. Сделано это отдельной опцией, т.к. сильно влияет на производительность.
 
В Delphi пока что не предусмотрена возможность напрямую передавать эту опцию библиотеке, поэтому придётся пока использовать хэлпер.
 
Добавлено:
Можно проголосовать за то, чтобы это поправили в будущих версиях: https://quality.embarcadero.com/browse/RSP-22372

Всего записей: 1501 | Зарегистр. 14-07-2008 | Отправлено: 20:42 02-03-2020
Aleksandr_N

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
zedxxx
Попробую заодно и это, если выйдет, то действительно наверное лучше будет. PCRE я пересобирал, но тоже с юникодом. Посмотрю можно ли с этой опцией пересобрать или сделаю просто как в примере.
Ещё раз спасибо.
P.S/ Правильно я не люблю использовать чужие объектные модули скомпилированные незнай как незнай на чём и незнай кем.
 
Добавлено:
zedxxx
Облом...
По некоторым соображениям я стал использовать 7-ю версию, а PCRE_UCP появилась только в 8-й. Ну ничего, предыдущий вариант тоже хорошо работает, мне хватит для одной строки регулярки.
 
Добавлено:
И теперь понятно почему DIRegEx работает. Там версия 8 и эта директива наверняка была использована.

Всего записей: 1665 | Зарегистр. 25-02-2008 | Отправлено: 22:25 02-03-2020
StalkerSoftware



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Hi All,
 
Delphi 10.2.x, 10.3.x. Windows 7 x64 SP1, Windows 10 Pro x64 1903.
 
Есть некий Action, он прописан для пункта меню.
У этого Action есть обработчик OnUpdate.
 
Ставлю Break Point внутри кода Action .OnUpdate. запускаю программу. При вызове меню, срабатывает отладчик. Но вместо "проваливания" в редактор кода в режиме отладки в Action .OnUpdate, Delphi просто мигает в панели задач и не дает зайти в отладку кода. Более того, не получается зайти в любую другую ранее запущенную программу (например Far, FireFox) - они так же само просто начинают мигать в панели задач и даже по Alt+Tab они не переключаются.
Помогает только вызов Task Manager (Ctrl+Shift+Esc) и отстрел процесса bds32.exe).
 
Это только  у меня так или и другие с  этим сталкивались ? Можно ли эту беду как то побороть ?

Всего записей: 682 | Зарегистр. 23-06-2008 | Отправлено: 12:29 03-03-2020
uranic2

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
Это только  у меня  

 
Да, только у тебя. D10.3.1
OnUpdate в Action? Зачем?

Всего записей: 297 | Зарегистр. 17-08-2004 | Отправлено: 13:53 03-03-2020
Frodo_Torbins

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
StalkerSoftware
Похоже ваша апликация ставит системные хуки на активацию окон, но поскольку она остановлена отладчиком, то не обрабатывает их, и другие окна не активируются. Такие хуки ставят некоторые скиновые движки. Плюс если у вас есть пунтосвитчер, дополнительные кнопочки в заголовках окон или другая подобная нечисть, то они все тоже работают через хуки.

Всего записей: 2318 | Зарегистр. 24-05-2007 | Отправлено: 17:55 03-03-2020
StalkerSoftware



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
uranic2

Цитата:
OnUpdate в Action? Зачем?
В смысле зачем ? Обработчик TAction.OnUpdate удобно использовать для контроля доступности конкретного TAction в текущей ситуации, например

Код:
procedure TForm1.EditActionUpdate(Sender: TObject);
begin
  EditAction.Enabled := (not FDQuery.FieldByName('ID').IsNull);
end;

Frodo_Torbins
Цитата:
Похоже ваша апликация ставит системные хуки на активацию окон, но поскольку она остановлена отладчиком, то не обрабатывает их, и другие окна не активируются. Такие хуки ставят некоторые скиновые движки. Плюс если у вас есть пунтосвитчер, дополнительные кнопочки в заголовках окон или другая подобная нечисть, то они все тоже работают через хуки.
На всякий случай уточню: во всех остальных ситуациях работа с отладкой работает нормально, в том числе и различных обработчиках разных компонент, например TPopupMenu.OnPopup.
Так же все нормально в отладке TAction.OnUpdate, если к TAction привязана кнопка ,(например TBitBtn).
 
Проблема возникает только в отладке обработчика TAction.OnUpdate, если к этому TAction привязан пункт меню.
 
Скиновые движки я не использую, пунтосвитчера и других твиков для окон я тоже не использую.
 
Есть у меня подозрения на TEurekaLog, но точно я в этом не уверен.
А может это GExperts шалит ...

Всего записей: 682 | Зарегистр. 23-06-2008 | Отправлено: 10:44 04-03-2020 | Исправлено: StalkerSoftware, 11:03 04-03-2020
DKUniSoft

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Добрый день.
 
Подскажите пожалуйста компонент для работы с SMPP.
 
Заранее спаcибо

Всего записей: 89 | Зарегистр. 05-10-2007 | Отправлено: 15:43 06-03-2020
Tulnov



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
DKUniSoft

Цитата:
Подскажите пожалуйста компонент для работы с SMPP.

https://drufel.ru/

Всего записей: 743 | Зарегистр. 15-05-2003 | Отправлено: 19:19 06-03-2020
DKUniSoft

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Tulnov
 
Он платный ((

Всего записей: 89 | Зарегистр. 05-10-2007 | Отправлено: 06:34 13-03-2020
Tulnov



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
DKUniSoft
Цитата:
Он платный
В Вашей просьбе
Цитата:
Подскажите пожалуйста компонент для работы с SMPP
содержится слово "бесплатный"?
Те более в теме про "новые возможности и баги".
Если за варезом, то Вам сюда

Всего записей: 743 | Зарегистр. 15-05-2003 | Отправлено: 18:24 13-03-2020 | Исправлено: Tulnov, 18:27 13-03-2020
FoxSoftSPB

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Всем привет! Ранее <b>[Sulphide]</b> жаловался на BUG IDE (отрезание части окна справа после сворачивания/разворачивания). BUG подтверждается.  
IDE 10.3.2 (OS Windows 10)
PS: Неадекватное поведение среды было и в версии 10.3.1.

Всего записей: 1 | Зарегистр. 17-03-2020 | Отправлено: 10:46 17-03-2020
stanzdor



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
для экономии места все кнопки справа вверх перетянул:

 
свернул\развернул IDE:
 

 
дернешь за панельку кнопок - сужается назад.
задолбало уже дергать.. было всегда сколько помню..

Всего записей: 588 | Зарегистр. 12-04-2004 | Отправлено: 20:29 17-03-2020
kot3

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Вопрос к Сишникам (если таковые еще остались).
В свое время появилась возможность получить стек вызовов (https://eurekalog.blogspot.com/2010/05/new-exception-class-in-delphi-2009-and_05.html).
Интересует вариант с использованием JCL.
Под x86 все вроде бы работает. А вот под x64 почему то выводится только адреса без реальных имен функций.
Это только у меня так или это баг в JCL?
Не буду утверждать, но мне казалось что несколько лет назад и в x64 версии стек выводился с именами функций (могу ошибаться).
Соответственно исходники JCL крайние.
Кто что посоветует? Куда копать?

Всего записей: 429 | Зарегистр. 15-12-2005 | Отправлено: 10:58 22-03-2020
dimm78

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
kot3
 
Возможно настройки компиляции и сборки разные для платформ

Всего записей: 162 | Зарегистр. 07-12-2005 | Отправлено: 11:29 22-03-2020 | Исправлено: dimm78, 11:31 22-03-2020
kot3

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
dimm78
вот я и ищу человека у которого в c++ под x64 работает JCL трассировка стека

Всего записей: 429 | Зарегистр. 15-12-2005 | Отправлено: 17:01 22-03-2020 | Исправлено: kot3, 17:02 22-03-2020
VadimLou



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
без реальных имен функций

Попробуй включить генерацию детального map файла в настройках проекта.

Всего записей: 702 | Зарегистр. 22-07-2004 | Отправлено: 23:52 22-03-2020
Открыть новую тему     Написать ответ в эту тему

Страницы: 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 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322

Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » Embarcadero RAD Studio


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru