Autor Beitrag
motion
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 295

XP, Linux
D7 Prof
BeitragVerfasst: Fr 08.09.06 10:05 
Umgebung: D7 Prof, letzte updates, FastMM, IBObjects, Fastreport, TRichview, TMS component Pack, Raize 3.0, und noch einige kleinere Komponenten.

Ich habe eine relativ umfangreiche Applikation (Warenwirtschaft) erstellt und im mehrfachen Kundeneinsatz. Ein Fehler macht mir seit Monaten zu schaffen, den ich nicht reproduziert bekomme und in der IDE/im Debugger erst ein einziges Mal gesehen habe.
Er tritt unvermittelt an verschiedenen Stellen auf und ist irgendwie mit der Hint-Activierung verbunden.
Ich habe in meiner Applikation schon alle einzelnen Hints deaktiviert, trotzdem gibt es 3rd party components (IBObjects, Fast Report, TMS component Pack, TRichview), welche in Ihren Formularen jeweils Hints verwenden.
Ich möchte die Hints jetzt nicht allgemein per application.hints:=false abschalten, sondern den Fehler endlich mal bei den Hörnern packen.

Eurekalog protokolliert immer folgendes:
ausblenden Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
|00500096|WinLagos.exe|Forms.pas            |TApplication      |ActivateHint                |7562[29] |
|004FFE7C|WinLagos.exe|Forms.pas            |TApplication      |ActivateHint                |7533[0]  |
|004FFB09|WinLagos.exe|Forms.pas            |TApplication      |HintTimerExpired            |7406[8]  |
|004FFAD0|WinLagos.exe|Forms.pas            |TApplication      |HintTimerExpired            |7398[0]  |
|004FCE32|WinLagos.exe|Forms.pas            |                  |HintTimerProc               |6046[3]  |
|77D196C2|user32.dll  |                     |                  |DispatchMessageA            |         |
|77D196B8|user32.dll  |                     |                  |DispatchMessageA            |         |
|004FE9A0|WinLagos.exe|Forms.pas            |TApplication      |ProcessMessage              |6873[13] |
|004FE8F4|WinLagos.exe|Forms.pas            |TApplication      |ProcessMessage              |6860[0]  |
|004FE9E7|WinLagos.exe|Forms.pas            |TApplication      |HandleMessage               |6892[1]  |
|004FE9D8|WinLagos.exe|Forms.pas            |TApplication      |HandleMessage               |6891[0]  |
|004FA900|WinLagos.exe|Forms.pas            |TCustomForm       |ShowModal                   |4823[24] |
|00871785|WinLagos.exe|frxClass.pas         |TfrxReport        |ShowPreparedReport          |7635[23] |
|00871670|WinLagos.exe|frxClass.pas         |TfrxReport        |ShowPreparedReport          |7612[0]  |
|00871800|WinLagos.exe|frxClass.pas         |TfrxReport        |ShowReport                  |7666[15] |
|008717B0|WinLagos.exe|frxClass.pas         |TfrxReport        |ShowReport                  |7651[0]  |
|00A7D931|WinLagos.exe|Unit_ImpFaktuData.pas|TForm_ImpFaktuData|BtnImportKontrolleClick     |547[3]   |

Wenn dieser Fehler einmal aufgetreten ist, dann verschwindet er erst nach Neustart der Applikation wieder. Die Exception erscheint dann jedesmal, wenn eigentlich ein Hint erscheinen sollte (z.B. in der FastReport Vorschau).

Kennt jemand diesen Effekt?
Ich verwende in zwei dynamisch erzeugten Formularen die TTimer komponente; gibt es damit vielleicht Wechselwirkungen?
Kann ich per Code die Anzeige eines Hints sofort erzwingen (z.b. button1.displayhint)?
Hat jemand sonst noch eine Idee oder einen Tip?