Вверх ↑
Этот топик читают: Гость
Ответов: 253
Рейтинг: 0
#1: 2019-01-19 11:04:20 ЛС | профиль | цитата
Подскажите пожалуйста, как организовать скролинг родительской формы. Я говорю не про панель прокрутки.
Интерфейс программы получился довольно таки большой, и на устройствах с меньшем разрешением, она тупо не влазит вся в экран.
карма: 0

0
vip
#1.1контекстная реклама от партнеров
Ответов: 8887
Рейтинг: 823
#2: 2019-01-19 12:41:55 ЛС | профиль | цитата
egorhay, а что, форма мышкой не таскается, даже свойство есть DragForm


Add(MainForm,2953706,203,126)
{
DragForm=0
MouseCapture=0
Point(doLeft)
Point(doTop)
Point(onMouseDown)
Point(onMouseUp)
Point(onMouseWheel)
Point(Left)
Point(Top)
Point(onKeyDown)
Point(onKeyUp)
link(onMouseDown,3725692:doWork1,[])
link(onMouseUp,3725692:doWork2,[])
link(onMouseWheel,3725692:doWork3,[])
link(onKeyDown,3725692:doWork4,[])
link(onKeyUp,3725692:doWork5,[])
}
Add(MultiElement,3725692,266,147)
{
link(onEvent1,2953706:doLeft,[(305,153)(305,118)(193,118)(193,160)])
link(onEvent2,2953706:doTop,[(313,160)(313,110)(184,110)(184,167)])
link(Data1,2953706:Top,[(272,138)(256,138)(256,198)(216,198)])
link(Data2,2953706:Left,[(279,131)(246,131)(246,206)(209,206)])
}
BEGIN_SDK
Add(EditMulti,9792140,21,21)
{
EventCount=2
WorkCount=5
DataCount=2
Width=230
Height=151
VOffset=49
HOffset=161
link(doWork1,2895796:doCase,[(32,76)(32,69)])
link(doWork2,16226451:doWork2,[])
link(doWork3,5298992:doCompare,[(79,90)(79,118)])
link(doWork4,14471380:doCase,[])
link(doWork5,16226451:doWork3,[(32,104)])
}
Add(Case,2895796,84,63)
{
Value=Integer(2)
DataOnTrue=Integer(1)
link(onTrue,14375298:doWork2,[])
}
Add(Memory,4704351,133,70)
{
Default=Integer(0)
}
Add(MathParse,11051929,189,84)
{
MathStr="%1 + %2*0.05"
ResultType=0
link(onResult,9792140:onEvent1,[(228,90)(228,76)])
link(X1,9792140:Data2,[])
}
Add(If_else,5298992,133,112)
{
Op2=Integer(0)
link(onTrue,11051929:doCalc,[(172,118)(172,90)])
link(onFalse,8744552:doCalc,[(172,125)(172,132)])
link(Op1,4704351:Value,[])
}
Add(MathParse,8744552,182,126)
{
MathStr="%1 + %2*0.05"
ResultType=0
link(onResult,9792140:onEvent2,[(235,132)(235,83)])
link(X1,9792140:Data1,[])
}
Add(Case,14471380,42,91)
{
Value=Integer(32)
DataOnTrue=Integer(1)
link(onTrue,14375298:doWork3,[(123,104)])
}
Add(HubEx,16226451,28,77)
{
link(onEvent,4704351:doClear,[])
}
Add(HubEx,14375298,119,70)
{
link(onEvent,4704351:doValue,[])
}
END_SDK

Колёсиком по горизонтали, при нажатом колёсике или клавиши "Пробел" по вертикали.
карма: 19

0
Ответов: 16884
Рейтинг: 1239
#3: 2019-01-20 11:15:47 ЛС | профиль | цитата
egorhay писал(а):
Интерфейс программы получился довольно таки большой, и на устройствах с меньшем разрешением, она тупо не влазит вся в экран.
Потому, что, выражаясь твоим языком, он (интерфейс) тупо спроектирован.
ИМХО.
Только без обид.
Две, казалось бы, одинаковые по функциональности программы. Разница в том, что одна пользуется спросом, а другая нет. В чем закавыка? Спрашиваешь пользователей: "Почему вот эта вам понравилась лучше вон той, ведь делают же одно и тоже?". В ответ пожимают плечами, но настойчиво повторяют, что первая программа почему-то лучше. А ответ, в общем, прост: первый разработчик, в отличие от второго смотрел на программу глазами пользователя и кое-что знал о законах восприятия


Редактировалось 2 раз(а), последний 2019-01-20 22:29:53
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
Ответов: 1925
Рейтинг: 172
#4: 2019-01-24 19:31:44 ЛС | профиль | цитата
egorhay писал(а):
на устройствах с меньшем разрешением

Что это за устройства такие?

egorhay писал(а):
Я говорю не про панель прокрутки.

А я бы посоветовал именно её. И как вариант - разбить интерфейс по вкладкам TabControl.
И обязательно:
Tad писал(а):
смотрелть на программу глазами пользователя

