| |
|
|
| um dans einem programm une datenerfassung trop realisieren J'ai eu bisher une methode, dans qui je 2 LVs benutze. qui 1. LV ist einzeilig et verfügt sur editfelder. qui eingaben volonté anschließendt sur den zwischenweg einer sql-banque de données dans qui 2. LV dargestellt. une LV zur datenerfassung anstelle Text/Button/Editelementen ist wesentlich einfacher si sich layouts z.b chez unterschiedlichen bildschirmauflösungen changement.
malheureusement ist cela handling (re.Bouton de la souris bzw. doppelklick) pour tastarurorientierte anwender trop compliqué. avec cela fortlaufend eingaben per clavier possible sommes voudrais je folgendes realisieren.
1. je peux per software (sendmessage ?) un editfeld aktivieren. 2. ENTER wechselt zum prochain editfeld (allez oui maintenant déjà) 3. pour dem letzten champ, ist ne...aucune editfeld plus aktiv, cela devrait je erkennen (Statusabfrage aller editfelder) um den datensatz trop prendre et dans qui 2. LV trop écrivons 4. maintenant aktiviere je per software wieder cela editfeld de 1. et mets den focus sur qui LV (cela doit pas zwangsläufig cela 1. champ qui LV son)
je hoffe, j'ai mich verständlich ausgerückt. um mon programm pour tastaturbedienung trop optimaliser mußte je sur editfelder ausweichen, sieht mais pas so toll aus et ist compliqué, là je mich dynamisch à bildschirmauflösungen anpasse, et vite la fois den aufbau qui eingabefelder ändere. qui LVs volonté chez mir vollautomatisch aus qui sql-banque de données generiert et se mettre qui sicht sur une tabelle dar. insofern stellt qui LV avec den eingabefeldern aussi seulement une partie meiner banque de données dar.
gibt es pour mich espoir? cela einzige quoi je trouvé habe ist qui LVM_EDITLABEL message, qui mais chez mir gar rien tut.
r.r. |
|
|
| |
|
|
|
| Hi Ragnar,
la hâte du cela Demo Eigene_Eingaben.prf déjà la fois angesehen, dans dem eigene Controls realisiert volonté? Könnte quoi pour toi son. Um un Modifier le champ de trop aktivieren, besoin du oui dessen Handle. cela peux du avec qui Funktion GetVar() / Flag 0 erfragen. Aktivieren allez oui ensuite avec SetFocus. Vergiss qui LVM_EDITLABEL Message de Windows. Ist compliqué et funktioniert aussi seulement pour Spalte 0.
Hoffe, cela hilft dir sur qui Sprünge.
Salut, Frank |
|
|
| |
|
|
|
| merci bien pour qui schnelle antwort.
GetOwnControlParas(B,H,S,Z) ist oui un mächtiges partie. je hatte zwar déjà früher qui demo gesehen, mais encore nie versucht trop comprendre comment cela funktioniert. avec cela sollte sich so assez alles faire faire. prochain semaine hab je urlaub, peut-être. wäre cela oui la fois une gentille fleißaufgabe.
GetVar() ist sûrement qui lösung à déterminer quand cela éditer begonnen bzw. finissez wurde. une aktivierung avec setfocus scheint Je ne possible, car en supplément devrait je cela handle oui déjà auparavant connaître. aussi c'est moi aufgefallen, qui sich cela handle eines editfeldes chez chacun neuauswahl ständig ändert. alors nützt es aussi rien, sich cela handle trop merken. peut-être habe je oui aussi quoi encore pas richtig begriffen.... j'ai jedenfalls versucht un editfeld zum blinken trop apporter (cela serait qui kontrollmöglichkeit beweisen) - sans erfolg. si on cela hinbekäme wäre cela qui einfachste lösung pour mon problem mir dem éditer.
r.r. |
|
|
| |
|
|
|
| Hi,
j'ai jedenfalls versucht un editfeld zum blinken trop apporter (cela serait qui kontrollmöglichkeit beweisen) - sans erfolg. si on cela hinbekäme wäre cela qui einfachste lösung pour mon problem mir dem éditer.
cela ça va pas. Sobald cela Modifier le champ de den Concentrer verliert, wird es entfernt. Doit oui aussi so son. Um cela trop realisieren, quoi du anstrebst, müßtest du cela Modifier le champ de subclassen. je fais cela dans qui Dll déjà. Sag mir, quoi oui c'est ca du vorhast et je exposition la fois, si je cela irgendwie realisieren peux. Laß uns cela mais via persönlicher Mail plus bequatschen.
Salut, Frank |
|
|
| |
|
|