Активность

Лента обновляется автоматически     

  1. Последний час
  2. Можете использовать поток вместо таймера.
  3. Сегодня
  4. Спасибо Все РЕШИЛОСЬ установкой - Delphi 10.3.1 как и во всех (подобных) ошибках в XCode, описаных для mac, все решалось установкой либо более старой либо более новой версией
  5. brunnengi

    СУБД SQLite не открывается в Run Time

    30к записей это не много. Если всё нормально и правильно подключаетесь к базе, то должно работать. Покажите код как вы к базе конектитесь и запрос к ней делаете.
  6. Не помогло, живой пример бы. Рабочий.
  7. Получилось сделать с помощью обычного таймера procedure TForm1.Timer1Timer(Sender: TObject); begin if client.Connected then if Client.Socket.InputBufferIsEmpty = false then memo1.Lines.Add(Client.Socket.ReadChar); end; Но это как-то не по православному)) Неужели нет нормального метода получения данных.
  8. krapotkin

    Подсчет высоты ListView

    менюшку нет никакого смысла делать на ListView несколько итемов ListBox отлично справится и раскладки можно любые раскладывать
  9. я попробовал добавить к клиенту idIOHandler и IdConnectionIntercept у которого есть метод OnRecive, но что-то он не отрабатывает, когда я с сервера шлю что-либо. Или я не умею его правильно настроить.
  10. Как отправить понятно. На стороне сервера я фиксирую клиента и отправляю в него. Как на стороне клиента получить эту информацию? Сейчас я посылаю запрос и жду ответ. Если ответ не пришел, ошибка по таймауту. SetLength(t_out, SizeOf(HTTPRequest)); Move(HTTPRequest, t_out[0], SizeOf(HTTPRequest)); Client1.Socket.WriteBufferOpen; Client1.Socket.Write(t_out, 13); Client1.Socket.WriteBufferFlush; Client1.Socket.WriteBufferClose; SetLength(t_in, SizeOf(THTTPAnswer)); try Client1.Socket.ReadBytes(t_in, SizeOf(THTTPAnswer), false); Client1.Disconnect; А как сделать, чтобы принимать информацию в произвольный момент времени?
  11. Не надо TCPServerов на клиентах. Ничего хорошего из этого не выйдет, как минимум потому что белые IP есть у 1% пользователей сотовой связи, к остальным будет не подключиться извне. TCP соединение позволяет обеспечить двусторонний обмен. Любой из корреспондентов (и клиент и сервер) в любой момент времени вправе отправить в соединение данные. На стороне TCP сервера для этого нужно отправить данные в конкретное соединение с конкретным клиентом, а на клиентской - и выбирать ничего не надо, у TCP-клиента только одно соединение.
  12. Да, ковыряю WebSockets, но пока без особых успехов. Сервер TCP, крутится на контроллере. А не подскажите подробнее, что значит открыть сокет на прослушку? На стороне клиента использую idTCPClient. Вы имеете ввиду создавать TCPServer и слушать порт?
  13. Максим Шуйский

    Полоса на форме справа (Android)

    во вложении WaterFilter.zip
  14. Ry Koo

    Полоса на форме справа (Android)

    Архив с проектом бы, чтоб на своём устройстве проверить и не приставать с распросами.
  15. Ну, во-первых Вы не указали что за сервер используется - HTTP или какой-то иной. Если сервер самописный ТСР, то можно на клиентской стороне открыть сокет на прослушку для сообщений от сервера и по приходу пакета от сервера менять отображение визуальных компонентов.
  16. WebSockets обеспечивает обратную связь "сервер-клиент", в отличие от обычного http, где идет клиент-сервер. Увы, насколько я знаю - это доступно только на Indy (буду очень рад, если ошибаюсь), а (далее всё очень субъективно) с индейцами у меня как-то не сложилось...
  17. Вчера
  18. Где-то видел компонент кнопки "сделать за@#$сь"
  19. Да, забыл, клиенты должны работать на Андроиде и iOS, поэтому FMX конечно же.
  20. Доброго времени суток! Интересует вопрос, больше по технологии, чем конкретной реализации. Задача такая, на форме есть много компонентов (это динамический массив, условно при разных условиях отображаются разные компоненты), отображающих информацию, хранящуюся на сервере. Соответственно для отображения изменений есть таймер, который раз в секунду кидает на сервер запрос, для каких компонентов нужна информация. Получая и распарсивая ответ меняю информацию на визуальных контролах. Нет ли технологии, чтобы сервер сам отдавал мне информацию, когда у него изменяется тот или иной компонент? И еще примечание, клиентов у сервера может быть несколько, на всех естественно должна отображаться актуальная информация. Заранее спасибо, буду благодарен за любые идеи
  21. Dstaryh

    СУБД SQLite не открывается в Run Time

    Доброго времени суток! Проблема такая: использую Delphi 10 Seattle, в firemonkey пытаюсь смастерить простенькое приложение, работающее в СУБД SQLite, через FireDAC. В desing time база коннектится, все поля в ListView отображаются, в Deployment СУБД добавил, пути прописал, ошибок никаких не выдает, НО, в Run time - на телефоне черный экран и через какое то время, приложение предлагает закрыть его, так как оно не отвечает... Собственно СУБД конвертирую из Excel в SQLite, вроде база получается нормальная, в SQLite studio открывается, индексы на месте, все в порядке - в runtime не открывается... Делаю сам СУБД в SQLite studio идентичную той, которую конвертировал, но только с 3-4 записями - отлично работает. В чем подвох? Всетаки база коряво конвертируется? как мне 30 тыс записей в таблицу SQLite скопировать, если их не конвертировать? Наверняка есть простой ответ на это.. но я уже голову поломал...
  22. Последняя неделя
  23. Максим Шуйский

    Сделать обёртку для aidl

    Добрый день, профессионалы. Нужно сделать обёртку для aidl файлов, чтобы можно было подключать в embarcadero XE10+ для delphi. Файлы, примеры и описание методов здесь http://doc.multisoft.ru/doc/MSPOS/ Написать пример с подключенными библиотеками печати чека и краткое описание как подключить в существовующий проект и использовать. Озвучить стоимость, срок и предпочитаемый способ оплаты.
  24. Сергей Сергеев

    сделать стиль - пункт меню

    4 файла с разными разрешениями картинок ( иконки кнопок, пунктов горизонтального и вертикального меню, сами кнопки ( круглые с тенями , фоны, и т.д). стандартных элементов там нет, он про них ничего не знает. Я взял не StyleBook и в нем редактировать, а BitMap StyleDesigner, загрузил в него Android L Light Style, добавил в него 4 файла с картинками дизайнера ( в добавок к стандартым) и пробовал в нем добавить новый Object - на основе (копии) CheckBox - пытался добавить надпись снизу, чтобы получился обьект с картинкой и надписью под ней. Не получилось. Смог только заменить картинку для состояния чек и анчек. Ссделал 8 таких обьектов - по количеству элементов горизонтального меню, картинку которого привел. Загрузил это в стиль приложения. Потом на TLayout положил чекбокс , указал ему один из новых стилей. Под ним, по центру положил Ttext, это надпись пункта меню. Но! это три обьекта, на каждый надо вешать онклик, все отдельно перекрашивать ( чекбокс и надпись), следить чтобы не "троило" ( т.е. если сработал он клик на одном обьекте ( надписи к примеру), то не реагировать на онклик панели или чекбокса). Поэтому и хочу - одним обьектом через стили. т.е. я так и сделал.. а хотел одним обьектом с надписью и панелью, ну большой чек бокс, чтоли, с надписью внизу и фоном.
  25. dervish00

    Подсчет высоты ListView

    увы, нет такого метода у TListViewItem
  26. Есть объект TCustomPhotoshopObject. Можно унаследовать от него и получите все что вам необходимо. /сарказм Нет, такого в стандартной поставке конечно же нету, только сторонние компоненты или своя разработка.
  27. Спасибо за ответы. Под слоями - подразумевается полностью функционал слоев графического редактора. (хотя чую что многого хочу готового и врядли так, ну а вдруг Бегло посмотрел TSelection, интерактивного поворота элемента я не заметил - только перемещение и изменение размеров, или плохо смотрел?
  28. Barbanel

    Подсчет высоты ListView

    Вы создаете итемы динамически, верно? Попробуйте сразу после создания каждого итема вызывать процедуру item.ApplyStyle(); ИМХО, после этого итем имеет высоту отличную от нуля.
  29. dervish00

    Подсчет высоты ListView

    В соседней теме обозначил вопрос про высоту Item-ов. Попробую задать вопрос более расширенно. На выезжающем TMultiView хочу сделать менюшку с помощью ListView, причем какое-то количество верхних Item-ов хочу отделить от остальных (небольшое количество - чаще один, но иногда несколько, причем сколько это "несколько" неизвестно - сколько пользователь добавит). Пробовал для целей отделения использовать Item с Purpose установленным в TListItemPurpose.Header, как советовали на этом форуме, - не получается, пространство отделяется, но сепараторов нет, некрасиво. Решил сделать тремя TLayout - верхний для верхней части меню, средний для разделения и нижний для остальной части меню. Вся проблема оказалась в том, что я не могу подсчитать сумму высот отдельных Item для верхнего ListView, чтобы затем задать высоту Layout, в который вписан как клиент данный ListView. В тот момент, когда динамически создаю Item высота его равна 0, а в обработчиках OnUpdateObjects и OnUpdatingObject обрабатывается один конкретный AItem. Вопрос - в каком месте подсчитывать?
  1. Загрузить ещё активность