Français
Forum

Problem avec Utilisateur Messages

 

CB
Hi,
brauche la fois wieder fachmännische Aider!

Habe zum einfacheren Handling plusieurs EditControls dans einem StaticControl zusammengefasst - pour folgendem Schema:
KompilierenMarqueSéparation
GroupBox5& = Create("GroupBox",%HWND,"",10,249,775,155)
GroupBox5& = Control("Static","",$50000009,10,258,775,148,%hwnd,3501,%Hinstance)  Control anlegen (weißer Rahmen)
WSText& = Create("Text",GroupBox5&,"WS :",8,12,32,17)
SetFont WSText&,Fett&
WS1& = Control("ComboBox","",$50000042,40,10,80,121,GroupBox5&,3013,%hinstance)
ClearList
AddString "ges. WS"
AddString "HWS"
AddString "BWS"
AddString "LWS"
AddString "HWS und BWS"
AddString "BWS und LWS"
AddString "HWS und LWS"
MoveListToChoice(WS1&)
ClearList
SendMessage(WS1&,$14E,0,0)
WS2& = Control("ComboBox","",$50000042,120,10,105,121,GroupBox5&,3014,%hinstance)
ClearList
AddString "frei"
AddString "klopfschmerzhaft"
MoveListToChoice(WS2&)
ClearList
SendMessage(WS2&,$14E,0,0<
lass=s2>)

là liegen maintenant alors EditControls sur einem Static et cet wiederum sur einem Tabcontrol.

Soweit funktioniert aussi alles.
Bloß habe je seitdem cela Problem, qui qui Abfragen des Status qui individuel Edits pas plus marcher. Zum Breakpoint viens je gar pas plus.

Ausschnitt aus qui Hauptschleife:
KompilierenMarqueSéparation
ElseIf &ULParam = WS1&                            WS1& abarbeiten

 $B

Si HiWord(&UWParam) = $01                      Eintrag dans WS1& gewählt

    Si (GetText $(WS1&) <> "ges. WS")

        SetFocus(WS2&)
        SendMessage(WS2&,$14E,1,0)

    D'autre

        SetFocus(WS2&)
        SendMessage(WS2&,$14E,0,0)

    EndIf

EndIf

ElseIf &ULParam = WS2&

Cas HiWord(&UWParam) = $01: SetFocus(WS3&)     Eintrag dans WS2& gewählt

qui Konstruktion soll dem Anwender etliches à Herumklicken ersparen. si il une (certain) Eintrag dans einem champ gewählt hat, volonté autre Felder entsprechend gesetzt et qui Concentrer aussi juste dorthin gesetzt.

Hat einer de Euch une concept, wohin qui faute liegen pourrait?

So nebenbei: avec welchem Stil kriege je une cadre analog trop einer GroupBox zustande?

Christian
 
XProfan 8/9.1, Win XP, AMD 64/3200
11.04.2005  
 




Rolf
Koch
Hi Christian,
[quote-part:d2b61bdc66]
So nebenbei: avec welchem Stil kriege je une cadre analog trop einer GroupBox zustande?
[/quote-part:d2b61bdc66]
Zumindest la fois en supplément:
ensuite kuck doch dans Roc, peut-être comme Dir un cadre, quel so ähnlich aussieht.

Rolf
 
11.04.2005  
 



Christian - erfahrungsgemäß wird einem chez solch Problem selten geholfen - sei car - Du erstellst la fois une kleinste-lauffähige variante quelle oui c'est ca cela Problem erzeugt.

So kamma plus rapide une Solution trouver - statt seulement selbst cette Construire sur qui Beine trop se mettre.

je sais je sais - Du hofftest quelqu'un löste bereits un ähnliches Problem - mais aussi qui Solution zuzuordnen ist anhand eines lauffähigen Beispieles einfacher.

Salve.
 
11.04.2005  
 




CB
Hi,
@iF: la hâte oui - wieder la fois - droite.
cela wär oui so, comme täte Je l' mécanicien fragen, pourquoi qui blöde Karre dans chacun Kurve scheppert et hab cela Ding trop Hause stehen. mais irgendwie J'ai eu arrêt wirklich gehofft...

