| |
|
|
| en en un programm una datenerfassung a realisieren Tuve bisher una methode, en el Yo 2 LVs benutze. el 1. LV es einzeilig y verfügt encima editfelder. el eingaben voluntad anschließendt encima el zwischenweg uno sql-datenbank en el 2. LV dargestellt. una LV a datenerfassung anstelle Texto/Button/Editelementen es wesentlich einfacher si se layouts z.b en unterschiedlichen bildschirmauflösungen ändern.
desafortunadamente es el handling (re.Botón del ratón o. doppelklick) para tastarurorientierte anwender a umständlich. así fortlaufend eingaben por tastatur posible son möchte Yo folgendes realisieren.
1. Yo kann por software (sendmessage ?) una editfeld aktivieren. 2. ENTER wechselt para nächsten editfeld (va sí ahora ya) 3. después de el letzten feld, es kein editfeld mehr aktiv, el müßte Yo erkennen (Statusabfrage aller editfelder) en el datensatz a tomar y el 2. LV a escribir 4. ahora aktiviere Yo por software otra vez el editfeld de 1. y se sientan el focus en el LV (el muß no zwangsläufig el 1. feld el LV ser)
Yo hoffe, Yo mich verständlich ausgerückt. en mein programm para tastaturbedienung a optimieren mußte I editfelder ausweichen, sieht pero no así toll de y es umständlich, como Yo mich dynamisch a bildschirmauflösungen anpasse, y rápidamente veces el aufbau el eingabefelder ändere. el LVs voluntad en me vollautomatisch de el sql-datenbank generiert y stellen el sicht en una tabelle dar. insofern stellt el LV con el eingabefeldern auch sólo una teil meiner datenbank dar.
hay para mich hoffnung? el einzige Yo gefunden habe Es el LVM_EDITLABEL mensaje, el pero en me gar nichts tut.
r.r. |
|
|
| |
|
|
|
| Hi Ragnar,
hast Si es usted el Demo Eigene_Eingaben.prf ya veces angesehen, en el propio Controls realisiert voluntad? Könnte qué para dich ser. Um una Editar campo a aktivieren, necesidad du sí dessen Handle. Das kannst du con el Función GetVar() / Flag 0 erfragen. Aktivieren va sí entonces con SetFocus. Vergiss el LVM_EDITLABEL Message de Windows. Ist kompliziert y funktioniert auch sólo para Spalte 0.
Hoffe, el hilft dir en el Sprünge.
Saludo, Franco |
|
|
| |
|
|
|
| vielen dank para rápido antwort.
GetOwnControlParas(B,H,S,Z) es sí una mächtiges teil. Yo hatte zwar ya früher el demo gesehen, aber todavía nie intenta a verstehen como el funktioniert. así debería se así bastante alles hacer dejar. nächste woche tener Yo urlaub, evtl. wäre el sí veces una nette fleißaufgabe.
GetVar() es sicher el lösung para determinar wann el Editar comenzó o. final wurde. una aktivierung con setfocus scheint No posible, porque dazu müßte Yo el handle sí ya vorher kennen. außerdem me está aufgefallen, daß se el handle uno editfeldes en cada neuauswahl ständig ändert. also nützt lo auch nichts, se el handle a merken. tal vez Yo en efecto qué todavía no correcto begriffen.... Yo jedenfalls intenta una editfeld para blinken a bringen (el sería el kontrollmöglichkeit beweisen) - sin erfolg. si al hinbekäme wäre el el einfachste lösung para mein problem me el Editar.
r.r. |
|
|
| |
|
|
|
| Hi,
Yo jedenfalls intenta una editfeld para blinken a bringen (el sería el kontrollmöglichkeit beweisen) - sin erfolg. si al hinbekäme wäre el el einfachste lösung para mein problem me el Editar.
Es así no. Sobald el Editar campo el Focus verliert, se lo lejos. Muß en efecto así ser. Um el a realisieren, qué du anstrebst, müßtest Si es usted el Editar campo subclassen. Yo mache el en el Dll ya. Sag me, ¿qué es exactamente du vorhast y yo schau mal, si Yo el irgendwie realisieren kann. Laß uns el aber via persönlicher Mail más bequatschen.
Saludo, Franco |
|
|
| |
|
|