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

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в 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
Frodo_Torbins

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

Цитата:
Ну в десятке аэро вроде выпилен, хотя вместо него что-то все равно есть...

Там тот же Аэро, только слегка загримированный. Хотя в последних апдейтах некоторые места опять начали просвечиваться, но меньше, чем в семерке.

Всего записей: 2318 | Зарегистр. 24-05-2007 | Отправлено: 16:41 10-08-2018
Tushkan947

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Подскажите, как закодировать разрыв строки при переделывании проги с Винды на Андроид в Rad Studio Delphi XE8?
 
Изначально было так:
sym[99,1] := chr(13);  
sym[100,1]:= chr(10);  
 
При переделывании на Андроид разрыв строки перестал работать, всё Мемо заполняется одной сплошной строкой.

Всего записей: 7 | Зарегистр. 11-08-2018 | Отправлено: 16:39 11-08-2018
stanzdor



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Tushkan947, глядя на приведенный код только мысль, что при обращении к строке как к массиву в андроиде нумерация с 0, в винде с 1.
что бы что-то сказать, предоставьте код заполнения мемо с этого массива

Всего записей: 588 | Зарегистр. 12-04-2004 | Отправлено: 18:17 11-08-2018 | Исправлено: stanzdor, 18:20 11-08-2018
Tushkan947

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
stanzdor, фишка в том, что когда кодируешь  
sym[99,1] := ANSIToUTF8(#13#10), то прога понимает, что это закодирован именно разрыв символа,  
поскольку Showmessage('a' + sym[99,1] + 'b'); выдаёт символы 'a' и 'b' с разрывом, т.е. так:
 
a
b
 
А вот при запуске процедуры заполнения Мемо из этого массива - ошибка '' is not a valid integer value
Предоставить код, который заполняет Мемо пока не могу, потому что там такое нагромождение, что мозги уже набекрень, но в Windows всё работало. Щас спать рубит, может завтра смогу сосредоточиться, вычленить главное и скинуть код в укороченном виде.

Всего записей: 7 | Зарегистр. 11-08-2018 | Отправлено: 19:35 11-08-2018 | Исправлено: Tushkan947, 19:45 11-08-2018
SuPriTo



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Tushkan947
Во-первых, sym - это что за тип?  
Во-вторых, используйте константу sLineBreak из system.pas.

Всего записей: 1474 | Зарегистр. 24-03-2009 | Отправлено: 20:54 11-08-2018
Frodo_Torbins

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

Цитата:
Во-вторых, используйте константу sLineBreak из system.pas.

+1 - Это самый правильный вариант, если код должен работать на разных операционках.

Всего записей: 2318 | Зарегистр. 24-05-2007 | Отправлено: 11:24 12-08-2018
Sulphide

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Кто-то баловался в crossvcl? У меня в elementary os (которая построена как раз на ubuntu 16.04 lts) почему-то окна рисуются неправильных размеров. Контролы внутри окна при увеличении/уменьшении окна тоже все разъезжаются... У fmxlinux - положение мышки не соответствует положению нажимаего контрола в окне тоесть в контрол не попасть..
 
ps В родной убунте 16.04 действительно все шикарно работает... В 18.04 более-менее, но бывает, что размер окна не соответствует расположению контролов. Видимо многое зависит от десктоп манагера.

Всего записей: 277 | Зарегистр. 20-03-2008 | Отправлено: 21:11 13-08-2018 | Исправлено: Sulphide, 22:48 13-08-2018
stanzdor



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Sulphide, а где можно найти не триал crossvcl и fmxlinux побаловаться то же?
поделитесь если есть..
 
p.s.
спасибо огромное! есть теперь чем время убить пенсионеру ))
пример ListView то же не зарабаотал. проблема там какая-то со строками.

Всего записей: 588 | Зарегистр. 12-04-2004 | Отправлено: 22:16 13-08-2018 | Исправлено: stanzdor, 15:30 14-08-2018
Sulphide

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
stanzdor
У иранцев же лежит триал, но с пилюлями...
 
