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

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

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

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, 15:49 31-03-2024
dred2k



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Frodo_Torbins
Это которая Background Compilation (запускает нитку компиляции в фоне, разрешая продолжить работу в IDE) ?
Все то же - ошибка.

Всего записей: 403 | Зарегистр. 15-02-2006 | Отправлено: 10:41 09-03-2015
vez



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

Цитата:
Недавно в гугл плюсе задавали вопрос, как отключить защиту студии, чтобы включить в ее бинарнике флаг large address aware.

В следующей версии обещали сделать large model. Скорее всего осенью.

Всего записей: 561 | Зарегистр. 02-06-2003 | Отправлено: 10:52 09-03-2015
krapotkin

Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
xpin2013
вот ничего не скажу про активную модель
но делегаты в шарпе имхо в совпадают с описанием типа в Delphi
пример
 

Код:
TNotifyEvent = procedure (Sender:TObject) of object;
 
TForm1 = class(TForm)
  ...
  p1,p2:TNotifyEvent;
  ...
end
 
var
  form1:TForm1;
  form2:TForm2;
 
procedure TForm1.FormCreate(sender:TObject);
begin
  form2:=TForm2.create(Application);
  p1:=form2.FormCreate;
  p2:=form2.FormDestroy;
end;
 
procedure TForm1.ButtonClick(sender:TObject);
begin
  if time>encodeTime(22,00,00) then
   p1(NIL)
  else
   p2(NIL);
end;
 

Всего записей: 69 | Зарегистр. 10-01-2006 | Отправлено: 19:00 09-03-2015
SuPriTo



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

Всего записей: 1475 | Зарегистр. 24-03-2009 | Отправлено: 21:14 09-03-2015 | Исправлено: SuPriTo, 21:15 09-03-2015
NeoAnomaly

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
SuPriTo
Из коробки конечно этого нет, но в новых дельфях(а ведь тема про них) можно "завелосипедить" и мульти ивенты(сохраняя при этом возможность юзать их как делегаты). Но опять же, зачем, ни разу не испытывал в этом необходимости? Единственное, что сложновато будет реализовать асинхронный вызов.

Всего записей: 418 | Зарегистр. 23-03-2010 | Отправлено: 23:49 09-03-2015 | Исправлено: NeoAnomaly, 23:53 09-03-2015
Alexey_Gawrilow



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
NeoAnomaly
Для TNotifyEvent делал лет пятнадцать назад.
Observer

Всего записей: 640 | Зарегистр. 08-09-2003 | Отправлено: 02:50 10-03-2015
Dukekz

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

Цитата:
XE7 U1 глючит вот по этому сценарию (попытка откомпилить любой проект в среде билдера).
Кто-нить сталкивался ?

Наталкивался несколько раз, причем на компе, где кроме XE7 еще и XE5 и еще куча всякого наустановлено, лечилось банальным перезапуском и очисткой/пересборкой проекта. После прекращения параллельного использования XE5 больше вроде не появлялось (тьфу*3).
На ноуте, где установлен только XE7U1 и компоненты не проявлялось по моему ни разу.

Всего записей: 59 | Зарегистр. 24-12-2012 | Отправлено: 13:07 11-03-2015 | Исправлено: Dukekz, 13:15 11-03-2015
xpin2013



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
NeoAnomaly
В предыдущем моём посте (в этой ветке/топике) посте про MVC можно увидеть то что я "завелосипедил".

Цитата:
Но опять же, зачем, ни разу не испытывал в этом необходимости? Единственное, что сложновато будет реализовать асинхронный вызов.

Не надо асинхронного. Допустим у меня приложение MDI и гораздо удобнее на событие MainMDI "подписывать" MDI ChildrenForm. То есть необходимость в них бывает однозначно. Просто многие Дельфи разработчики "по умолчанию" не принимают такую возможность в свой расчёт при разработке архитектуры ПО.
 
Добавлено:
krapotkin
NeoAnomaly
DB.TDataSource - это и есть реализация "подписки на события базы данных".

Всего записей: 291 | Зарегистр. 16-01-2014 | Отправлено: 09:43 12-03-2015
qwertEHOK

Full Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
подскажите пожалуйста по Firedac
 
делаю запрос к MS SQL
q.sql.text:='';
q.Open
showmessage(q.Fields[3].asString);
 
в поле хранится дата\время
получаю такое
12.03.2015 12:29:49
 
но если время до часа ночи, то получаю такое
12.03.2015 0:29:49
 
Так как потом эти данные хранятся в SQLite, то при их получении время с одним 0 просто обрезается.
 
подскажите - можно исправить не проверяя время в каждой строке?

Всего записей: 454 | Зарегистр. 13-09-2006 | Отправлено: 12:44 12-03-2015 | Исправлено: qwertEHOK, 12:44 12-03-2015
landy



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
qwertEHOK, нужно хранить дату не как строку, а в числовом формате:

Код:
q.Fields[3].asDateTime

Всего записей: 576 | Зарегистр. 17-01-2003 | Отправлено: 12:50 12-03-2015
qwertEHOK

Full Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
не помогает
потом я делаю INSERT в другую БД и мне эта дата нужна как строка
когда я оборачиваю DateToSTR(q.Fields[3].asDateTime) - в SQLite она записывается с одним нулем

