![]() |
Anzeige:
|
|
|||||||
| Spezielles Für die Bereiche API, Subclassing, Inline-Assembler, Prozesse, ect. |
|
![]() |
|
|
LinkBack | Themen-Optionen | Ansicht |
|
|
#1 (Direktlink) |
|
Weiß worum´s geht
![]() Registriert seit: 20.02.2009
Ort: Essen
Beiträge: 119
|
Hallo Profis,
wenn ich mit der TAB Taste von einem Editfeld ins nächste wechsele dann wird eventl. vorhandener Text blau hinterlegt und bei der Eingabe des 1. Zeichens per Tastatur gelöscht. Nun möchte ich aber diesen Effekt auch mit mit der ENTER-Taste erhalten. Das heist, ich drücke auf dem Zahlenfeld die ENTER Taste und der Focus springt zum nächsten Editfeld und wie bei der TAB Taste wird eventl. vorhandener Text blau hinterlegt und bei Eingabe des 1. Zeichens gelöscht. Ich meine, das vor Jahren Profellow solch eine Funktion zur Verfügung stellte. Leider weis ich nicht, wie das in XProfan zu realisieren wäre. Habt Ihr in Eurem Fundus vielleicht so etwas?
__________________
Viele Grüsse Mike Window XP Prof SP3 Windows 7 ultimate Xprofan X2 |
|
|
|
|
|
|
#2 (Direktlink) |
|
Forenmaskottchen
![]() Registriert seit: 16.05.2010
Ort: Berlin
Beiträge: 724
|
Per SubClass das Return im Edit abfangen, den Focus auf das nächste Edit setzen und mit SendMessage(edit, ~EM_SETSEL, 0, -1) selektieren.
__________________
Gruß Thomas Wenn mir früher jemand gesagt hätte, ich würde freiwillig eine Wanze mit mir herum tragen und sie auch noch selbst aufladen, hätte ich laut gelacht. Heute habe ich ein Smartphone. http://realsource.de |
|
|
|
|
|
#3 (Direktlink) |
|
Super-Moderator
![]() Registriert seit: 05.02.2009
Ort: Westliches NRW
Alter: 44
Beiträge: 5.094
|
Nimmst zum Abfangen am besten ~WM_KEYUP -> wParam = VK_RETURN. ~WM_CHAR hab ich mit Return selber noch nicht versucht.
__________________
Gruß, Frank ![]() Webpage http://frabbing.bplaced.net mit Freeware - Tools, Spiele und Grafiken. |
|
|
|
|
|
#4 (Direktlink) |
|
Weiß worum´s geht
![]() Registriert seit: 20.02.2009
Ort: Essen
Beiträge: 119
|
@ Frank, @Thomas
vielen Dank, da ich aber mit dem SubCassing auf Kriegsfüß stehe, ( ich empfinde es als unheimlich schwer. Vielleicht könnte man da mal einen Kurs oder Ähnliches starten) habe ich jetzt nur mit SendMessage() gearbeitet.
__________________
Viele Grüsse Mike Window XP Prof SP3 Windows 7 ultimate Xprofan X2 |
|
|
|
|
|
#5 (Direktlink) |
|
Forenmaskottchen
![]() Registriert seit: 08.02.2009
Ort: Nußloch (bei Heidelberg)
Beiträge: 550
|
Du brauchst auch kein Subclassing. Wenn Du messages.ph mit $H eingebunden hast, reicht auch:
Code:
<...>
ElseIf (%Key = 13)
SendMessage(%getfocus, ~EM_SETSEL, 0, -1)
<...>
Gruß Roland
__________________
Pentium D 2,8 GHz / 3 GB RAM / 500 GB HDD / ATI Radeon HD5450 1024 MB / Windows 7(32) - XProfan X2.0c AMD Athlon II X2 2,9 GHz / 3 GB RAM / 500 GB HDD / ATI Radeon 3000 / Windows 7(64) - XProfan X2.0c http://www.xprofan.de |
|
|
|
|
|
|
#6 (Direktlink) |
|
Forenmaskottchen
![]() Registriert seit: 16.05.2010
Ort: Berlin
Beiträge: 724
|
@cyberangle
Ein simpler Beispielcode, Deinerseits, der es uns abnimmt ein Fenster mit Edit zu erstellen, so das nur noch minimal ergänzt wird, wäre eine gute Idee Ansonsten beantworte ich rein theoretische Fragen genauso, wie sie gestellt wurden Zeitgleich mit Roland
__________________
Gruß Thomas Wenn mir früher jemand gesagt hätte, ich würde freiwillig eine Wanze mit mir herum tragen und sie auch noch selbst aufladen, hätte ich laut gelacht. Heute habe ich ein Smartphone. http://realsource.de |
|
|
|
|
|
#7 (Direktlink) |
|
Weiß worum´s geht
![]() Registriert seit: 20.02.2009
Ort: Essen
Beiträge: 119
|
@ Thomas,
mein Programmauszug wird eine Kassenverwaltung und die 5 Felder dienen der Dateneinbgabe, da hätte ich natürlich gern den Text links- und die Zahlen rechtsbündig. Code:
$H d:\xprofanx2\include\Messages.PH
Declare EDIT1&,EDIT2&,EDIT3&,zug&,abg&,DATUM&
WindowStyle 512
Cls Rgb(240,240,240)
DATUM& = Create("dateedit",%hwnd,"",208,8,160,24)
EDIT1& = Create("edit",%hwnd," Text ",208,40,160,24)
EDIT2& = Control("edit","",$54010082,208,72,160,24,%hwnd,%hinstance,$200)
zug& = Control("edit","",$54010082,208,104,160,24,%hwnd,%hinstance,$200)
abg& = Control("edit","",$54010082,208,136,160,24,%hwnd,%hinstance,$200)
EDIT3& = Control("edit","",$54010082,208,168,160,24,%hwnd,%hinstance,$200)
SetFocus (DATUM&)
WhileNot 0
WaitInput
Case %key=2:BREAK
Case %key=13:SendMessage(%getfocus, ~EM_SETSEL, 0, 20)
EndWhile
__________________
Viele Grüsse Mike Window XP Prof SP3 Windows 7 ultimate Xprofan X2 |
|
|
|
|
|
#8 (Direktlink) | |
|
Super-Moderator
![]() Registriert seit: 05.02.2009
Ort: Westliches NRW
Alter: 44
Beiträge: 5.094
|
Zitat:
__________________
Gruß, Frank ![]() Webpage http://frabbing.bplaced.net mit Freeware - Tools, Spiele und Grafiken. |
|
|
|
|
|
|
#9 (Direktlink) |
|
Forenmaskottchen
![]() Registriert seit: 16.05.2010
Ort: Berlin
Beiträge: 724
|
Und wenn Du die "Return" abfrage mit in die Subclass packst, bist Du auch
nicht mehr auf einen bestimmten Fensterstyle angewiesen, weil %Key = 13 geht anscheinend nur wenn 512 im Fensterstil enthalten ist. Fensterstile, abgesehen wenn sie das Aussehen ändern, sind mir ein Greuel, mal geht das und mal das, dem gehe ich lieber ganz aus dem Wege
__________________
Gruß Thomas Wenn mir früher jemand gesagt hätte, ich würde freiwillig eine Wanze mit mir herum tragen und sie auch noch selbst aufladen, hätte ich laut gelacht. Heute habe ich ein Smartphone. http://realsource.de |
|
|
|
|
|
#10 (Direktlink) |
|
Super-Moderator
![]() Registriert seit: 05.02.2009
Ort: Westliches NRW
Alter: 44
Beiträge: 5.094
|
Stimmt, die Unterleitung in Stil 512 - oder nicht ist eines von XProfan schlimmsten Sünden.
__________________
Gruß, Frank ![]() Webpage http://frabbing.bplaced.net mit Freeware - Tools, Spiele und Grafiken. |
|
|
|
|
|
|
#11 (Direktlink) | |
|
Forenmaskottchen
![]() Registriert seit: 23.01.2011
Ort: Bernburg
Alter: 58
Beiträge: 756
|
Zitat:
Wenn's aber zu vereinheitlichen geht, dann bin ich dafür Gruß Volkmar |
|
|
|
|
|
|
#12 (Direktlink) |
|
Super-Moderator
![]() Registriert seit: 05.02.2009
Ort: Westliches NRW
Alter: 44
Beiträge: 5.094
|
Genau das meine ich. Der Stil sollte automatisch immer 512 beinhalten.
__________________
Gruß, Frank ![]() Webpage http://frabbing.bplaced.net mit Freeware - Tools, Spiele und Grafiken. |
|
|
|
|
|
#13 (Direktlink) |
|
Forenmaskottchen
![]() Registriert seit: 16.05.2010
Ort: Berlin
Beiträge: 724
|
Erstmal wäre die Frage zu klären, was ist Stil 512?
Auf jedenfall ist es kein Fensterstil der API sondern irgendetwas Profanspezifisches. Ich arbeite lieber mit Konstanten, deren Namen sagen was aus und ich kann in der MSDN nachschlagen, wenn die normale Hilfe nicht ausreicht. Diese Fensterstile ignoriere ich, ~WM_CLOSE muss immer funktionieren, ansonsten gibt es Speicherlecks, weil die Dispose stellen garnicht angesprungen werden usw. usw. ~WS_DLGFRAME usw. ist es anscheinend nicht Immer drinnen oder immer draußen ist mir zu unsicher. Dialogartikes Verhalten wird heutzutage immer seltener eingesetzt, obwohl es manchmal hilfreich sein kann. Man kann das Verhalten aber notfalls per API nachbilden, was mir persönlich dann lieber ist.
__________________
Gruß Thomas Wenn mir früher jemand gesagt hätte, ich würde freiwillig eine Wanze mit mir herum tragen und sie auch noch selbst aufladen, hätte ich laut gelacht. Heute habe ich ein Smartphone. http://realsource.de |
|
|
|
|
|
#14 (Direktlink) |
|
Forenmaskottchen
![]() Registriert seit: 23.01.2011
Ort: Bernburg
Alter: 58
Beiträge: 756
|
Ich habe schon Controls auf dem Hauptfenster. Meistens. Also ist Dialogartiges zumindest bei mir nicht so selten. Und gerade da ist ja ein eindeutiges Ende drin, nämlich %Key=2 und damit auch sauberes Disposen. Alles über API machen geht nur für Experten. Und wenn ich das mache, dann, mal Grafikformate, Musik und DBase ausgenommen bin ich genau so gut mit simplen Pascal dran. Macht aber nicht so viel Spaß wie XProfan
Gruß Volkmar |
|
|
|
|
|
#15 (Direktlink) |
|
Forenmaskottchen
![]() Registriert seit: 16.05.2010
Ort: Berlin
Beiträge: 724
|
Ich meinte so Sachen, wie Button, wenn selektiert, mit Tastatur drücken,
das geht heutzutage eben mit der Leertaste und nicht mit Enter, wie früher von Edit zu Edit mit Tab und nicht mit Enter, usw. Soll nicht heißen, früher war alles schlechter, sondern standards ändern sich und da muss man eben mit, ob man will oder nicht. Ich sehe zwar ein, das DBase auf dem ersten Blick manchen leichter erscheint, aber dem ist gar nicht so, SQL ist wesentlich einfacher und flexibler, man muss es einfach mal ausprobieren.
__________________
Gruß Thomas Wenn mir früher jemand gesagt hätte, ich würde freiwillig eine Wanze mit mir herum tragen und sie auch noch selbst aufladen, hätte ich laut gelacht. Heute habe ich ein Smartphone. http://realsource.de |
|
|
|
|
![]() |
|
| Lesezeichen |
| Themen-Optionen | |
| Ansicht | |
|
|
Ähnliche Themen
|
||||
| Thema | Autor | Forum | Antworten | Letzter Beitrag |
| Anmeldung erzwingen | Unregistriert | Windows XP | 6 | 27.12.2009 02:52 |
| Dateidownload mit php erzwingen | K. R. Eyden | PHP/MySQL | 7 | 04.04.2008 22:57 |
| TV Klon Auflösung erzwingen | Vigor_Mortis666 | Allgemein | 0 | 27.11.2007 13:10 |
| XP herunterfahren - erzwingen? | Poeli | Windows XP | 2 | 19.12.2005 21:37 |
| Zugriff erzwingen! | Dennis K | Windows XP | 3 | 03.08.2004 08:35 |