карма: 9
0
Ответов: 253
Рейтинг: 0
#5: 2019-01-31 10:03:52 ЛС | профиль | цитата
Затолкнул все это дело в панель прокрутки. Все бы ничего. Но когда кручу скролинг, CheckBox начинает размазываться.
Скрин
карма: 0

0
Ответов: 16884
Рейтинг: 1239
#6: 2019-02-01 15:42:24 ЛС | профиль | цитата
egorhay писал(а):
Интерфейс программы получился довольно таки большой
А как он мог получиться нормальным?

Непонятно почему "Цена" повторяется только два раза ?
Можно было и раз пять повторить.
Вот так, например вводится Адрес

Add(MainForm,2953706,21,105)
{
Width=672
Height=135
link(onCreate,5038590:doOpen,[])
}
Add(StrList,13460091,217,63)
{
Strings=#26:"Санаторно-лесная школа",1|17:"мкр. Гнездово",1|18:"мкр. Королевка",1|26:"пер. 1-й Анастасинский",1|23:"пер. 1-й Брогинский",1|22:"пер. 1-й Велижский",1|36:"пер. 1-й Верхне-Профинтерновский",1|26:"пер. 1-й Ворошиловский",1|24:"пер. 1-й Гоголевский",1|23:"пер. 1-й Ельнинский",1|20:"пер. 1-й Зеленый",1|26:"пер. 1-й Красногорский",1|24:"пер. 1-й Лестровский",1|24:"пер. 1-й Мичуринский",1|21:"пер. 1-й Нагорный",1|24:"пер. 1-й Подснежники",1|21:"пер. 1-й Полоцкий",1|25:"пер. 1-й Свердловский",1|21:"пер. 1-й Северный",1|23:"пер. 1-й Серебрянки",1|36:"пер. 1-й Средне-Профинтерновский",1|24:"пер. 1-й Толстовский",1|29:"пер. 1-й переулок Октября",1|22:"пер. 10-й Северный",1|23:"пер. 2-й Брогинский",1|22:"пер. 2-й Велижский",1|36:"пер. 2-й Верхне-Профинтерновский",1|26:"пер. 2-й Ворошиловский",1|24:"пер. 2-й Гоголевский",1|21:"пер. 2-й Западный",1|20:"пер. 2-й Зеленый",1|26:"пер. 2-й Красногорский",1|24:"пер. 2-й Лестровский",1|24:"пер. 2-й Мичуринский",1|23:"пер. 2-й Мопровский",1|21:"пер. 2-й Нагорный",1|24:"пер. 2-й Островского",1|24:"пер. 2-й Подснежники",1|21:"пер. 2-й Полоцкий",1|25:"пер. 2-й Свердловский",1|21:"пер. 2-й Северный",1|23:"пер. 2-й Серебрянки",1|26:"пер. 2-й Слобода-Садки",1|36:"пер. 2-й Средне-Профинтерновский",1|24:"пер. 2-й Толстовский",1|24:"пер. 3-й Гоголевский",1|26:"пер. 3-й Красногорский",1|24:"пер. 3-й Лестровский",1|23:"пер. 3-й Мопровский",1|21:"пер. 3-й Нагорный",1|25:"пер. 3-й Свердловский",1|21:"пер. 3-й Северный",1|26:"пер. 3-й Слобода-Садки",1|24:"пер. 3-й Толстовский",1|24:"пер. 4-й Гоголевский",1|26:"пер. 4-й Красногорский",1|24:"пер. 4-й Лестровский",1|23:"пер. 4-й Мопровский",1|25:"пер. 4-й Свердловский",1|21:"пер. 4-й Северный",1|26:"пер. 4-й Слобода-Садки",1|24:"пер. 5-й Лестровский",1|23:"пер. 5-й Мопровский",1|21:"пер. 5-й Северный",1|26:"пер. 5-й Слобода-Садки",1|21:"пер. 6-й Северный",1|21:"пер. 7-й Северный",1|21:"пер. 8-й Северный",1|17:"пер. 9 Января",1|21:"пер. 9-й Северный",1|22:"пер. Автозаводской",1|29:"пер. Верхне-Лермонтовский",1|26:"пер. Верхне-Мопровский",1|32:"пер. Верхне-Профинтерновский",1|18:"пер. Витебский",1|19:"пер. Вязовенька",1|20:"пер. Гнездовский",1|21:"пер. Госпитальный",1|16:"пер. Дальний",1|19:"пер. Ельнинский",1|17:"пер. Западный",1|16:"пер. Иванова",1|20:"пер. Карачевский",1|18:"пер. Катынский",1|15:"пер. Лесной",1|24:"пер. Мало-Мопровский",1|17:"пер. Нагорный",1|31:"пер. Нижне-Профинтерновский",1|19:"пер. Никольский",1|28:"пер. Новая Слобода-Садки",1|16:"пер. Октября",1|19:"пер. Ольшанский",1|18:"пер. Охотничий",1|17:"пер. Папанина",1|15:"пер. Пивной",1|23:"пер. Пискарихинский",1|17:"пер. Проезжий",1|17:"пер. Ржевский",1|15:"пер. Рошаля",1|20:"пер. Сафоновский",1|20:"пер. Станционный",1|18:"пер. Сычевский",1|16:"пер. Цветной",1|16:"пер. Чапаева",1|18:"пер. Шоссейный",1|16:"пл. Желябова",1|17:"пл. Колхозная",1|21:"пл. Привокзальная",1|15:"пос. 430 км",1|19:"пос. Анастасино",1|17:"пос. Волчейка",1|19:"пос. Вязовенька",1|19:"пос. Гедеоновка",1|17:"пос. Глущенки",1|18:"пос. Дистанция",1|19:"пос. Дубровенка",1|31:"пос. Кирпичного 3-го завода",1|18:"пос. Королевка",1|20:"пос. Красный Бор",1|26:"пос. Нижняя Дубровенка",1|15:"пос. Пасово",1|20:"пос. Подснежники",1|16:"пос. Пронино",1|19:"пос. Серебрянка",1|25:"пос. Торфопредприятие",1|16:"пос. Щеткино",1|28:"проезд 1-й Академический",1|25:"проезд 1-й Пронинский",1|25:"проезд 1-й Серебрянки",1|28:"проезд 2-й Академический",1|25:"проезд 2-й Пронинский",1|25:"проезд 2-й Серебрянки",1|28:"проезд 3-й Академический",1|25:"проезд 3-й Пронинский",1|25:"проезд 3-й Серебрянки",1|25:"проезд 4-й Пронинский",1|25:"проезд 5-й Пронинский",1|25:"проезд Автовокзальный",1|31:"проезд Верхне-Лермонтовский",1|23:"проезд Госпитальный",1|23:"проезд Дзержинского",1|21:"проезд Ельнинский",1|24:"проезд Лермонтовский",1|20:"проезд Пасовский",1|20:"проезд Печерский",1|18:"проезд Соколий",1|20:"проезд Ударников",1|18:"проезд Чкалова",1|21:"совхоз Дубровенка",1|20:"туп. 1-й Минский",1|20:"туп. 2-й Минский",1|22:"туп. 3-й Кольцевой",1|20:"туп. 3-й Минский",1|22:"туп. 4-й Кольцевой",1|20:"туп. 4-й Минский",1|22:"туп. 5-й Кольцевой",1|20:"туп. 5-й Минский",1|18:"туп. Велижский",1|20:"туп. Гоголевский",1|21:"туп. Госпитальный",1|18:"туп. Карьерный",1|16:"туп. Минский",1|17:"туп. Нагорный",1|23:"туп. Приднепровский",1|25:"ул. 1-й Красный Ручей",1|25:"ул. 1-я Академическая",1|22:"ул. 1-я Апрельская",1|21:"ул. 1-я Восточная",1|18:"ул. 1-я Дачная",1|20:"ул. 1-я Загорная",1|20:"ул. 1-я Западная",1|20:"ул. 1-я Проезжая",1|20:"ул. 1-я Ракитная",1|19:"ул. 1-я Садовая",1|20:"ул. 1-я Северная",1|22:"ул. 12 лет Октября",1|25:"ул. 2-й Красный Ручей",1|28:"ул. 2-й Смоленский Ручей",1|25:"ул. 2-я Академическая",1|22:"ул. 2-я Апрельская",1|21:"ул. 2-я Восточная",1|18:"ул. 2-я Дачная",1|20:"ул. 2-я Загорная",1|20:"ул. 2-я Западная",1|21:"ул. 2-я Кольцевая",1|23:"ул. 2-я Мичуринская",1|20:"ул. 2-я Проезжая",1|20:"ул. 2-я Ракитная",1|19:"ул. 2-я Садовая",1|20:"ул. 2-я Северная",1|25:"ул. 3-я Академическая",1|21:"ул. 3-я Восточная",1|20:"ул. 3-я Загорная",1|23:"ул. 3-я Мичуринская",1|20:"ул. 3-я Проезжая",1|20:"ул. 3-я Ракитная",1|20:"ул. 3-я Северная",1|25:"ул. 4-я Академическая",1|21:"ул. 4-я Восточная",1|20:"ул. 4-я Загорная",1|23:"ул. 4-я Мичуринская",1|20:"ул. 4-я Проезжая",1|20:"ул. 4-я Северная",1|25:"ул. 5-я Академическая",1|23:"ул. 5-я Мичуринская",1|25:"ул. 6-я Академическая",1|23:"ул. 6-я Мичуринская",1|25:"ул. 7-я Академическая",1|25:"ул. 8-я Академическая",1|17:"ул. Авиаторов",1|21:"ул. Автозаводская",1|21:"ул. Академическая",1|18:"ул. Апрельская",1|18:"ул. Белинского",1|16:"ул. Бельская",1|15:"ул. Беляева",1|27:"ул. Большая Демидовская",1|26:"ул. Большая Набережная",1|24:"ул. Большая Нагорная",1|27:"ул. Большая Октябрьская",1|20:"ул. Большие Вязы",1|17:"ул. Бояринова",1|17:"ул. Брестская",1|18:"ул. Брогинская",1|30:"ул. Валентины Гризодубовой",1|17:"ул. Велижская",1|18:"ул. Вержавская",1|28:"ул. Верхне-Лермонтовская",1|22:"ул. Верхне-Майская",1|25:"ул. Верхне-Мопровская",1|31:"ул. Верхне-Профинтерновская",1|26:"ул. Верхняя Дубровенка",1|29:"ул. Верхняя Слобода-Садки",1|16:"ул. Вишневая",1|18:"ул. Вокзальная",1|18:"ул. Ворошилова",1|15:"ул. Высокая",1|18:"ул. Вязовенька",1|16:"ул. Гастелло",1|19:"ул. Гвоздовская",1|30:"ул. Генерала Городнянского",1|23:"ул. Генерала Добыша",1|23:"ул. Генерала Лукина",1|16:"ул. Гжатская",1|19:"ул. Гнездовская",1|14:"ул. Гоголя",1|14:"ул. Горная",1|20:"ул. Госпитальная",1|15:"ул. Губенко",1|20:"ул. Девичья гора",1|19:"ул. Декабристов",1|17:"ул. Днепровая",1|14:"ул. Дружбы",1|18:"ул. Дубровская",1|15:"ул. Егорова",1|18:"ул. Ельнинская",1|23:"ул. Железнодорожная",1|16:"ул. Желябова",1|17:"ул. Заводская",1|18:"ул. Задорожная",1|15:"ул. Залесье",1|17:"ул. Заозерная",1|16:"ул. Заречная",1|16:"ул. Звездная",1|15:"ул. Зеленая",1|19:"ул. Зеленый Бор",1|15:"ул. Иванова",1|16:"ул. Калинина",1|17:"ул. Карбышева",1|17:"ул. Карьерная",1|19:"ул. Касплянская",1|14:"ул. Кашена",1|11:"ул. Ким",1|15:"ул. Клубная",1|16:"ул. Ключевая",1|17:"ул. Кольцевая",1|21:"ул. Комсомольская",1|21:"ул. Кооперативная",1|18:"ул. Котовского",1|15:"ул. Красная",1|21:"ул. Красноборская",1|21:"ул. Красногорская",1|23:"ул. Красный Октябрь",1|15:"ул. Крылова",1|17:"ул. Куйбышева",1|17:"ул. Курганная",1|16:"ул. Кутузова",1|17:"ул. Лавочкина",1|21:"ул. Ленинградская",1|14:"ул. Лесная",1|19:"ул. Лесопильная",1|20:"ул. Локомотивная",1|15:"ул. Луговая",1|24:"ул. Малая Набережная",1|22:"ул. Малая Нагорная",1|26:"ул. Мало-Красногорская",1|24:"ул. Маршала Еременко",1|15:"ул. Минская",1|17:"ул. Можайская",1|18:"ул. Мопра УВСР",1|26:"ул. Московский Большак",1|27:"ул. Нижне-Лермонтовская",1|30:"ул. Нижне-Профинтерновская",1|25:"ул. Нижняя Дубровенка",1|13:"ул. Новая",1|27:"ул. Новая Слобода-Садки",1|26:"ул. Ново-Комендантская",1|26:"ул. Ново-Ленинградская",1|23:"ул. Ново-Мопровская",1|23:"ул. Ново-Московская",1|29:"ул. Ново-Профинтерновская",1|25:"ул. Ново-Свердловская",1|25:"ул. Новые Подснежники",1|15:"ул. Октября",1|18:"ул. Ольшанская",1|19:"ул. Островского",1|16:"ул. Папанина",1|17:"ул. Пасовская",1|20:"ул. Первомайская",1|17:"ул. Печерская",1|14:"ул. Победы",1|17:"ул. Подлесная",1|19:"ул. Подснежники",1|15:"ул. Полевая",1|16:"ул. Полоцкая",1|19:"ул. Понизовская",1|19:"ул. Пореченская",1|18:"ул. Приозерная",1|20:"ул. Пролетарская",1|17:"ул. Промкасса",1|18:"ул. Пронинская",1|42:"ул. Прохоренко Александра Героя России",1|15:"ул. Рабочая",1|16:"ул. Радищева",1|16:"ул. Ракитная",1|21:"ул. Революционная",1|16:"ул. Ржевская",1|22:"ул. Рождественская",1|23:"ул. Розы Люксембург",1|14:"ул. Рошаля",1|18:"ул. Руднянская",1|15:"ул. Садовая",1|18:"ул. Санаторная",1|19:"ул. Сафоновская",1|17:"ул. Свердлова",1|14:"ул. Седова",1|23:"ул. Серебряная гора",1|17:"ул. Скворцова",1|18:"ул. Слободская",1|18:"ул. Смоленская",1|17:"ул. Солнечная",1|16:"ул. Сосновая",1|18:"ул. Софиевская",1|24:"ул. Социалистическая",1|28:"ул. Средне-Лермонтовская",1|31:"ул. Средне-Профинтерновская",1|29:"ул. Средняя Слобода-Садки",1|19:"ул. Станционная",1|27:"ул. Старо-Комендантская",1|24:"ул. Старо-Московская",1|15:"ул. Степная",1|16:"ул. Строгань",1|18:"ул. Строителей",1|17:"ул. Сычевская",1|21:"ул. Таборная гора",1|17:"ул. Толмачева",1|16:"ул. Толстого",1|20:"ул. Тушемлинская",1|17:"ул. Ударников",1|21:"ул. Универсальная",1|17:"ул. Фаянсовая",1|16:"ул. Филатова",1|14:"ул. Фрунзе",1|15:"ул. Хвойная",1|19:"ул. Центральная",1|15:"ул. Чапаева",1|21:"ул. Чернышевского",1|14:"ул. Чехова",1|15:"ул. Чкалова",1|17:"ул. Шоссейная",1|13:"ул. Щорса",1|19:"ул. Энергетиков",1|13:"ул. Южная",1|14:"ул. Юрьева",1|16:"ш. Витебское",1|17:"ш. Московское",1|22:"городок Коминтерна",2|24:"пер. 1-й Краснинский",2|27:"пер. 1-й Краснофлотский",2|22:"пер. 1-й Некрасова",2|22:"пер. 1-й Перовский",2|24:"пер. 1-й Пригородный",2|24:"пер. 2-й Краснинский",2|27:"пер. 2-й Краснофлотский",2|24:"пер. 2-й Пригородный",2|31:"пер. 2-й Старо-Чернушенский",2|27:"пер. 3-й Краснофлотский",2|24:"пер. 3-й Пригородный",2|27:"пер. 4-й Краснофлотский",2|27:"пер. 5-й Краснофлотский",2|27:"пер. 6-й Краснофлотский",2|27:"пер. 7-й Краснофлотский",2|17:"пер. Бакунина",2|19:"пер. Больничный",2|23:"пер. Борисоглебский",2|16:"пер. Водяной",2|19:"пер. Воровского",2|18:"пер. Вяземский",2|17:"пер. Дамбовый",2|28:"пер. Зои Космодемьянской",2|17:"пер. Киевский",2|18:"пер. Колхозный",2|24:"пер. Марины Расковой",2|26:"пер. Молодогвардейский",2|22:"пер. Ново-Киевский",2|26:"пер. Ново-Чернушенский",2|18:"пер. Оршанский",2|19:"пер. Реадовский",2|17:"пер. Смирнова",2|27:"пер. Старо-Чернушенский",2|14:"пер. Тихий",2|17:"пер. Трудовой",2|17:"пер. Тульский",2|18:"пер. Тургенева",2|17:"пер. Ульянова",2|21:"пер. Циолковского",2|20:"пер. Чуриловский",2|16:"пер. Юннатов",2|14:"пл. Ленина",2|14:"пл. Победы",2|16:"пос. Вишенки",2|16:"пос. Загорье",2|19:"пос. Миловидово",2|26:"проезд 1-й Досуговский",2|27:"проезд 10-й Досуговский",2|26:"проезд 2-й Досуговский",2|26:"проезд 3-й Досуговский",2|26:"проезд 4-й Досуговский",2|26:"проезд 5-й Досуговский",2|26:"проезд 6-й Досуговский",2|26:"проезд 7-й Досуговский",2|26:"проезд 8-й Досуговский",2|26:"проезд 9-й Досуговский",2|22:"проезд Досуговский",2|22:"проезд Ипподромный",2|21:"проезд Соловьиный",2|22:"проезд Чуриловский",2|25:"проезд Энергетический",2|19:"просп. Гагарина",2|17:"туп. Нарвский",2|18:"туп. Оршанский",2|20:"туп. Чуриловский",2|20:"ул. 1-я Парковая",2|21:"ул. 2-я Вяземская",2|23:"ул. 2-я Краснинская",2|20:"ул. 2-я Парковая",2|41:"ул. 2-я линия Красноармейской Слободы",2|41:"ул. 3-я линия Красноармейской Слободы",2|13:"ул. 9 Мая",2|25:"ул. Академика Петрова",2|20:"ул. Артезианская",2|18:"ул. Багратиона",2|16:"ул. Бакунина",2|15:"ул. Беговая",2|18:"ул. Больничная",2|30:"ул. Большая Краснофлотская",2|25:"ул. Большая Советская",2|22:"ул. Борисоглебская",2|19:"ул. Бородинская",2|32:"ул. Верхне-Ясенный Водозабор",2|23:"ул. Верхние Вишенки",2|15:"ул. Вишенки",2|33:"ул. Воинов-интернационалистов",2|15:"ул. Войкова",2|17:"ул. Воробьева",2|18:"ул. Воровского",2|17:"ул. Вяземская",2|17:"ул. Гарабурды",2|14:"ул. Глинки",2|20:"ул. Дзержинского",2|17:"ул. Дохтурова",2|17:"ул. Запрудная",2|27:"ул. Зои Космодемьянской",2|19:"ул. Ипподромная",2|20:"ул. Карла Маркса",2|25:"ул. Кирилла и Мефодия",2|14:"ул. Кирова",2|16:"ул. Кловская",2|15:"ул. Козлова",2|17:"ул. Колхозная",2|24:"ул. Коммунистическая",2|17:"ул. Коненкова",2|15:"ул. Красина",2|14:"ул. Ленина",2|15:"ул. Майская",2|17:"ул. Малиновая",2|27:"ул. Мало-Краснофлотская",2|23:"ул. Марины Расковой",2|17:"ул. Матросова",2|19:"ул. Маяковского",2|19:"ул. Могилевская",2|25:"ул. Молодогвардейская",2|23:"ул. Монастырщинская",2|16:"ул. Нарвская",2|16:"ул. Нахимова",2|20:"ул. Неверовского",2|17:"ул. Некрасова",2|22:"ул. Нижние Вишенки",2|17:"ул. Николаева",2|21:"ул. Ново-Киевская",2|27:"ул. Ново-Краснофлотская",2|20:"ул. Ново-Майская",2|14:"ул. Ногина",2|23:"ул. Нормандия-Неман",2|29:"ул. Октябрьской Революции",2|17:"ул. Оршанская",2|24:"ул. Павлика Морозова",2|15:"ул. Павлова",2|25:"ул. Парижской Коммуны",2|16:"ул. Парковая",2|20:"ул. Партизанская",2|18:"ул. Пионерская",2|18:"ул. Полтавская",2|21:"ул. Пржевальского",2|19:"ул. Пригородная",2|15:"ул. Пушкина",2|16:"ул. Радужная",2|18:"ул. Реадовская",2|18:"ул. Родниковая",2|19:"ул. Семичевская",2|17:"ул. Сиреневая",2|13:"ул. Смены",2|18:"ул. Спортивная",2|20:"ул. Студенческая",2|16:"ул. Трудовая",2|17:"ул. Тургенева",2|20:"ул. Циолковского",2|21:"ул. Черняховского",2|17:"ул. Яблоневая",2|18:"ш. Досуговское",2|15:"ш. Киевское",2|18:"ш. Краснинское",2|17:"бул. Гагарина",3|17:"гора Соборная",3|22:"двор Соборный двор",3|14:"мкр. Южный",3|16:"мкр. Ясенный",3|17:"наб. Горького",3|14:"пер. 1 Мая",3|21:"пер. 1-й Горького",3|21:"пер. 1-й Овражный",3|22:"пер. 1-й Рачевский",3|23:"пер. 1-й Тимирязева",3|20:"пер. 1-й Ясенный",3|24:"пер. 2-й Выставочный",3|21:"пер. 2-й Горького",3|21:"пер. 2-й Киевский",3|21:"пер. 2-й Овражный",3|22:"пер. 2-й Рачевский",3|25:"пер. 2-й Рославльский",3|23:"пер. 2-й Трамвайный",3|20:"пер. 2-й Ясенный",3|21:"пер. 3-й Горького",3|22:"пер. 3-й Запольный",3|25:"пер. 3-й Рославльский",3|23:"пер. 3-й Трамвайный",3|18:"пер. Буденного",3|28:"пер. Верхне-Фурмановский",3|17:"пер. Загорный",3|18:"пер. Запольный",3|22:"пер. Кронштадтский",3|22:"пер. Мало-Школьный",3|21:"пер. Мало-Штабной",3|19:"пер. Молодежный",3|21:"пер. Ново-Ясенный",3|16:"пер. Окопный",3|19:"пер. Перекопный",3|17:"пер. Песочный",3|23:"пер. Приднепровский",3|16:"пер. Рабочий",3|22:"пер. Реввоенсовета",3|17:"пер. Соболева",3|28:"пер. Средне-Фурмановский",3|23:"пер. Ф.И. Михайлова",3|18:"пер. Фурманова",3|23:"пер. Хлебозаводской",3|16:"пер. Широкий",3|14:"пл. Победы",3|17:"пос. Геологов",3|20:"пос. Маркатушино",3|17:"пос. Одинцово",3|17:"пос. Тихвинка",3|22:"проезд 1-й Осенний",3|22:"проезд 2-й Осенний",3|31:"проезд Генерала Коновницына",3|25:"проезд Маршала Конева",3|19:"проезд Овцинова",3|21:"проезд Поддубного",3|26:"проезд Соловьиная роща",3|30:"проезд Старо-Кронштадтский",3|21:"проезд Трамвайный",3|25:"проезд Ф.И. Михайлова",3|19:"просп. Гагарина",3|21:"просп. Строителей",3|22:"туп. Кронштадтский",3|16:"туп. Ясенный",3|13:"ул. 1 Мая",3|25:"ул. 1-й Верхний Волок",3|20:"ул. 1-я Брянская",3|22:"ул. 1-я Каштановая",3|19:"ул. 1-я Ясенная",3|25:"ул. 2-й Верхний Волок",3|20:"ул. 2-я Брянская",3|22:"ул. 2-я Каштановая",3|20:"ул. 2-я Киевская",3|19:"ул. 2-я Ясенная",3|19:"ул. 25 Сентября",3|19:"ул. 3-я Ясенная",3|19:"ул. 4-я Ясенная",3|15:"ул. 8 Марта",3|16:"ул. 9 Января",3|20:"ул. Андрусовская",3|16:"ул. Аптечная",3|17:"ул. Бабушкина",3|30:"ул. Бабьегорский Водозабор",3|24:"ул. Барклая де Толли",3|17:"ул. Березовая",3|20:"ул. Богородицкая",3|25:"ул. Большая Советская",3|16:"ул. Брылёвка",3|27:"ул. Верхне-Рославльская",3|21:"ул. Верхне-Сенная",3|16:"ул. Весенняя",3|20:"ул. Володарского",3|26:"ул. Генерала Паскевича",3|27:"ул. Генерала Руссиянова",3|24:"ул. Генерала Трошева",3|15:"ул. Герцена",3|14:"ул. Дачная",3|17:"ул. Докучаева",3|16:"ул. Загорная",3|21:"ул. Зеленый Ручей",3|22:"ул. Индустриальная",3|19:"ул. Исаковского",3|14:"ул. Кирова",3|15:"ул. Ковтюха",3|20:"ул. Коммунальная",3|24:"ул. Коммунистическая",3|21:"ул. Красный Ручей",3|16:"ул. Крупской",3|17:"ул. Куриленко",3|14:"ул. Ленина",3|14:"ул. Летняя",3|18:"ул. Ломоносова",3|19:"ул. Людиновская",3|17:"ул. Максакова",3|21:"ул. Мало-Школьная",3|25:"ул. Марии Октябрьской",3|22:"ул. Маршала Жукова",3|28:"ул. Маршала Соколовского",3|19:"ул. Металлистов",3|21:"ул. Механизаторов",3|12:"ул. Мира",3|20:"ул. Михайловская",3|14:"ул. Мишина",3|18:"ул. Молодежная",3|20:"ул. Мстиславская",3|19:"ул. Мурыгинская",3|17:"ул. Нахимсона",3|23:"ул. Нижне-Посадская",3|26:"ул. Нижне-Рославльская",3|25:"ул. Ново-Рославльская",3|23:"ул. Ново-Смоленская",3|20:"ул. Ново-Ясенная",3|19:"ул. Облепиховая",3|15:"ул. Озерная",3|15:"ул. Окопная",3|17:"ул. Орловская",3|15:"ул. Осенняя",3|17:"ул. Памфилова",3|18:"ул. Перекопная",3|16:"ул. Песочная",3|23:"ул. Петра Алексеева",3|19:"ул. Покровского",3|23:"ул. Полины Осипенко",3|14:"ул. Попова",3|17:"ул. Посадская",3|20:"ул. Починковская",3|18:"ул. Пригорская",3|22:"ул. Приднепровская",3|18:"ул. Просторная",3|17:"ул. Раевского",3|17:"ул. Рачевская",3|21:"ул. Реввоенсовета",3|19:"ул. Ремесленная",3|14:"ул. Речная",3|17:"ул. Румянцева",3|17:"ул. Рыленкова",3|17:"ул. Рябиновая",3|20:"ул. Смольянинова",3|16:"ул. Соболева",3|26:"ул. Старо-Рославльская",3|22:"ул. Степана Разина",3|20:"ул. Талашкинская",3|20:"ул. Твардовского",3|17:"ул. Тенишевой",3|18:"ул. Тимирязева",3|20:"ул. Тухачевского",3|16:"ул. Урицкого",3|17:"ул. Урожайная",3|18:"ул. Фленовская",3|17:"ул. Фурманова",3|15:"ул. Чаплина",3|19:"ул. Шаталовская",3|16:"ул. Шевченко",3|13:"ул. Шейна",3|15:"ул. Шкадова",3|16:"ул. Школьная",3|16:"ул. Шолохова",3|16:"ул. Энгельса",3|15:"ш. Киевское",3|19:"ш. Рославльское",3|
}
Add(DS_SQLite,5038590,84,119)
{
Name="gor"
FileName=":memory:"
link(onOpen,4890210:doExec,[])
}
Add(DSC_Exec,4890210,126,119)
{
SQL="CREATE TABLE IF NOT EXISTS city(\r\n id INTEGER PRIMARY KEY,\r\n name TEXT);\r\n\r\nCREATE TABLE IF NOT EXISTS area(\r\n id INTEGER PRIMARY KEY,\r\n name TEXT,\r\n idcity INTEGER);\r\n \r\nCREATE TABLE IF NOT EXISTS streets(\r\n id INTEGER PRIMARY KEY,\r\n name TEXT,\r\n idarea INTEGER,\r\n idcity INTEGER); "
DSManager="gor"
link(onExec,12965495:doExec,[])
}
Add(DSC_Exec,12965495,168,119)
{
SQL="INSERT INTO city values(1,"Смоленск");\r\n\r\nINSERT INTO area values(1,"Заднепровский",1);\r\nINSERT INTO area values(2,"Ленинский",1);\r\nINSERT INTO area values(3,"Промышленный",1);\r\n\r\n\r\n\r\n"
DSManager="gor"
link(onExec,2699668:doEnum,[])
}
Add(ArrayEnum,2699668,231,119)
{
link(onItem,5649326:doString,[])
link(onEndEnum,13723469:doQuery,[(274,132)(274,174)])
link(Array,13460091:Array,[])
}
Add(FormatStr,5649326,287,119)
{
Mask="INSERT INTO streets values(NULL,%1,1);"
link(onFString,179934:doExec,[])
}
Add(DSC_Exec,179934,336,119)
{
DSManager="gor"
}
Add(DSC_Query,13723469,336,168)
{
SQL="SELECT name,id FROM city;"
DSManager="gor"
link(onQuery,13585865:doAdd,[])
link(onColumns,13585865:doClear,[])
}
Add(ComboBox,13585865,385,168)
{
Left=70
Top=45
Width=85
Height=21
Text=""
Point(Data)
link(onClick,13052890:doString,[])
}
Add(FormatStr,13052890,434,175)
{
Mask="SELECT name, id FROM area WHERE idcity=%1;"
link(onFString,1238629:doQuery,[])
link(Str1,10215332:Var2,[])
}
Add(DSC_Query,1238629,483,175)
{
DSManager="gor"
link(onQuery,1986593:doAdd,[])
link(onColumns,1986593:doClear,[])
}
Add(ComboBox,1986593,532,175)
{
Left=160
Top=45
Width=90
Height=21
Text=""
Point(Data)
link(onClick,8429942:doString,[])
}
Add(ComboBox,14764511,686,182)
{
Left=255
Top=45
Width=160
Height=21
Text=""
}
Add(DSC_Query,3147770,637,182)
{
DSManager="gor"
link(onQuery,14764511:doAdd,[])
link(onColumns,14764511:doClear,[])
}
Add(FormatStr,8429942,588,182)
{
Mask="SELECT name,id FROM streets WHERE idcity=%2 and idarea=%1;"
link(onFString,3147770:doQuery,[])
link(Str1,1986593:Data,[(594,165)(575,165)(575,219)(552,219)])
link(Str2,10215332:Var3,[(601,156)])
}
Add(GetDataEx,10215332,434,151)
{
Angle=3
link(Data,13585865:Data,[(425,156)(425,210)(405,210)])
}
Add(Label,4874333,231,168)
{
Left=20
Top=45
Width=40
Height=17
Font=[MS Sans Serif,8,1,16711680,1]
Caption="Адрес"
}
Add(Edit,2336031,728,182)
{
Left=420
Top=45
Text=""
}
Add(Edit,5001884,770,182)
{
Left=475
Top=45
Text=""
}

