Français
Forum

Éditer enter beep farbig readonly

 

Ernst
allô Fachleute!
qui Eingaben im Éditer devoir pour weitere Verarbeitung avec <Enter> abgeschlossen volonté (analog comment chez Input; es mais devrait plan pas une eigene Contribution-Dialogbox son).
cela Abfragen qui Enter-bouton ist ne...aucune Problem, mais comment peux Je l' störenden Beep unterbinden?
je hab déjà geraume Zeit gegooglet, mais sans quelque chose verwertbares pour trouver.
Hat quelqu'un une profane- ou bien api-Solution ?
Grüsse Ernst
 
12.04.2016  
 




RudiB.
quoi car pour un Beep...
habs la fois getestet....
ici un Beispiel aus dem Forum...
 $H windows.ph
Def CN(2) Si(%message = $0111,((&lparam = &(1)) And (HiWord(&wparam) = &(2))),0)
Def EN_CHANGE(1) CN(&(1),$0300)
Def EnterOn(1) (%clé = 13) And (&lparam = &(1))
Cls
Var test& = Contrôle("Dialogue",»,$54000000,310,10,200,24,%hwnd,0,%HINSTANCE)
Var Ed& = Créer("Edit",test&,"Hier ist qui Text",0,0,200,24)
SetFocus(Ed&)
Imprimer "Taste ou bien Enter drücken"

Tandis que 1

    WaitInput
    Localiser 2,1

    Si %clé = 2

        Pause

    ElseIf EnterOn(Ed&)

        Imprimer "Enter gedrückt " + GetText $(&lparam)

    ElseIf EN_CHANGE(Ed&)

        Imprimer GetText $(&lparam)

    EndIf

Wend

 
FreeProfan
Xprofan X4
Rudolf Beske / München

Hardware: NB Intel I9 - 16GByte RAM
12.04.2016  
 




Ernst
Vielen Dank; den Code de Jörg J'ai eu déjà la fois gesehen, était mais eh bien anscheinend pas imstande ihn wieder zufinden

chez obigem Code habe je eh bien cela Éditer avec la couleur hinterlegt, cependant chez read-only ist qui la couleur weg (grauer Hintergrund) - ebenso sans la couleur ( weißer Hintergrund) wird sur gris gesetzt.
 $H windows.ph
 $H messages.ph
Def CN(2) Si(%message = ~WM_COMMAND,((&lparam = &(1)) And (hiword(&wparam) = &(2))),0)
Def EN_CHANGE(1) CN(&(1),~EN_CHANGE)
Def EnterOn(1) (%clé = 13) And (&lparam = &(1))
Déclarer OCP&,Brush&
' -------------------------------------------------------------------------------------

Proc ControlProc

    parameters Wnd&, Msg&, wParam&, lParam&

    IF Brush&

        ~DeleteObject(Brush&)

    Endif

    Si msg&=~WM_CTLCOLOREDIT or msg&=~WM_CTLCOLORSTATIC

        Brush& = ~CreateSolidBrush(RGB(255,255,170))
        ~SetBkMode(wParam&, ~TRANSPARENT)
        Retour Brush&

    Endif

    Retour ~CallWindowProc(OCP&,Wnd&, Msg&, WParam&, LParam&)

ENDPROC

' -------------------------------------------------------------------------------------
CLS
Var test& = Contrôle("Dialogue",»,$54000000,310,10,200,24,%hwnd,0,%HINSTANCE)
Var Ed& = Créer("Edit",test&,"Hier ist qui Text",0,0,200,24)
OCP& = ~SetWindowLong(test&,~GWL_WNDPROC, ProcAddr(ControlProc,4))
SetFocus(Ed&)
SendMessage(ed&,$CF,1,0)' read only
Imprimer "Taste ou bien Enter drücken"

Tandis que 1

    WaitInput
    Localiser 2,1

    Si %clé = 2

        Pause

    ElseIf EnterOn(Ed&)

        Imprimer "Enter gedrückt " + GetText $(&lparam)

    ElseIf EN_CHANGE(Ed&)

        Imprimer GetText $(&lparam)

    EndIf

Endwhile

IF Brush&

    ~DeleteObject(Brush&)

Endif

Fin

gibt es eh bien irgendeine Possibilité, cela Éditer sur read-only trop mettons, wobei mais qui Hintergrundfarbe conservé bleibt ?

Grüsse et Dank im Vorhinein

hab's déjà gefunden; si cela Éditer read-only ist, sendet es pas ~WM_CTLCOLOREDIT mais ~WM_CTLCOLORSTATIC.
Im Code (dessus) eingefügt et funkt. - JUHU
 
13.04.2016  
 



répondre


Topictitle, max. 100 marque.
 

Systemprofile:

ne...aucune Systemprofil angelegt. [anlegen]

XProfan:

 Posting  Font  Smilies  ▼ 

s'il te plaît s'inscrire um une Beitrag trop verfassen.
 

Options du sujet

4.699 Views

Untitledvor 0 min.
H.Brill15.08.2024
Walter12.05.2023
RudiB.29.12.2021
Torben Nissen26.04.2020
plus...

Themeninformationen

cet Thema hat 2 participant:

Ernst (2x)
RudiB. (1x)


Admins  |  AGB  |  Applications  |  Auteurs  |  Chat  |  protection des données  |  Télécharger  |  Entrance  |  Aider  |  Merchantportal  |  Empreinte  |  Mart  |  Interfaces  |  SDK  |  Services  |  Jeux  |  cherche  |  Support

un projet aller XProfaner, qui il y a!


Mon XProfan
Privé Nouvelles
Eigenes Ablageforum
Sujets-La liste de voeux
Eigene Posts
Eigene Sujets
Zwischenablage
Annuler
 Deutsch English Français Español Italia
Traductions

protection des données


Wir verwenden Cookies seulement comme Session-Cookies à cause de qui technischen Notwendigkeit et chez uns gibt es aucun Cookies de Drittanbietern.

si du ici sur unsere Webseite klickst ou bien navigierst, stimmst du unserer Erfassung de Informationen dans unseren Cookies sur XProfan.Net trop.

Weitere Informationen trop unseren Cookies et en supplément, comment du qui Kontrolle par-dessus behältst, findest du dans unserer nachfolgenden Datenschutzerklärung.


d'accordDatenschutzerklärung
je voudrais keinen Cookie