Добрий день!
Підкажіть
У властивостях користувацьких панелей інструментів є такі характеристики: ShowHeader=0
Left=932
Top=47
Width=150
Height=30
FontSize=6
Visible=1
Names=
Але одна із них - FontSize - в декого є, в декого її зовсім нема. Чому так? І взагалі що вона означає? Якого тексту це розмір шрифту? І яким чином його можна змінити?
FontSize визначає розмір шрифта підписів кнопок панелі, якщо цей параметр не задан в файлі панелі, то використовується значення за замовчуванням. На кнопках з іконками підпис не відображається, тому зміна цього параметра не впливає на такі кнопки. Відсутність даного параметра в tlb-файлі говорить про те що панель останній раз редагувалась (створена) старою версією програми.
Підкажіть, будь-ласка, щодо результату скриптової функції @SQLQuery Statement “Выполняет SQL запрос (например Select) используя активное соединение”: чому при виконанні $Text=@SQLQuery select .......
@Text.Text $Textв текстовому блоці всі рядки крім першого починаються зі знаку табуляції
Чи можна, щоб @Map.CalculateForestArea Number [LayerIDs] не відновлювала оновлення карти на екрані, заборонене функцією @Map.BeginUpdate
Маю дякувати Руслану Пархуцю за вирішення проблеми:
в коді модуля[code]type
TMyHintWindow = class(THintWindow)
protected
procedure CreateParams(var Params: TCreateParams); override;
end;
procedure TMyHintWindow.CreateParams(var Params: TCreateParams);
begin
inherited CreateParams(Params);
Params.WindowClass.Style := Params.WindowClass.style and not CS_DROPSHADOW;
end;[/code]
Команды интерфейса нередко вызывают на экран диалоги для настройки некоторых параметров, что не всегда приемлимо в рамках скрипта. Чтобы “проскочить” диалог, в скрипте используется функция @SendChars, которая располагается перед вызовом соответствующей команды и посылает диалогу последовательность нажатий на клавиатуру, как если бы это сделал пользователь, сидящий перед экраном компьютера.
Например, следующий код создаст группу с именем “Участок”. Здесь означает посылку нажатия клавиши Enter.
@SendChars Участок<CR>
Группа | Создать...
Отметим, что часть интерфейсных команд имеют свои неинтерактивные скриптовые аналоги. Например, команда @Map.Generalization 0.1 выполнит генерализацию с графической точностью 0.1 мм без вызова диалога. Разумеется, что помощь команды @SendChars в этом случае не понадобится.
Що означає Ваше <13>? До чого воно тут? Хіба дана функція вміє посилатися на хрестик вікна, щоб закрити його?
@SendChars <Esc><13><CR>
Допомога | Про програму...
Не працює.
Проблема просто в тому, що розробники Digitals не подумали, що при заміні клавіші Закрити клавішею Версии зробили так, що дане вікно тепер не можливо закрити скриптами. Довелося справді повернутися до старішої версії програми (благо, що тепер це зробити легше). Мені і тим, хто користується моїми скриптами, тепер що більше не оновлювати Digitals чи як?
Дякую, працює.
Але ще одна невеличка проблемка. Тепер чомусь при використанні:
@SendChars 1000<CR>
[ panTools.Властивості карти ]
появляється постійно звук, який зазвичай в програмі повідомляє про неможливість дії (такий самий, як наприклад, клацнути мишкою поза модальним вікном програми якогось з діалогів). Це трохи дратує. Якщо можливо, то приберіть його, будь ласка.
Ви оновили програму, що вона тепер сама може шукати зразу декілька кадастрових номерів через меню Реєстри. Це добре. Але скрипт, порівняно з вбудованою функцією масового пошуку мав ще одну важливу властивість - він виводив звіт про те, які кадастрові номери знайдені, а які ні. Додайте ще, будь ласка, таку властивість в меню пошуку Реєстри. Бо коли шукається багато кадастрових номерів і знайдені тільки деякі то потім спробуй розбери, що знайдено, а що ні.
Я б і скриптом продовжував виконувати таке завдання, але проблема в тому, що скрипт уже не може це робити, оскільки не знаю, як стирати уведені раніше значення у вікні вводу. Якщо використовувувати
то наступні дії пошуку в циклу вже шукають не один кадастровий номер, а плюс попередній, потім зразу 3, потім 4 і так далі. Є якась скриптова фукнція, яка б стирала раніше введене значення?