хотя я бы ещё добавил выбор названий инфраструктуры
Mкр.
пер.
пл.
пос.
туп.
ул.
ш.
бул.
наб.

Редактировалось 1 раз(а), последний 2019-02-01 16:04:05
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
Ответов: 253
Рейтинг: 0
#7: 2019-04-08 17:23:39 ЛС | профиль | цитата
Tad Спасибо большое конечно) Но у меня прасре. а на сайте может быть всегда по разному написано. Иногда написан город. Иногда только улица. Парсер тупо забирает текст. А потом уже программа моя разбивает и определяет какая там все таки улица. Еще подключил API от яндекса для определения района по координаторам.
карма: 0

0
Ответов: 1925
Рейтинг: 172
#8: 2019-04-10 22:36:11 ЛС | профиль | цитата
egorhay писал(а):
CheckBox начинает размазываться.

В scrollbox надо ставить панель, растягивая её до нужных размеров (по кол-ву элементов).
Add(ChildScrollBox,11515554,301,126)
{
}
BEGIN_SDK
Add(EditMulti,7347463,21,21)
{
}
Add(ScrollBox,2528968,35,105)
{
Left=15
Top=25
Width=270
Height=185
}
Add(ChildPanel,10408717,105,91)
{
}
BEGIN_SDK
Add(EditMulti,6250822,21,21)
{
}
Add(Panel,14122865,56,105)
{
Width=378
Height=244
BorderWidth=0
BevelWidth=0
}
Add(Edit,10643876,161,63)
{
Left=30
Top=15
}
Add(CheckBox,4126387,245,63)
{
Left=285
Top=15
}
Add(ComboBox,6904434,168,133)
{
Left=25
Top=205
Height=21
Strings=#0:|0:|
}
Add(Memo,7107614,252,140)
{
Left=300
Top=145
}
END_SDK
END_SDK

Редактировалось 1 раз(а), последний 2019-04-10 22:37:39
карма: 9
0
8
Сообщение
...
Прикрепленные файлы
(файлы не залиты)