Перейти к содержанию
Fire Monkey от А до Я

walexw

Пользователи
  • Постов

    100
  • Зарегистрирован

  • Посещение

Активность репутации

  1. Like
    walexw получил реакцию от Alisson R Oliveira в обнулить буфер клавиатуры при переходе по TEdit   
    Способ решить эту проблему я ищу почти год, и хоть на форуме несколько раз упоминались похожие темы, решил создать еще одну, т.к. нет никакого решения (все просмотрел).
    На форме 2 или больше TEdit, переход с первого на второй по Enter (Next).
    Все что набрано в первом TEdit, при нажатии любой буквы второго TEdit переносится во второй плюс эта буква (см. скриншот)
    Все это происходит при включенном на телефоне "подсказчике" слов, но он удобен и огромное количество людей им пользуются.
    Приложений у меня было несколько. И на C++ и на Delphi. Использовал RAD XE 10
    Четыре планшета и три смартфона с Андроидами 4, 5, 6 для тестов. Клавиатуры и родные и Гугл.
    Все они как близнецы повторяют этот трюк и как избавится от него, никак не могу найти решение.
    Единственное, что помогает - отключить подсказки в самом телефоне, но это на своем.
    А те кто скачивают программу из интернета, им как быть?
    Благодарен за любые советы (подсказки).
    Сам я ищу возможность обнулить буфер клавиатуры при выходе с одного Эдита и входе в следующий.

  2. Like
    walexw отреагировална krapotkin в Подключение из приложения под Андроид к удаленной БД сайта MySQL в С++ Builder XE   
    все всё отправляли и все работает. иначе бы не было никаких программ.
    вы заголовок запроса хоть один заполнили? а там передается, что вы хотите получить, в какой кодировке, примете ли сжатие, иногда логин пароль и еще куча всего
    раздел Sending a Request with Custom Headers
    http://docwiki.embarcadero.com/RADStudio/Tokyo/en/Using_an_HTTP_Client
     
    все что тут написано про TNetHttpClient ,  принципиально доступно и в THttpClient, на базе которого компонент TNetHttpClient и сделан
    получаемый response тоже обладает набором заголовков, где написано, что пришло, в какой кодировке и т.д.
  3. Like
    walexw отреагировална enatechno в К знатокам SQL   
    точнее
     
    WHERE     ((FieldDate >= D1) OR (D1 IS NULL)) AND ((FieldDate <= D2) OR (D2 IS NULL))  
  4. Like
    walexw отреагировална kami в К знатокам SQL   
    AND ((FieldDate<=D2) OR (D2 IS NULL))
  5. Like
    walexw отреагировална Anasazi в [Андроид] статья ZuBy и фантомный пуш   
    Вот примерно так
    PostData:= TStringList.Create;
     
      try
        // Создаём подключение
        IdHTTP1 := TIdHTTP.Create;
       
    // Указываем данные для отправки
        PostData.Clear;
        postdata.Add('text_push=' + Memo1.Text);
        postdata.Add('action=send_push');
     
        // Отправляем запрос
        Result:=IdHTTP1.Post(DOMAIN + 'push.php', postdata);

       finally
       end;
    Потом можешь куда-нибудь отобразить результат. showmessage(result);
  6. Like
    walexw отреагировална asviridenkov в Печать с планшета   
    HTML Report Library умеет формировать PDF, который уже можно отправлять на печать.
  7. Like
    walexw отреагировална kami в два select'а в одной процедуре   
    ADO?
    Работаем с первым. Потом:
    myADOStoredProc.Recordset := myADOStoredProc.NextRecordset(i); // здесь i - фейковая Integer переменная, она не понадобится далее И продолжаем работать с первым, но теперь там уже сидит второй

    Возможно, прокатит и такой финт ушами:
     
    myADOStoredProc.open; tmpQuery.Recordset:=myADOStoredProc.NextRecordset(i); // и пробуем использовать StoredProc как первый набор данных, а tmpQuery - как второй. Но не факт, что такое получится, // возможно - для правильного подтягивания рекордсета в сторонний квери потребуется сперва открыть его фейковым запросом, например /// `Select 1`  
  8. Like
    walexw отреагировална krapotkin в Кто вызвал процедуру   
    надо было сразу говорить, что под отладчиком
    Call Stack, +1
  9. Like
    walexw отреагировална ENERGY в Кто вызвал процедуру   
    Upd   
    Используйте Call Stack (View > Debug Windows)
  10. Like
    walexw отреагировална krapotkin в listView программный клик   
    вам не нужно выполнять клик по listView, а нужно выполнять то, что должно выполняться по клику
    procedure TForm1.MyProc; begin .... end; procedure TForm1.ListViewClickEx(....); begin   ... if (....) then MyProc; ... end; вот MyProc и выполняйте
  11. Like
    walexw отреагировална Равиль Зарипов (ZuBy) в определить наличие другого приложения   
    ну и вот для ознакомления
     
  12. Like
    walexw отреагировална Andrey Efimov в определить наличие другого приложения   
    Было уже, пользуйтесь поиском...
    Как определить установлено ли другое приложение или нет на Android?
  13. Like
    walexw отреагировална Andrey Efimov в Верхний регистр для кирилицы   
    На форуме уже обсуждалась подобная проблема: Зависимость от регистра русских символов при использовании LIKE
  14. Like
    walexw получил реакцию от Евгений Корепов в [TRadioButton] Как разместить текст TRadioButton слева от круга?   
    Можно ли у компонента TRadioButton текст разместить слева?
    Если ДА, то как?
    Спасибо!
  15. Like
    walexw получил реакцию от Равиль Зарипов (ZuBy) в [TRadioButton] Как разместить текст TRadioButton слева от круга?   
    Поначалу я сам догадался, что где-то надо для Андроида стиль задать. Ошибочно решил, что если включена компиляция под андроид, то и стиль его.
    Запутался короче.
    sunike, Vitaldj, спасибо за подсказку, теперь разобрался!
  16. Like
    walexw отреагировална Vitaldj в [TRadioButton] Как разместить текст TRadioButton слева от круга?   
    sinuke правильно написал. Просто стили привязаны к платформам. Вы редактировали для винды. Нужно отдельно отредактировать и для андрюши. Будите переходить на iOs, нужно будет редактировать третий раз)))
  17. Like
    walexw отреагировална sinuke в [TRadioButton] Как разместить текст TRadioButton слева от круга?   
    нужно отредактировать стиль для андройда
  18. Like
    walexw отреагировална Andrey Efimov в [TRadioButton] Как разместить текст TRadioButton слева от круга?   
    Если необходимо разместить текст слева от точки/кружочка, то придётся отредактировать стиль компонента. Кидаете компонент на форму, правый клик по нему и далее Edit Custom Style или Edit Default Style, далее уже редактируете стиль.
  19. Like
    walexw отреагировална Равиль Зарипов (ZuBy) в как раскрасить Detail   
    var FUpdateLV: Boolean = false; implementation {$R *.fmx} procedure TForm12.Button1Click(Sender: TObject); var I: Integer; AItem: TListViewItem; begin ListView1.ItemAppearance.ItemAppearance := 'ImageListItemBottomDetail'; for I := 0 to 25 do begin FUpdateLV := false; AItem := ListView1.Items.Add; with AItem do begin Text := 'Random Text ' + IntToStr(I); Detail := 'Detail for ' + Text; if I mod 3 = 0 then Data['status'] := TAlphaColorRec.Red else Data['status'] := TAlphaColorRec.Green; end; FUpdateLV := true; ListView1.Adapter.ResetView(AItem); end; end; procedure TForm12.ListView1UpdateObjects(const Sender: TObject; const AItem: TListViewItem); begin if not FUpdateLV then exit; if AItem.HasData['status'] then begin AItem.Objects.DetailObject.TextColor := AItem.Data['status'].asinteger; end; end;
  20. Like
    walexw получил реакцию от Brovin Yaroslav в цвет объекта TMemo   
    Ярослав, спасибо! Вставил Мемо в Ректангель, получилось то что надо!.
  21. Like
    walexw отреагировална Brovin Yaroslav в цвет объекта TMemo   
    Либо вложить TMemo в TRectangle Либо использовать выравнивание Content, а не Client
  22. Like
    walexw отреагировална Равиль Зарипов (ZuBy) в Обновление файлов при установке через GooglePlay   
    у @Andrey Efimov есть статья
    от себя:
    1) это качать с сервера (неважно с какого, хоть с облака)
    2) инкрементное имя для базы, файла и тд.
    сейчас объясню: 
    папка с файлами test_1.db test_2.db test_3.db всегда брать файл с большей циферкой, а другие например удалять. (как будут в эту папку попадать файлы не важно, деплой или скачивание)
    может не лучший вариант, зато кроссплатформенный
  23. Like
    walexw отреагировална Yarpda в Обновление файлов при установке через GooglePlay   
    По идее такой трюк должен работать по умолчанию. Если база деплоилась отдельным файлом, он заменен не будет при обновлении. Гораздо сложнее если в эту базу нужно внести новые данные, или изменить структуру. А если базу данных не трогать, то она должна сохраниться в неизменном виде при обновлении.
    Вы же это можете сами у себя на устройстве попробовать, измените версию APK в проекте и уставите на устройство из APK не удаляя предыдущую (нужно чтобы подпись совпадала у установленной и новой версии программы).  Проверьте сохранились ли данные.
  24. Like
    walexw получил реакцию от Равиль Зарипов (ZuBy) в Помогите разобраться с потоком   
    ZuBy, спасибо, все так и сделал, получилось то что надо!
  25. Like
    walexw отреагировална sinuke в определить версию Android   
    uses AndroidApi.JNI.OS, Androidapi.Helpers; var AndrVersion: string; .... AndrVersion := JStringToString(TJBuild_VERSION.JavaClass.release);  
×
×
  • Создать...