On-line: Andrey, гостей 1. Всего: 2 [подробнее..]
АвторСообщение
Vlad04
постоянный участник


Пост N: 420
Зарегистрирован: 13.10.05
ссылка на сообщение  Отправлено: 19.12.13 18:16. Заголовок: TsBrowse в Минигуи (продолжение)


TsBrows определяется в виде строки ПАРМЕТРОВ объекта и их значений
К примеру

 цитата:

DEFINE TBROWSE oBrw2 ;
AT 60,450 ;
ALIAS cAlias ;
OF Form1 ;
WIDTH 330 ;
HEIGHT 340 ;
FONT "Verdana" ;
SIZE 9 ;
ON DBLCLICK CopyRec();
ON GOTFOCUS fModelo_Hab(2) ;
AUTOFILTER ;
CELLED EDIT;
VALUE nRec;
GRID


Здесь я собрал параметры из разных tBrows
Можно или нет и какие парметры заменить
выражением ( и каким) ?
oBrw2:....
oBrw2:....



Спасибо: 0 
Профиль
Ответов - 300 , стр: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 All [только новые]


Dima
администратор




Пост N: 5799
Зарегистрирован: 17.05.05
ссылка на сообщение  Отправлено: 26.06.16 14:44. Заголовок: SergKis пишет: попр..


SergKis пишет:

 цитата:
попробуй oBrw:DrawSelect()


Пробовал не пашет
SergKis пишет:

 цитата:
переменная oBrw - public


Public

Спасибо: 0 
Профиль
Dima
администратор




Пост N: 5800
Зарегистрирован: 17.05.05
ссылка на сообщение  Отправлено: 26.06.16 14:47. Заголовок: SergKis пишет: запу..


SergKis пишет:

 цитата:
запустил 6 разных примеров к ним 3 exe Tsb_setArrayTo


Не нужно запускать несколько примеров.
Все в одном , там же есть кнопка TEST RUN ANOTHER WINDOW , нажми ее и будет 2 бровса ,
проделай как я выше описал и будет косяк.
А вот если 2 разных EXE запустить с бровсами то между ними нет такой проблемы

Спасибо: 0 
Профиль
Dima
администратор




Пост N: 5801
Зарегистрирован: 17.05.05
ссылка на сообщение  Отправлено: 26.06.16 15:00. Заголовок: Dima пишет: Переклю..


Dima пишет:

 цитата:
Переключаюсь мышкой на другой бровс и после возврашаюсь назад
щелкая на той же записи , в этом случае фон курсора остался фоном
не активного курсора


А если щелкнуть на заголовке окна то все норм , если щелкать на бровсе то вот такая ерунда

Спасибо: 0 
Профиль
SergKis
постоянный участник




Пост N: 1040
Зарегистрирован: 17.02.12
ссылка на сообщение  Отправлено: 26.06.16 15:00. Заголовок: Dima пишет:Public то..


Dima пишет:
 цитата:
Public


тогда у тебя в ней объект tsb последнего запущенного окна, т.е. один объект на два окна и след. при повторном возврате цвета не в фокусе от др. тсв
Для Public надо заводить имена уникальные для тсв, для Private к окну использования - может прокатить, но лучше в блоках кода исп. передаваемый параметр тсв в eval, как я показывал, надо один раз выписать параметры и потом использовать, тогда достаточно local oBrw

Спасибо: 0 
Профиль
Dima
администратор




Пост N: 5802
Зарегистрирован: 17.05.05
ссылка на сообщение  Отправлено: 26.06.16 15:04. Заголовок: Сергей было так Publ..


Сергей было так
Public obrw
Public obrw1
Public obrw2

Переделал
Local obrw
Local obrw1
Local obrw2

Проблема осталась


Спасибо: 0 
Профиль
SergKis
постоянный участник




Пост N: 1041
Зарегистрирован: 17.02.12
ссылка на сообщение  Отправлено: 26.06.16 15:13. Заголовок: Dima пишет:А если ще..


Dima пишет:
 цитата:
А если щелкнуть на заголовке окна то все норм , если щелкать на бровсе то вот такая ерунда


Делал и по заголовкам и по строкам и с вкл едит и без и dblclic (в 2-х окнах) - нет описанного тобой. Когда кликаю на заголовок окна (в др.был едит) 1.закрывается едит, 2.фокус на др.окне, но на тсв нет выделенного курсора (нет фокуса), но стрека вниз и все ок или мышой. Словом не получаю описанного тобой

