Autor Téma: ShowMessage/TaskMessageDlg není modální  (Přečteno 359 krát)

Offline Duhacek

  • Nováček
  • *
  • Příspěvků: 15
  • Karma: 0
ShowMessage/TaskMessageDlg není modální
« kdy: 05-01-2021, 12:20:29 »
Zdravím, dámy a pánové,
mám takový problém - ShowMessage nebo TaskMessageDlg při zavolání nečekají na odezvu uživatele, okno jen problikne a ztratí se.
Řešil to někdo z vás ?

(DXE10.4/Win10)

Offline < z >

  • Administrátoři
  • Guru
  • *****
  • Příspěvků: 1155
  • Karma: 44
    • Verze Delphi: 7, 2010
Re:ShowMessage/TaskMessageDlg není modální
« Odpověď #1 kdy: 05-01-2021, 18:43:31 »
Problikne a ztratí se znamená, že je možné ovládat další prvky a pokračovat v práci?
ShowMessage je vždy modální, takže buď je schováné za formulářem, nebo ho něco uzavírá.

Offline JaroB

  • Guru
  • *****
  • Příspěvků: 1024
  • Karma: 29
    • Verze Delphi: XE8, Seattle
Re:ShowMessage/TaskMessageDlg není modální
« Odpověď #2 kdy: 05-01-2021, 19:12:02 »
No, a pokud se chová pod okno, odkud bylo vyvoláno, tak se už nedá dost dobře zobrazit (ne všude a ne vždy). Taky jsem se s tím setkal :(

Offline Duhacek

  • Nováček
  • *
  • Příspěvků: 15
  • Karma: 0
Re:ShowMessage/TaskMessageDlg není modální
« Odpověď #3 kdy: 06-01-2021, 15:18:31 »
Žádné čekání na uživatele, blik a můžu dělat dál.
Je to jen řádek kódu v onClick button, žádný focus tam aktivně neměním :-\

TaskMessageDlg('OK', msg, TMsgDlgType.mtError, [TMsgDlgBtn.mbOK], 0)
nebo
ShowMessage('OK - ' + msg)

Offline pf1957

  • Padawan
  • ******
  • Příspěvků: 3103
  • Karma: 135
    • Verze Delphi: D2007, XE3, DX10
Re:ShowMessage/TaskMessageDlg není modální
« Odpověď #4 kdy: 08-01-2021, 08:42:32 »
A kdyz udelas SSCCE, tak to chovani dokazes zopakovat?

Offline JaroB

  • Guru
  • *****
  • Příspěvků: 1024
  • Karma: 29
    • Verze Delphi: XE8, Seattle
Re:ShowMessage/TaskMessageDlg není modální
« Odpověď #5 kdy: 08-01-2021, 11:10:19 »
To automatické odbouchnutí dialogu měly na svědomí některé verze klient Citrix, po aktualizaci se to většinou spravilo

Offline Duhacek

  • Nováček
  • *
  • Příspěvků: 15
  • Karma: 0
Re:ShowMessage/TaskMessageDlg není modální
« Odpověď #6 kdy: 09-01-2021, 11:50:58 »
Pomohla až reinstalace Delphi :-\
Díky všem