Всего записей: 454 | Зарегистр. 13-09-2006 | Отправлено: 13:02 12-03-2015 | Исправлено: qwertEHOK, 13:03 12-03-2015
ziesto

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

Цитата:
XE7 U1 глючит вот по этому сценарию (попытка откомпилить любой проект в среде билдера).  
Кто-нить сталкивался ?

У меня тоже не воспроизводится

Всего записей: 77 | Зарегистр. 16-07-2011 | Отправлено: 13:04 12-03-2015
landy



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

Цитата:
мне эта дата нужна как строка  

Тогда используй вызов с явной спецификацией формата:
 

Код:
FormatDateTime('dd.mm.yyyy hh:nn:ss.zzz', dt)

Всего записей: 576 | Зарегистр. 17-01-2003 | Отправлено: 14:49 12-03-2015
qwertEHOK

Full Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
landy
да, спасибо, так и делаю - ноль по прежнему один, но хоть выводится правильно

Всего записей: 454 | Зарегистр. 13-09-2006 | Отправлено: 15:23 12-03-2015
vkramnik



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
qwertEHOK
А если сначала проверить кол-во часов в dt и, если оно = 0,
то просто сцепить дату, "00:" и время в минутах/секундах/миллисекундах ?
"Табуреточный" метод...

Всего записей: 1850 | Зарегистр. 14-12-2005 | Отправлено: 18:04 12-03-2015
dix75



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Добрый вечер!
Подскажите как отключить складирование изменений в history

Всего записей: 157 | Зарегистр. 08-12-2005 | Отправлено: 22:19 12-03-2015
krapotkin

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

Цитата:
DB.TDataSource - это и есть реализация "подписки на события базы данных".

вовсе нет
Cмена активной записи, изменение полей и режима датасета никакого отношения к БД вообще не имеют.
 
События БД - это EventAlerter. Там как раз настоящая подписка и есть.

Всего записей: 69 | Зарегистр. 10-01-2006 | Отправлено: 22:55 12-03-2015
dred2k



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
dix75
Tools -> Options -> Editor Options -> Create backup files

Всего записей: 403 | Зарегистр. 15-02-2006 | Отправлено: 00:43 13-03-2015
xpin2013



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

Цитата:
Cмена активной записи, изменение полей и режима датасета никакого отношения к БД вообще не имеют.  

Это приблизительно то же самое, что сказать - "Ваш стакан не на половину полон, а наполовину пуст". То есть я нажимаю на двоечку, в этот момент меняется запись, а исходя из утверждения что смена записи не влияет мы смело делаем едит/пост двоечки в любое место... Ну да не будем троллить. Чем по Вашему представлена база данных для визуальных компонентов? Именно датасурсом. Позволю себе напомнить - речь шла касательно MVC - Model, View, Controller. В этой модели различные Views именно подписываются на одно и то же событие - реагируют на изменение данных в Модели. И никакой речи о "технологии EventAlerter" в MVC нет. Данными считаются именно те данные, которые хранит Модель. А когда их записывать в "БД" в какую "БД" это дело Контроллера. Именно контроллер может выстроить полнофункциональную модель не имея вообще никаких связей с базами данных. Вообще никаких БД, не только ФайрБорды. Если Вам не нравится именно формулировка, то суть то от этого никак не поменялась - никому в MVC никуда не упирались какие то события происходящие в файлах типа FDB. Ну и если уж DataSource предлагает более широкий набор событий, чем было запланировано для различных View, так это только плюс источникам данных. Различные Views, в MVC подписываются именно на изменения данных в модели, а уж никоим образом не на события баз данных.  
 
Перечитайте, если на то пошло статью в Википедии про MVC. Ваша реализация MVC является пассивной по определению. Это именно та реализация, которая считается наиболее ущербной. Для моделей позволительно иметь собственную индексацию которая самым существенным образом может влиять например на отображение контрольных дат в главном окне. Фух как много букав.

Всего записей: 291 | Зарегистр. 16-01-2014 | Отправлено: 03:11 13-03-2015
yura371



Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Как правильно удалять BLOB записи с данными? Я удаляю BLOB запись, а данные остаются, т.е. БД весит также.
Запись BLOB:
          MemStream.LoadFromFile(openDialog.FileName);
          MemStream.Seek(0,0);
          SQLQuery1.SQL.Clear;
          SQLQuery1.SQL.Append('UPDATE "Настройки" SET "Карта"=:Media WHERE _rowid_=1;');
          SQLQuery1.ParamByName('Media').LoadFromStream(MemStream,ftBlob);
          SQLQuery1.ExecSQL();
          MemStream.Clear;
 
Удаление BLOB:
          SQLQuery1.SQL.Clear;
          SQLQuery1.SQL.Append('UPDATE "Настройки" SET "Карта"=null WHERE _rowid_=1;');
          SQLQuery1.ExecSQL();
          MemStream.Clear;

Всего записей: 20 | Зарегистр. 10-02-2013 | Отправлено: 20:11 19-03-2015 | Исправлено: yura371, 20:12 19-03-2015
Открыть новую тему     Написать ответ в эту тему

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

Компьютерный форум 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