Спасибо: 0 
Профиль
SergKis
постоянный участник




Пост N: 1042
Зарегистрирован: 17.02.12
ссылка на сообщение  Отправлено: 26.06.16 15:15. Заголовок: Dima пишет:Проблема ..


Dima пишет:
 цитата:
Проблема осталась


Тогда по Якубовичу ... в студию

Спасибо: 0 
Профиль
Dima
администратор




Пост N: 5803
Зарегистрирован: 17.05.05
ссылка на сообщение  Отправлено: 26.06.16 15:23. Заголовок: SergKis пишет: Дела..


SergKis пишет:

 цитата:
Делал и по заголовкам


Да это я про свой пример писал.
Cчас подробно опишу что сделать надо
Запускаем пример из C:\MiniGUI\SAMPLES\Advanced\Tsb_SetArrayTo\
Жмем кнопку TEST RUN ANOTHER WINDOW , появилось второе окно
Сдвигаем его левее прежнего окна , так что бы в обоих бровсах было видно колонку
Order Display.
На этом последнем окне в бровсе в колонке Order Display в записи где цифрь 1 жмем ВВОД
и попадаем в режим редактирования. Ни чего более не клацаем. Наводим мышку на второй бровс (только не нужно тыкать
на заголовке окна) и тоже в колонку Order Display на запись где цифра 1 , клацаем мышкой И стабильно падаем.
Если и сейчас у тебя не получится , придется мне видео снимать

Вот и видео
https://cloud.mail.ru/public/9SNJ/3pp8to6DP

Спасибо: 0 
Профиль
Dima
администратор




Пост N: 5804
Зарегистрирован: 17.05.05
ссылка на сообщение  Отправлено: 26.06.16 15:35. Заголовок: SergKis пишет: Тогд..


SergKis пишет:

 цитата:
Тогда по Якубовичу ... в студию



Скрытый текст



В другом справочнике все примерно так же так как поля те же
Отличие только в имени базы , имени окна , да и имени бровса ( Public OBRW1)
Где по твоему косяк ?

PS
Возможно не нужно было мне выкладывать описания кнопок , ну да ладно.
Там по самому бровсу не так и много.

Постом выше добавил видео

Спасибо: 0 
Профиль
SergKis
постоянный участник




Пост N: 1043
Зарегистрирован: 17.02.12
ссылка на сообщение  Отправлено: 26.06.16 16:27. Заголовок: Dima пишет:клацаем м..


Dima пишет:
 цитата:
клацаем мышкой И стабильно падаем.


нету такого, exe положил, знаешь где, глянь на нем.

Спасибо: 0 
Профиль
Dima
администратор




Пост N: 5805
Зарегистрирован: 17.05.05
ссылка на сообщение  Отправлено: 26.06.16 16:31. Заголовок: SergKis пишет: нету..


SergKis пишет:

 цитата:
нету такого, exe положил, знаешь где, глянь на нем.


На твоем тоже самое , как в кино что я снял. Падает.

PS
Win7
PS2
Чудеса

Спасибо: 0 
Профиль
Dima
администратор




Пост N: 5806
Зарегистрирован: 17.05.05
ссылка на сообщение  Отправлено: 26.06.16 16:38. Заголовок: Положил видео к тебе..


Положил видео к тебе

Спасибо: 0 
Профиль
SergKis
постоянный участник




Пост N: 1044
Зарегистрирован: 17.02.12
ссылка на сообщение  Отправлено: 26.06.16 16:39. Заголовок: Dima пишет На этом п..


Dima пишет
 цитата:
На этом последнем окне в бровсе в колонке Order Display в записи где цифрь 1 жмем ВВОД
и попадаем в режим редактирования. Ни чего более не клацаем. Наводим мышку на второй бровс (только не нужно тыкать
на заголовке окна) и тоже в колонку Order Display на запись где цифра 1 , клацаем мышкой И стабильно падаем.


и по видео и по описанию и 5 мин. подряд - все ok

Спасибо: 0 
Профиль
Dima
администратор




Пост N: 5807
Зарегистрирован: 17.05.05
ссылка на сообщение  Отправлено: 26.06.16 16:47. Заголовок: SergKis пишет: и по..


SergKis пишет:

 цитата:
и по видео и по описанию и 5 мин. подряд - все ok


