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

krapotkin

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

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

  • Посещение

  • Победитель дней

    210

Весь контент krapotkin

  1. стандартный вариант по сути ничем не отличается от этого )) полный контроль над созданной формой тоже чего-то стоит...
  2. как всегда идея - поместить панель поверх всего и двигать ее
  3. Основная проблема, что я решал - приподнять окно над клавиатурой Ну и некая анимация пример использования procedure TUserProfile.InputPassOKHandler(Sender:TObject); var t: string; d:TMyInputQuery; begin d := Sender as TMyInputQuery; t:=apiObject.token; apiObject.OpenSessionPass(.........); if (ApiObject.lastError.code<>ERR_NO_ERROR)and(ApiObject.lastError.code<>ERR_SESSION_ALREADY_OPEN) then begin apiObject.token := t; ShowMessage('Неверный пароль'); exit; end; PersData[dfPassword] := d.Values[0]; SavePersData; reloadPersData; init; end; procedure TUserProfile.UpdateExistingUser; var d:TMyInputQuery; begin if PersData[dfPassword]='' then begin d:=TMyInputQuery.Create(['Для изменения данных введите пароль'],[''],self, InputPassOKHandler); try // тут можно все что угодно делать с Edit'ами на форме перед показом d.ShowModal(procedure (AResult:TModalResult) begin end ); finally freeandNil(d); end; end else begin SavePersData; reloadPersData; init; end; end; MyDialogs.7z
  4. я просто сделал свой аналог inputquery это не просто, а очень просто...
  5. тему про BASS думаю стоит почитать она вроде как кроссплатформенная
  6. никак куда должен компилятор "паковать" эти файлы? в андроиде apk - это простой zip, и туда много что входит в windows аналогом будет являться msi но созданием этого пакета занимаются другие программы
  7. если программа не для тиражирования, а специального назначения, я бы умножил на 3 и на предполагаемую зарплату
  8. на эту тему была спец. статья даже, не помню где, что приложение должно само заботиться о переносе данных из старой базы в новую чтобы не трогать польз. данные
  9. это он про разделитель AlexG все написал
  10. смотрите чем различаются параметры Build Configuration и Project Options -- VersionInfo
  11. ради бога генерируешь 1 ключ. больше можно не делать ))) и с этим ключом любую копию программы можно запустить
  12. для пионеров: при регистрации берут некий набор символов + логин + пароль и вычисляют от полученной строки хэш MD5 или SHA1, получают строку 32 символа (md5) и хранят её на сервере для аутентификации пользователь вводит логин и пароль, опять генерируется хэш и передается на сервер, который ищет его у себя и отвечает есть такой или нет отлов обращений из разных мест должен включать в себя идентификатор места. а вот с этим проблемы. у мобильных устройств такой ID есть... у десктопов можно считать что нет. хотя можно взять CPU ID + BIOS + ComputerName и тоже захешировать. IP брать нельзя, он для всей локальной сети одинаковый...
  13. упс, да, точно, глянул в код, там у меня оба есть. ItemHeight - это про listBox ...
  14. ListView должен вполне подойти или руками создавать панельки в ScrollBox
  15. телодвижения совершаются, когда есть какой-то смысл кто будет рыться в миллионе программ скачивая и анализируя их да и установить кто на чьей версии компилировал, очень трудно для этого нужно чтобы профит превышал затраты времени сотрудника * зарплату
  16. на диске D space := DiskFree(4);
  17. krapotkin

    Unsupported media file

    Кстати, кто-нибудь в курсе, mp4 видео уже проигрывает TMediaPlayer ? я пробовал в XE7 давно, обломался и расстроился
  18. через winapi у меня есть незаконченный проект, мне нужно было для специальных фотопринтеров настройки крутить не помню, работает ли он окончательно, но для примера подойдет printerInfo.7z
  19. krapotkin

    Multiselect в TGrid

    а что onDrawCell не работает сейчас?
  20. что все так заморачиваются с впихиваем в стили компонентов создайте обычным путем и нет проблем если считать по коду, получается проще и меньше раза в 3 ))
  21. на авто сайтах это считается общим местом, что реальная скорость ниже спидометра километров на 5
×
×
  • Создать...