Thema: Delphi NM_RETURN - Problem

Einzelnen Beitrag anzeigen

MathiasSimmack
(Gast)

n/a Beiträge
 
#2

Re: NM_RETURN - Problem

  Alt 21. Mai 2004, 12:29
Du könntest es alternativ mal mit LVN_KEYDOWN probieren:
Delphi-Quellcode:
    WM_NOTIFY:
      case PNMHdr(lp)^.code of
        LVN_KEYDOWN:
          case PLVKeyDown(lp)^.wvKey of
            VK_RETURN:
              { ... }
          end;
Ein Beispiel für F2 findest du auch in den Tutorials (ms-help://Win32API.Delphi.20/CommonC/Listview/lv-0008.htm) und in der dazu gehörenden Demo. Und schau dir bei der Gelegenheit mal an, wie man die Trennung der WM_NOTIFY-Nachrichten besser machen kann:
Delphi-Quellcode:
    WM_NOTIFY:
      with PNMHdr(lp)^ do
        if(code = TTN_NEEDTEXT) then
        begin
          // Tooltipps für die Toolbar
        end;
        end
        else
        // ab hier der Code für die List-View
        if(hwndFrom = hLV) then
        begin
          { ... }
        end;
Normalerweise muss nämlich auch NM_RETURN funktionieren, nur weil du separat die Nachrichten für Tree-View und List-View bearbeitest, kommen sich da zwei Sachen u.U. in die Quere.
  Mit Zitat antworten Zitat