блин мне грустно ))
Якубовича не смотрел выше ( я выложил сырец )?
Там примерно тоже возникает как и в C:\MiniGUI\SAMPLES\Advanced\Tsb_SetArrayTo\
Такое впечатление что оба бровса где то пересеклись по данным , но судя
по сырцу правильно же все.

ЗЫ
Под BCC и MINGW одинаково глючит

Спасибо: 0 
Профиль
SergKis
постоянный участник




Пост N: 1045
Зарегистрирован: 17.02.12
ссылка на сообщение  Отправлено: 26.06.16 16:51. Заголовок: Dima пишет я выложил..


Dima пишет
 цитата:
я выложил сырец


взял, попробовал собрать, но ф-й не хватает и базы. точнее не глядел - тыкал пример и так и сяк

Спасибо: 0 
Профиль
Dima
администратор




Пост N: 5808
Зарегистрирован: 17.05.05
ссылка на сообщение  Отправлено: 26.06.16 17:09. Заголовок: SergKis Он был дан ..


SergKis
Он был дан не для сборки а просто посмотреть опытным глазом на описание бровса.
Но я так подозреваю что если у тебя нет косяка в Tsb_SetArrayTo а у меня он есть
тогда и сборка моего сырца ни чего не даст , у тебя все будет нормально.
Проверил работу своей проги на win 2008 те же косяки как и в Tsb_SetArrayTo

Спасибо: 0 
Профиль
SergKis
постоянный участник




Пост N: 1046
Зарегистрирован: 17.02.12
ссылка на сообщение  Отправлено: 26.06.16 17:40. Заголовок: Dima посмотрел, вро..


Dima
посмотрел, вроде нормально, но Haz с Андреем обсуждали local в блоке кода и вопросы по содержимому были.
В примерах от Андрея, были похожие штуки и вроде как от одной переменной oBrw, переведя на private (3 или 5 tsb одной ф-ей создавалось\обслуживалось) - вроде исправилось. Точнее он скажет, чем закончилось у него

Спасибо: 0 
Профиль
Dima
администратор




Пост N: 5809
Зарегистрирован: 17.05.05
ссылка на сообщение  Отправлено: 26.06.16 17:56. Заголовок: Функции у меня разны..


Функции у меня разные на бровсы. Пробнул Private - до лампочки.
Можно конечно пойти другим путем , но пока не придумал как реализовать правильно.
Есть только сырая и не продуманная идея.
Вызван один справочник , вызываю другой (окна у них CHILD) и тогда сворачиваю окно первого справочника.
Как то так в первом приближении. А если их открыто более одного и при закрытии последнего вызванного
какой из них восстанавливать я пока не придумал , думаю ...
В консоли все проще


Спасибо: 0 
Профиль
SergKis
постоянный участник




Пост N: 1047
Зарегистрирован: 17.02.12
ссылка на сообщение  Отправлено: 26.06.16 18:24. Заголовок: Dima пишет какой из ..


Dima пишет
 цитата:
какой из них восстанавливать я пока не придумал ...В консоли все проще


Так делай похоже. В MDI у нас childmdi окна всегда в полное mdi main окно, новое закрывает предыдущее и не важно есть оно или уничтожено (предыдущее) про Ctrl+Tab клиент не помнит и снова к справочнику обращается через меню\кнопку, потому можно старые окна уничтожать (сохранив позиции фокуса recno, nCell, nRowpos, ...) и делать по новой. Та даже лишнх ресурсов не держишь. И для клиента путаницы из окон нет, очень похоже как в консоли



Спасибо: 0 
Профиль
Dima
администратор




Пост N: 5810
Зарегистрирован: 17.05.05
ссылка на сообщение  Отправлено: 26.06.16 22:28. Заголовок: Идею понял Сергей. В..


Идею понял Сергей.
В ON INIT окна CHILD это уже сделал
При закрытии окна тоже
Борюсь пока с получением фокуса в ON GOTFOCUS , думаю справлюсь , прикольно получается :)
Если что спрошу.

Спасибо: 0 
Профиль
Ответов - 300 , стр: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 All [только новые]
Тему читают:
- участник сейчас на форуме
- участник вне форума
Все даты в формате GMT  3 час. Хитов сегодня: 568
Права: смайлы да, картинки да, шрифты да, голосования нет
аватары да, автозамена ссылок вкл, премодерация откл, правка нет