Sergii
-
Posts
49 -
Joined
-
Last visited
Content Type
Profiles
Forums
Events
Posts posted by Sergii
-
-
Доброго времени суток
В процессе наложения электронной цифровой подписи я из приложения выбираю файл в котором храниться ключ. Файл выбираю с помощью TUniFileUploadButton. Вожу пароль ключа и мне необходимо внешней библиотекой JS считать данные. Данные в функцию передаются в переменную типа File. Как это сделать?
-
-
Доброго времени суток. Как по нажатию кнопки изменить расположение закладок UniPageControl. Есть пользователи которым нравиться расположение вверху, есть которым нравиться слева. Решил сделать чтобы они сами в процессе выбирали расположение.
- 1
-
Доброго времени суток.
Как увеличить высоту кнопок в MessageDlg?
-
Quote
Sorry. It's my bag. I missed the ClientEvent.UniEvents.
-
Доброго времени суток
В TUniDBGrid используется RowWidget. Для отображения данных в строке используются DBColumns[0].DisplayMemo:=true;
Когда ширина строки изменяется, то Widget отображается в усеченном виде.
-
Excelent! Thank you so much.
- 1
-
Этот вариант не решает проблему. Для того чтобы все корректно работало необходимо включить вертикальную прокрутку на панели. Если я включаю
config.scrollable=true
включается горизонтальная прокрутка. Это очень неудобно. Существует ли возможность на панели принудительно включить вертикальную прокрутку? Именно вертикальную.
C Уважением
Serg
-
Добавил тестовый пример. В этом примере элементы располагаются правильно и не перекрывают друг друга. Проблема заключается в том, что при такой реализации нельзя включить вертикальную прокрутку панели.
С Уважением
Serg
-
Доброго времени суток
На панели вертикально вывожу несколько TUniDBText элементов. При этом использую autosize=true. При переносе слов на следующую строку элементы перекрывают друг друга. Не придумал ни чего лучше, как элемент кинуть на UniContainerPanel. Однако не могу изменить размер панели, так как не нашел в TUniDBText свойства итоговой высотой элемента. Свойства autosize в UniContainerPanel не нашел. Подскажите как реализовать задачу?
-
Доброго времени суток. Мне после вызова функции через (Sender as TUniButton).JSInterface.JSCallGlobal необходимо получить значение параметра обьекта. Я добавил пример. В нем необходимо получить Test.result и Test.state.
JS - rd-delphi.js находится в files\rd-delphi.js
-
Добавил пример в первый пост
-
У меня есть модуль на js стороннего разработчика. Для упрощения работы я написал модуль js в который импортировал необходимые мне функции.
например - import {sayHi} from './sayHi.js'; При вызове функции выдает ошибку
-
Добрый день.
Как изменить иконку в unDBGrid которая открывает и закрывает RowWidget
-
Мда. Реализация еще та...
А существует ли более красивый метод без использования localStorage?
-
Доброго времени суток.
Не подскажите как получить результат выполнения функции которая хранитcя во внешней библиотеке на JavaScript.
Использование *.JSInterface.JSCallGlobal('Say',[], t) в t ничего не возвращает.
-
Спасибо - работает
-
Спасибо.
Но мне нужно вызвать функцию из test.js. Я тестирую простой пример, чтобы бы потом работать с функциями реализованными в 3daclient.js
-
Я победил кнопки таким образом
-
Доброго времени суток.
Попробывал реализовать простой тестовый пример. По нажатию кнопки на форме должен появится alert из функции на JS.
AJAX Error. Где почитать? ECPTest.rar
-
Локализация Заголовка
UniSession.AddJS('Ext.get("messagebox-1001_header-title-textEl").setText("Заголовок")');
для кнопок выстави локаль в UniMainModule.ExtLocal
- 1
-
On 12/18/2020 at 3:34 PM, Sergii said:
Self.OwnerForm
Итак в результате поиска путей решения было установлено. Как только Вы начинаете создавать программно фреймы во всем этом процессе есть ОЧЕНЬ БОЛЬШОЙ НЮАНС. А именно: у Вас есть UniFrame например с именем TExample. Вы создаете экземпляр фрейма eX:=TExample(Self). Весь прикол в том eX.Name=Example! Бинго! И когда вы выполняете eX.Free, экземпляр не удаляется и память не освобождается. Просто все свойства сбрасываются в nil. И поэтому это чудо корректно удаляется через if Assigned(FindComponent('Example')) then TExample(FindComponent('Example')).Free. Почему так? А потому как ваша переменная eX должна быть локальной переменной функции в которой создается экземпляр.
-
Доброго времени суток
В проекте создаю динамически форму на основе TFrame.
case signType of
1:begin
DeleteLastForm;
if formProject=nil then
formProject:=TProject.Create(Self);
formProject.Parent:=UniContainerLoad;
formProject.Visible:=true;
ActiveForm:=ldProject;
end;
2: begin
DeleteLastForm;
if formResolution=nil then
formResolution:=TformResolution.Create(Self);
formResolution.Parent:=UniContainerLoad;
formResolution.Visible:=true;
ActiveForm:=ldResolution;
end;
3:begin
DeleteLastForm;
if formDocument=nil then
formDocument:=TformDocument.Create(Self);
formDocument.Parent:=UniContainerLoad;
formDocument.Visible:=true;
ActiveForm:=ldResolution;
end;Использую Standalone Server. Когда работаю в одной сессии все замечательно. Когда открываю вторую - появляется ошибка
TUniSimplePanel.SetParent(): Parent.OwnerForm must be same as Self.OwnerForm (H:\Framework\uniGUI\Source\Core\uniGUIClasses.pas, line 5584).
Это особенность использования Standalone Server? Если нет - какие способы существуют решения данной проблемы?
Спасибо
Как передать выбранный файл из TUniFileUploadButton в функцию Javascript c типом File?
in Russian
Posted
Да это ИИТ. При работеc NPN работа идет с файлом а не строкой. И даже не надо заморачиваться BASE64 (Это для GUI). Решил проблему следующим образом. Во внешний скрит добавил функцию
var fileKey;
function searchFileButton(){
fileKey=document.getElementById('O4B_id-button-fileInputEl'); // id UniFileUploadButton
}
На event UniFileUploadButton.OnCompleted повесил
(Sender as TUniFileUploadButton).JSInterface.JSCallGlobal('searchFileButton',[]);
И далее использую fileKey