eh bien, habe alors meinen Code soweit gestrippt, qui mon Prob erkenntlich son sollte et qui simplicité halber qui INC avec ALLEN Variablen- et sonstigen DEFs komplett mitgeliefert.
Einiges ist chez qui Aufräumaktion dabei zuviel gelöscht worden, cela tut mais rien zur l'affaire.

qui Einträge sous Cor et Pulmo sommes konventionell dans einer Groupbox zusammengefasst et réagir korrekt.
mais qui Einträge sous WS (Contrôle SkelettGrp) tuns pas plus.

avec un Grund, weshalb je qui Edits dans un Contrôle se mettre veux, ist, qui je aussi qui elends vielen Einzeleinträge sous TAB3_AKTIV bzw. TAB3_INAKTIV loswerden voudrais, et simple b.B. qui jeweiligen Controls aus- et einblende.

Wäre jedenfalls pour nen Tip très reconnaissant.

Christian

18 kB
Hochgeladen:11.04.2005
Downloadcounter65
Download
 
XProfan 8/9.1, Win XP, AMD 64/3200
11.04.2005  
 




CB
Hi,
habe malheureusement einigen überflüssigen Code übersehen trop effacer. cela peux trop einer Fehlermeldung à cause de fehlender Registry-Einträge mener.
c'est pourquoi ici ne verschlimmbesserte Version.

Christian

12 kB
Hochgeladen:11.04.2005
Downloadcounter54
Download
 
XProfan 8/9.1, Win XP, AMD 64/3200
11.04.2005  
 




Rolf
Koch
Hi Christian,
peux on la fois voyons, dass on de Andreas Miethe wirklich apprendre peux

d'abord entier dessus (mais cela la hâte Du glaube je déjà?):
KompilierenMarqueSéparation
SET("FASTMODE",1)
>

ensuite au-dessous Votre la ligne erweitern (alors um $4000):
KompilierenMarqueSéparation
ensuite une Proc erstellen (mon Lieblingstipp de Andreas):
KompilierenMarqueSéparation
Def CallWindowProc(5) !"USER32","CallWindowProcA"
Declare OldStaticProc&,UOldStaticProc&,dlg2&

Proc DummyCallback

    Parameters wnd&,msg&,wparam&,lparam&

    If msg& = $0111

        Usermessage an %hwnd schicken
        Sendmessage(%hwnd,$4000,0,lParam&)

    Endif

    Return CallWindowProc(OldStaticProc&,wnd&,msg&,wparam&,lparam&)

KompilierenMarqueSéparation
SKELETTGrp& = Contrôle("Static",»,$64000000,10,258,775,148,%hwnd,3501,%Hinstance,$010000)  Contrôle anlegen (weißer cadre)
OldStaticProc& = SetWindowLong(SKELETTGrp&,-4,ProcAddr(DummyCallback,4))
WSText& = Créer("Text",SKELETTGrp&,"WS :",8,13,32,17)
SetFont WSText&,Fett&
......

qui Abfragen pour cela Sonderstatic s'il te plaît ensuite so abfragen:
KompilierenMarqueSéparation
Si &ULParam = WS1&                            WS1& abarbeiten

    WAITINPUT	Nochmals attendre, à cause de ausklappen

    Si (GetText $(WS1&) <> "ges. WS")

        SetFocus(WS2&)
        SendMessage(WS2&,$14E,1,0)

    D'autre

        SetFocus(WS2&)
        SendMessage(WS2&,$14E,0,0)

    EndIf

ENDIF


et je hoffe, dass je nix oublier qc habe et cela partie ensuite genauso bien fonctionne comment chez mir.

Rolf
 
11.04.2005  
 




CB
allô, Rolf!
Vielen Dank nochmal pour Votre Mühe! je ne sais pas, si toi mon nouvelle gestern encore erreicht hat - cela Ding funktioniert jedenfalls parfait!
Schicke Dir le soir, quoi je alles daraus gemacht hab - wirst staunen!

Ciao, Christian
 
XProfan 8/9.1, Win XP, AMD 64/3200
12.04.2005  
 




Rolf
Koch
cela freut mich très.
Rolf
 
12.04.2005  
 



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

2.742 Views

Untitledvor 0 min.
H.Brill20.05.2023
Axel Berse24.09.2019
jacdelad14.05.2019
Ernst28.04.2016
plus...

Themeninformationen

cet Thema hat 3 participant:

CB (4x)
Rolf Koch (3x)
iF (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