Downloadly.ir лупа слева сверху, пишем crossvcl или fmxlinux и наслаждаемся.
 
в лине прежде чем деплоить ставим это:
 
sudo apt-get install freeglut3-dev build-essential libx11-dev libxmu-dev libxi-dev libgl1-mesa-glx libglu1-mesa libglu1-mesa-dev libglfw3-dev libgles2-mesa-dev libgtk-3-common
 
копируем PAServer из Program files (x86)/Embarcadero в ubuntu и запускаем, можно не под рутом.
После установки CrossVCL или FMXLinux в IDE в окне Project Manager открытого проекта (справа-верху) кликаем на заголовке проекта и выбираем в большом выпадающем меню наверху "Add new platforms" или подобное. Это вроде 1 раз делается для проекта. Потом уже не надо.
 
Редактируем профиль деплоя и обновляем SDK (PAServer должен быть запущен конечно). Там возможно будут ненайденные директории, но это вроде не мешает.
Все! Ну и на сайте crossvcl можно почитать FAQ - многое непонятное там уже описано. Например то, что с дизайнером форм надо работать с профилем под винду, например, потому как палитра компонентов будет недоступна под профилем линукса, не понимает она такую платформу...
 
зы у меня не заработала только демка ListView из демок crossvcl... демки кстати в папке Documents, если что в соответствующих подпапках - CrossVCL и FMXLinux. И еще пробовал портануть кое-что свое простенькое - все заработало с минимальными правками, в основном касающихся TPath.DirectorySeparatorChar, TFormatSettings обязательным указанием TEncoding в TFile.ReadAllLines(path, TEncoding.ANSI) например, в том числе и на реальном железе в Ubuntu 18.04. Пожалуй всё. И так же не работает TListBox1.DeleteSelected - не уверен, что вообще в реализации под линукс TListBox позволяет хоть что-то выделять, хотя даже подсвеченный Item не удаляется...
FMXLinux работает так себе, пробовал портануть старую демку Waves (интерференция) там FMX3D во всю юзается, под виндой все работает норм, в виртуалке тупит если меш больше 20х20 QUADS, если меньше, то работает, но при добавлении еще одной волны может зависнуть, на реальной 18.04 не в виртуалке виснет на запуске.
 
 

Всего записей: 277 | Зарегистр. 20-03-2008 | Отправлено: 23:02 13-08-2018 | Исправлено: Sulphide, 07:19 14-08-2018
Tushkan947

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

Цитата:
Во-первых, sym - это что за тип?  
Во-вторых, используйте константу sLineBreak из system.pas.

 
sym - строковый массив;
использование sLineBreak эффекта не дало. Та же ошибка. Использовал так:  
sym[99,1] := sLineBreak;
Также эффекта не дало свойство WordWrap в обжектинспекторе для соответсвтующего Мемо - в этом случае текст получается без разрыва строки.

Всего записей: 7 | Зарегистр. 11-08-2018 | Отправлено: 12:52 18-08-2018 | Исправлено: Tushkan947, 12:57 18-08-2018
stanzdor



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Tushkan947,
сохраните текст мемо в файл (memo.lines.saveToFile) и посмотрите в hex редакторе что там у вас.
должно быть #13#10, может у вас 000D 000A или ещё что..
а так без кода тяжело сказать..  
я так понимаю вы свойству memo.text присваиваете собранную строку. можно попробовать парсить ваш массив и если элемент sym[..] = sLineBreak тогда добавлять в мемо собранную до этого строку через lines.add

Всего записей: 588 | Зарегистр. 12-04-2004 | Отправлено: 13:39 18-08-2018 | Исправлено: stanzdor, 13:48 18-08-2018
Tushkan947

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

Цитата:
сохраните текст мемо в файл (memo.lines.saveToFile) и посмотрите в hex редакторе что там у вас.  
должно быть #13#10, может у вас 000D 000A или ещё что..

