-
C# WORLD
MySQL WORLD
DELPHI WORLD
JS WORLD
PHP World
IIS World
-
Recent Posts
- Delphi. UniGUI. Особенности обращения к (Sender as TSomeClass).Parent
- Delphi. UniGUI. Посылаем ajax запрос из произвольного HTML
- Delphi. UniGUI. Делаем систему регистрации / авторизации на сайте
- Delphi. UniGUI. Как сделать красивую панельку с тенью через CSS?
- Delphi. UniGUI. Страницы в приложении UniGUI
- Delphi. UniGUI. Реакция на загрузку и изменение размеров браузера через Ajax
- Delphi. UniGUI. Как узнать высоту текста в uniHTMLFrame?
- Delphi. UniGUI. Делаем товары месяца
- Delphi. UniGUI. Делаем витрину. Алгоритм выкладывания плиток
- ExtJS. CMD commmands.
- ExtJS. Some working Examples
- Delphi. MultiSelect. Gather field values
- JS.ExtJS.Custom Events in Ext JS
- JS.ExtJS.Config
- ExtJS. Inheritance and mixins
- JS.ExtJS. Static members
- JS.ExtJS. Public and private fields
- JS.ExtJS. Class creation and instance creation example
- OmniThread and Exceptions
- Delphi. Используйте BPL пакеты вместо DLL библиотек!
Categories
- Aptana
- Azure
- C#
- DataSnap
- DBExpress
- Delphi
- Delphi и сети
- Delphi. Язык программирования
- ExtJS
- FastReport
- FireDAC
- FireMonkey
- GIT
- ICS
- IDE
- IIS
- Indy
- InnoSetup
- javascript
- jQuery
- JSON
- LiveBindings
- MSHTML
- MySQL
- PHP
- REST
- Ribbons
- SMS
- SQL инструкции
- SVN
- TRichView
- UniGui
- VirtualTreeView
- WebBroker
- WinAPI
- Windows
- Алгоритмы
- Без рубрики
- Деревья
- Ищу ответ
- Компонентостроение
- Мои компоненты
- Начальный уровень
- Обработка исключений
- Парсинг
- Потоки(Threads)
- Регулярные выражения
- Тестирование приложений
Author Archives: Stanislav_Panteleev
Delphi. UniGUI. Особенности обращения к (Sender as TSomeClass).Parent
В UniGUI это не так очевидно. Поскольку UniGUI – надстройка над ExtJS. Вот мой пост и решение проблемы. Проблема заключается вот в чем. Пытаемся сделать обработчик в другом классе и получаем Invalid TypeCast.
1 2 3 4 5 6 7 8 |
procedure TLeftMenu2.OnClickElement(Sender: TObject); var i: integer; begin showmessage( // ((Sender as TUniLabel).Parent as TLeftMenu2Element).ClassName // << invalid type Cast ); // end; |
Решение проблемы через Tag При создании … Continue reading
Posted in Delphi, Без рубрики
Leave a comment
Delphi. UniGUI. Посылаем ajax запрос из произвольного HTML
На примере нажатия на ссылку
1 2 3 4 5 6 7 8 9 10 |
<html> <a href="#" onclick="return myFunction();">Link</a> <script> function myFunction() { alert('here'); ajaxRequest(MainForm.window, "getFile", [ "filePath=12345", "param1=B" ]); // double quotes here } </script> </html> |
On Server Side
1 2 3 4 5 6 |
procedure TMainForm.UniFormAjaxEvent(Sender: TComponent; EventName: string; Params: TUniStrings); if SameText(EventName, 'getFile') then begin showmessage(Params.Values['filePath']); end; end; |
Posted in Delphi
Leave a comment
Delphi. UniGUI. Делаем систему регистрации / авторизации на сайте
Сделаем систему регистрации / авторизации на сайте. При успешной авторизации, система должна запоминать нас на 72 часа – сделаем это через куки. Вот что у нас получится в итоге. Сначала регистрируемся Нажали на “Вход” Авторизовались, и вот что мы видим Шаг … Continue reading
Posted in Delphi
Leave a comment
Delphi. UniGUI. Как сделать красивую панельку с тенью через CSS?
Во многих своих проектах я делаю такие панельки (фрэймы). Сначала создадим CSS ServerModule – > CustomCSS
1 2 3 4 5 6 7 8 |
.box-shadow { padding: 3px !important; box-shadow: 0px 3px 8px #aaa, inset 0px 2px 3px #fff; } .border-radius{ border-radius: 5px } |
У фрэйма делаем следующее
1 2 3 4 5 6 |
function afterrender(sender, eOpts) { sender.addCls('border-radius'); sender.addCls('box-shadow'); //sender.body.setStyle("background-color", "#FBFBFB"); } |
Posted in Delphi, ExtJS
Leave a comment
Delphi. UniGUI. Страницы в приложении UniGUI
Вот что у нас получится, мы обращаемся по адресу
1 |
http://localhost:8077/?pageID=1&pageName=Actions |
И получаем определенную страницу Под страницами будем понимать некий статический контент, который будет отображаться при уникальном URL. UNIGUI это SPA приложение, то есть Single Page Application. В своей основе это … Continue reading
Posted in Delphi
Leave a comment
Delphi. UniGUI. Реакция на загрузку и изменение размеров браузера через Ajax
В UniGUI есть ClientAlignment и ServerAlignment. Эти свойства есть почти у каждого компонента в объектном инспекторе. Первый вариант – это работа на уровне браузера на js, второй вариант это работа на уровне сервера на Delphi. Для простоты будем рассматривать второй … Continue reading
Posted in Delphi
Leave a comment
Delphi. UniGUI. Как узнать высоту текста в uniHTMLFrame?
Выстраивал высоту элементов, возник вопрос с определением высоты текста в UniHTMLFrame. Способ №1 от Delphi Developer
1 2 |
js:='alert('+HTMLFrame.JSName+'.body.el.dom.scrollHeight);'; UniSession.JSCode(js); |
Способ №2 Мой способ, менее эффективный, с оборачиванием в div, но тоже рабочий. Решил так. Сначала обернем наш HTML в div c известным … Continue reading
Posted in Delphi, UniGui
Leave a comment
Delphi. UniGUI. Делаем товары месяца
Вот что у нас получится. Левая и правая панельки нужны для листания вправо и влево. Листание происходит за счет смещения на 1 плитку в ту или иную сторону. Стартовое размещение плиток при загрузке.
Posted in Delphi
Leave a comment
Delphi. UniGUI. Делаем витрину. Алгоритм выкладывания плиток
Здесь будет код из проекта и идеи алгоритма по шагам. Вот какой будет результат в конце. Оттолкнувшись от него, можно будет сделать в своем проекте аналогичное выкладывание плиток ШАГ 0 – рисуем на бумаге
Posted in Delphi
Leave a comment
ExtJS. CMD commmands.
0 Generate project. Open cmd and type
1 |
sencha -sdk /path/to/extjs/framework generate app AppName path/to/app |
1 Go to project dir Open cmd and type
1 |
cd C:\JS\ExtJS\testProjects\01 |
2. Start internal server, in cmd type
1 2 |
//Sencha web –port xxxx start Sencha web –port 8007 start |
Posted in Без рубрики
Leave a comment