Paules-PC-Forum.de Anzeige:

Microsoft Windows Intune: PC-Verwaltung und -Sicherheit in der Cloud: Updateverwaltung, Anti-Virus und vieles mehr!


Zurück   Paules-PC-Forum.de > Programmierung > XProfan > Spezielles

Spezielles Für die Bereiche API, Subclassing, Inline-Assembler, Prozesse, ect.

EM-Tippspiel

Paule bei Facebook


Paule bei Twitter


Letzte Forenthemen
Gehe zum ersten neuen Beitrag PPF - Spiel "Wörter weiter...
Aufrufe: 26915, Antworten: 4218
Gehe zum ersten neuen Beitrag Algorithmen Teil IV...
Aufrufe: 3326, Antworten: 122
Gehe zum ersten neuen Beitrag Von Live CD Windowspfad...
Aufrufe: 312, Antworten: 19
Gehe zum ersten neuen Beitrag Bundesliga-Tippspiel Saision...
Aufrufe: 7643, Antworten: 185
Gehe zum ersten neuen Beitrag Captur 2.2 (Snow Leo)
Aufrufe: 20, Antworten: 0
Gehe zum ersten neuen Beitrag Captur 2.3 (Lion)
Aufrufe: 23, Antworten: 0
Gehe zum ersten neuen Beitrag Acer Aspire 8745ZG fährt...
Aufrufe: 58, Antworten: 6
Gehe zum ersten neuen Beitrag Rechner fährt herunter,...
Aufrufe: 146, Antworten: 9
Gehe zum ersten neuen Beitrag avs4you_com Lizenz oder Abo?
Aufrufe: 71, Antworten: 4
Gehe zum ersten neuen Beitrag PPF - Shoppingwahn
Aufrufe: 50944, Antworten: 1395
Zeige:





Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 08.08.2011, 18:09   #1 (Direktlink)
Weiß worum´s geht
 
Registriert seit: 20.02.2009
Ort: Essen
Beiträge: 119
Standard Inverse Darstellung erzwingen

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
cyberangle ist offline   Mit Zitat antworten
Werbung

Windows 7 Tipps und Tricks in Bildern

Alt 08.08.2011, 18:29   #2 (Direktlink)
Forenmaskottchen
 
Benutzerbild von ts-soft
 
Registriert seit: 16.05.2010
Ort: Berlin
Beiträge: 724
Standard

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
ts-soft ist offline   Mit Zitat antworten
Alt 08.08.2011, 22:05   #3 (Direktlink)
Super-Moderator
 
Benutzerbild von Frabbing
 
Registriert seit: 05.02.2009
Ort: Westliches NRW
Alter: 44
Beiträge: 5.094
Standard

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.
Frabbing ist offline   Mit Zitat antworten
Alt 09.08.2011, 16:31   #4 (Direktlink)
Weiß worum´s geht
 
Registriert seit: 20.02.2009
Ort: Essen
Beiträge: 119
Standard

@ 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
cyberangle ist offline   Mit Zitat antworten
Alt 09.08.2011, 16:51   #5 (Direktlink)
RGH
Forenmaskottchen
 
Benutzerbild von RGH
 
Registriert seit: 08.02.2009
Ort: Nußloch (bei Heidelberg)
Beiträge: 550
Standard

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)
    <...>
Du kannst ohne messages.ph auch einfach $B1 für ~EM_SETSEL nutzen.

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
RGH ist offline   Mit Zitat antworten
Werbung

Windows 7 Tipps und Tricks in Bildern

Alt 09.08.2011, 16:51   #6 (Direktlink)
Forenmaskottchen
 
Benutzerbild von ts-soft
 
Registriert seit: 16.05.2010
Ort: Berlin
Beiträge: 724
Standard

@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 (bin auch ein fauler Sack )

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
ts-soft ist offline   Mit Zitat antworten
Alt 10.08.2011, 16:53   #7 (Direktlink)
Weiß worum´s geht
 
Registriert seit: 20.02.2009
Ort: Essen
Beiträge: 119
Standard

@ 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
Um nur Zahlen zuzulassen nehme ich die NEdit. dll von Frank, da ich mit dem SubCassing auf Kriegsfuß stehe. Währe der Code denn schneller mit SubCassing, oder was ist der Vorteil
__________________
Viele Grüsse
Mike

Window XP Prof SP3 Windows 7 ultimate
Xprofan X2
cyberangle ist offline   Mit Zitat antworten
Alt 10.08.2011, 17:26   #8 (Direktlink)
Super-Moderator
 
Benutzerbild von Frabbing
 
