Announcement

Collapse
No announcement yet.

Botschaftsverarbeitung

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Botschaftsverarbeitung

    Hallo,<br>

    folgendes problem:<br>
    in einem stringgrid werden für jede Spalte verschiedene Inplaceedits<br>
    erzeugt. dabei wird bei jedem wechsel das alte edit durch FREE freigegeben<br>
    das ganze funktioniert fast immer.<br>
    gelegentlich passiert es aber, das nach FREE noch Botschaften des alten<br>
    edits verarbeitet werden<br>
    jedenfalls zeigt delphi einen fehler in der jeweiligen methode des edits<br>
    an.<br>
    Wie lassen sich diese botschaften vor FREE löschen ?<br>

    mgf Sigbert<br>

  • #2
    Hi

    <pre>

    procedure RemoveMessages(Wnd: HWnd);
    var
    Msg: TMsg;
    begin
    if IsWindow(Wnd) then
    while PeekMessage(Msg, Wnd, 0, 0, pm_Remove) do;
    end;

    </pre>

    ABER, das wird Dir nicht weiterhelfen, da Dein Vorgehen direkt dem Griddesign widerspricht. D.h. von Borland ist es NIEMALS vorgesehen wurden das das InplaceEdit während der Laufzeit zerstört wird. Grundsätzlich ist das Design der Borland Grids eh "eher schlecht als recht".

    Gruß Hage

    Comment

    Working...
    X