| 
 | 
| 
 
Уплытие окна OpenDialog 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  Если в окне регистрации БД открыть какой-нибудь OpenDialog (любой - диалог выбора БД, выбор клиентской библиотеки, выбор файла бэкапа...), потом заставить процесс IBExpert потерять фокус (банально кликнуть по таск-бару Windows), а потом кликнуть обратно в IBExpert, то OpenDialog проваливается под окно регистрации БД. А т.к. модальность он не теряет, то IBExpert перестает реагировать на действия пользователя. Esc, Alt-Tab не помогают С уважением, Vasilisk ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 22.06.2020, 19:13 | 
  
  
  
   | 
||
| 
 
Уплытие окна OpenDialog 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  Это известная проблема. Но как ее лечить - неизвестно. ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 23.06.2020, 03:30 | 
  
  
  
   | 
||
| 
 
Уплытие окна OpenDialog 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  IBExpert Это известная проблема. Но как ее лечить - неизвестно. ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 23.06.2020, 13:37 | 
  
  
  
   | 
||
| 
 
Уплытие окна OpenDialog 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  IBExpert Это известная проблема. Но как ее лечить - неизвестно. Поддерживаю. Тоже сталкивался в своих приложениях. Правда мне Esc помогал. Штука действительно неприятная. Как отловить её - отдельная история требующая творческого подхода и большого количества свободного времени. И дело не в TOpenDialog. Такой баг возможен с любым модальным диалоговым окном. ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 23.06.2020, 17:30 | 
  
  
  
   | 
||
| 
 
Уплытие окна OpenDialog 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  _Vasilisk_ А как она достигается? Понятия не имею. В моем лице никто нарочно даже не пытается этого достичь. Разумеется, там самый обычный OpenDialog.Execute безо всяких подлянок. ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 23.06.2020, 17:44 | 
  
  
  
   | 
||
| 
 
Уплытие окна OpenDialog 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  nofate2009 Такой баг возможен с любым модальным диалоговым окном. ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 23.06.2020, 18:29 | 
  
  
  
   | 
||
| 
 
Уплытие окна OpenDialog 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  _Vasilisk_ То, о чем вы говорите связано с долгой инициализацией модального окна и проявляется в момент открытия окна. Тут же наблюдается уплытие уже открытого диалога Да не, он все правильно написал. Такое и с ShowMessage случается, например. А Esc помогает в том смысле, что уехавшее назад модальное окно его отрабатывает, закрывается, и приложение снова "оживает". ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 24.06.2020, 04:57 | 
  
  
  
   | 
||
| 
 
Уплытие окна OpenDialog 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  Корни проблемы уходят в архитектуру VCL с невидимым окном приложения. Если бы диалог в качестве Parent использовал не его, а окно из которого открывается, проблема не возникала бы. ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 24.06.2020, 13:36 | 
  
  
  
   | 
||
| 
 
Уплытие окна OpenDialog 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  Dimitry Sibiryakov Если бы диалог в качестве Parent использовал не его, а окно из которого открывается, проблема не возникала бы. Код: sql 1. ? ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 24.06.2020, 14:07 | 
  
  
  
   | 
||
| 
 
Уплытие окна OpenDialog 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  Dimitry Sibiryakov Корни проблемы уходят в архитектуру VCL с невидимым окном приложения. Если бы диалог в качестве Parent использовал не его, а окно из которого открывается, проблема не возникала бы. Если это так, то это легко исправить, наверное. Хотя придется Dialogs.pas рихтовать. ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 24.06.2020, 14:35 | 
  
  
  
   | 
||
| 
 
Уплытие окна OpenDialog 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  IBExpert придется Dialogs.pas рихтовать. Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. В какой версии появилось - не знаю ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 24.06.2020, 14:55 | 
  
  
  
   | 
||
| 
 
Уплытие окна OpenDialog 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  _Vasilisk_ В новых версиях делфи вот так В пятерке такого еще нет, там тупо Application.Handle берется. ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 24.06.2020, 15:00 | 
  
  
  
   | 
||
| 
 
Уплытие окна OpenDialog 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  Да, замена Application.Handle на Screen.ActiveForm.Handle решает проблему... ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 24.06.2020, 15:17 | 
  
  
  
   | 
||
| 
 | 

start [/forum/topic.php?desktop=1&fid=42&tid=1598627]:  | 
    0ms | 
get settings:  | 
    10ms | 
get forum list:  | 
    15ms | 
check forum access:  | 
    3ms | 
check topic access:  | 
    3ms | 
track hit:  | 
    60ms | 
get topic data:  | 
    10ms | 
get forum data:  | 
    2ms | 
get page messages:  | 
    46ms | 
get tp. blocked users:  | 
    1ms | 
| others: | 234ms | 
| total: | 384ms | 

| 0 / 0 | 

На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даете согласие с использованием данных технологий.