Registriert seit: 05.02.2009
Ort: Westliches NRW
Alter: 44
Beiträge: 5.094
Standard

Zitat:
Währe der Code denn schneller mit SubCassing, oder was ist der Vorteil?
Nein, er würde langsamer, wenn du das direkt mit XProfan machst, was jetzt die Dll macht. Vorteil ist nur, dass du keine Extra-Dll benötigst. Wird es mal ein 64-Bit XProfan geben, dann müsstest du dein Programm dann umschreiben, weil es die Dll nur als 32 Bit gibt.
__________________
Gruß, Frank


Webpage http://frabbing.bplaced.net
mit Freeware - Tools, Spiele und Grafiken.
Frabbing ist offline   Mit Zitat antworten
Alt 10.08.2011, 17:40   #9 (Direktlink)
Forenmaskottchen
 
Benutzerbild von ts-soft
 
Registriert seit: 16.05.2010
Ort: Berlin
Beiträge: 724
Standard

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
ts-soft ist offline   Mit Zitat antworten
Alt 10.08.2011, 17:47   #10 (Direktlink)
Super-Moderator
 
Benutzerbild von Frabbing
 
Registriert seit: 05.02.2009
Ort: Westliches NRW
Alter: 44
Beiträge: 5.094
Standard

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.
Frabbing ist offline   Mit Zitat antworten
Werbung

Windows 7 Tipps und Tricks in Bildern

Alt 10.08.2011, 19:11   #11 (Direktlink)
Forenmaskottchen
 
Registriert seit: 23.01.2011
Ort: Bernburg
Alter: 58
Beiträge: 756
Standard

Zitat:
Zitat von Frabbing Beitrag anzeigen
Stimmt, die Unterleitung in Stil 512 - oder nicht ist eines von XProfan schlimmsten Sünden.
Aber ohne 512 reagieren eben leider Controls nicht ganz so, wie erwartet. Das sollte dann schon so sein wie mit Dialogstil, wenn ich Controls direkt auf dem Hauptfenster habe. Da möchte ich schon mit der Tab-Taste arbeiten können und beim Mausklick erst bei Loslassen eine Reaktion. Was mich mehr stört, ist das uneinheitliche Handling beim Systemmenü und dem Schließbutton in der Titelleiste. Gerade der Schließbutton ist nur mit Dialogstil abfragbar (oder eben separat über Usermessages wenn ich das Systemmenü selbst behandle).
Wenn's aber zu vereinheitlichen geht, dann bin ich dafür.

Gruß Volkmar
Volkmar ist offline   Mit Zitat antworten
Alt 10.08.2011, 19:23   #12 (Direktlink)
Super-Moderator
 
Benutzerbild von Frabbing
 
Registriert seit: 05.02.2009
Ort: Westliches NRW
Alter: 44
Beiträge: 5.094
Standard

Genau das meine ich. Der Stil sollte automatisch immer 512 beinhalten.
__________________
Gruß, Frank


Webpage http://frabbing.bplaced.net
mit Freeware - Tools, Spiele und Grafiken.
Frabbing ist offline   Mit Zitat antworten
Alt 10.08.2011, 19:35   #13 (Direktlink)
Forenmaskottchen
 
Benutzerbild von ts-soft
 
Registriert seit: 16.05.2010
Ort: Berlin
Beiträge: 724
Standard

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
ts-soft ist offline   Mit Zitat antworten
Alt 10.08.2011, 19:54   #14 (Direktlink)
Forenmaskottchen
 
Registriert seit: 23.01.2011
Ort: Bernburg
Alter: 58
Beiträge: 756
Standard

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
Volkmar ist offline   Mit Zitat antworten
Alt 10.08.2011, 20:12   #15 (Direktlink)
Forenmaskottchen
 
Benutzerbild von ts-soft
 
Registriert seit: 16.05.2010
Ort: Berlin
Beiträge: 724
Standard

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
ts-soft ist offline   Mit Zitat antworten
Werbung

Windows 7 Tipps und Tricks in Bildern

Antwort

  Paules-PC-Forum.de > Programmierung > XProfan > Spezielles

Lesezeichen

Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen erlaubt, neue Themen zu verfassen.
Es ist Ihnen erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an


Ä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



Alle Zeitangaben in WEZ +2. Es ist jetzt 06:12 Uhr.


Powered by vBulletin® Version 3.8.7 (Deutsch)
Copyright ©2000 - 2012, vBulletin Solutions, Inc.
Powered by vBCMS® 2.7.0 ©2002 - 2012 vbdesigns.de
(c) Paules-PC-Forum.de

::: Impressum :::

Search Engine Optimization by vBSEO 3.3.2