Сделал. Ввёл 2 символа через разрыв строки, запустил процедуру. В HEX редакторе вообще нет кода разрыва строки. Просто 2 символа и всё. В Windows-версии программы в HEX редакторе разрыв строки имеется, и обозначен 0d и 0a  
 
Добавлено:
Андроид вообще понимает, что такое #13#10?
 
Добавлено:
Как выяснилось, понимает, так как  
Memo3.Text:= 'a' + #13#10 + 'b';
заполняет Memo3 с разрывом, т.е.:  
a
b

Всего записей: 7 | Зарегистр. 11-08-2018 | Отправлено: 15:04 18-08-2018 | Исправлено: Tushkan947, 15:15 18-08-2018
hoop2011

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

Цитата:
sym - строковый массив

Я может быть ошибаюсь, но объявление вида var sym: array [..] of string; в зависимости от настроек компилятора может быть или AnsiString или WideString - поэтому, может быть, когда вы компилируете для Windows у Вас код работает, а для Andoid - нет, поскольку при этом могут быть разные настройки компилятора по умолчанию.

Всего записей: 155 | Зарегистр. 29-09-2011 | Отправлено: 16:56 18-08-2018 | Исправлено: hoop2011, 16:58 18-08-2018
stanzdor



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

Всего записей: 588 | Зарегистр. 12-04-2004 | Отправлено: 13:27 19-08-2018 | Исправлено: stanzdor, 16:17 21-08-2018
AlexCoRu

BANNED
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Как в дизайне добавить новый Card в TCardPanel, лежащую на TFrame?

Всего записей: 911 | Зарегистр. 04-09-2003 | Отправлено: 12:30 24-08-2018
uranic2

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Посоветуйте систему создания лог-файлов для Delphi
 
Пока рассматриваю
 
- Log4Delphi  
- Synopse SynLog
- или свою через ThreadedQueue

Всего записей: 297 | Зарегистр. 17-08-2004 | Отправлено: 08:00 27-08-2018
Alexey_Gawrilow



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
uranic2
 
Вот прям тяжелую, навороченную?
Со несколькими appender's, ротацией, уровнями логирования.
 
https://github.com/danieleteti/loggerpro
https://github.com/michaelJustin/slf4p
 
Десятки лет пользуюсь простым модулем:
- добавление в файл
- обернутое объектом синхронизации
- обернутое перегруженными методами
- возможность динамического формирования имени.

Всего записей: 640 | Зарегистр. 08-09-2003 | Отправлено: 10:11 27-08-2018
uranic2

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

Цитата:
Alexey_Gawrilow


Цитата:
Вот прям тяжелую, навороченную?  
Со несколькими appender's, ротацией, уровнями логирования.  

 
 
Нужно будет написать несколько сервисов, многопоточность, возможно кроссплатформенность.
 
Тоже пользуюсь простейшим модулем, но понимаю что нужны будут вские ротации логов, надежная работа при многопоточнсти.  
 
 
Пока успел посмотреть Synopse SynLog. Из понравившегося
- понимает информацию из mapFile (jslDebugInfo встявляю в файл). т.е. пишешь TSynLogDB.Enter(Self, 'FormCreate') а в логе он указывает номер строчки, и сам добавляет в лог событие выхода.
- есть ротация, сжатие и т.п.
 
 
 
За loggerpro  спасибо, гляну
 
 

Всего записей: 297 | Зарегистр. 17-08-2004 | Отправлено: 12:25 27-08-2018
StalkerSoftware



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Hi All,
 
Посоветуйте пожалуйста не слишком сложную и по возможности бесплатную программу для создания и редактирования иконок.
 
P.S. В Delphi 7 был штатный  imagedit.exe, а вот в новых версиях Delphi аналогичного штатного средства не появилось.

Всего записей: 682 | Зарегистр. 23-06-2008 | Отправлено: 14:28 28-08-2018
relictus

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
StalkerSoftware
http://www.rw-designer.com/free-icon-editor

Всего записей: 3696 | Зарегистр. 19-04-2005 | Отправлено: 14:32 28-08-2018
Открыть новую тему     Написать ответ в эту тему

Страницы: 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