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

XProfan Alles rund um die Programmiersprache XProfan.

EM-Tippspiel

Paule bei Facebook


Paule bei Twitter


Letzte Forenthemen
Gehe zum ersten neuen Beitrag Kein Audiogerät
Aufrufe: 0, Antworten: 0
Gehe zum ersten neuen Beitrag Algorithmen Teil IV...
Aufrufe: 3361, Antworten: 129
Gehe zum ersten neuen Beitrag Hamachi deinstallieren
Aufrufe: 58, Antworten: 5
Gehe zum ersten neuen Beitrag Bundesliga-Tippspiel Saision...
Aufrufe: 7670, Antworten: 187
Gehe zum ersten neuen Beitrag PPF - Spiel "Wörter weiter...
Aufrufe: 26970, Antworten: 4223
Gehe zum ersten neuen Beitrag PPF - Shoppingwahn
Aufrufe: 50963, Antworten: 1397
Gehe zum ersten neuen Beitrag Pc lahmt plötzlich
Aufrufe: 186, Antworten: 6
Gehe zum ersten neuen Beitrag PC fährt nicht mehr hoch.
Aufrufe: 0, Antworten: 0
Gehe zum ersten neuen Beitrag Von Live CD Windowspfad...
Aufrufe: 329, Antworten: 19
Gehe zum ersten neuen Beitrag Captur 2.2 (Snow Leo)
Aufrufe: 28, Antworten: 0
Zeige:





Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 22.01.2012, 20:08   #1 (Direktlink)
Weiß worum´s geht
 
Registriert seit: 20.02.2009
Ort: Essen
Beiträge: 119
Standard child window wird einfach verlassen

Guten Abend zusammen,

ich habe ein Hautpfenster mit mehren Edits zwecks Eingabe. über Menuauswahl öffne ich ein 2. Fenster und lege den Focus auf das 1. Eingabe Edit dort.
Bei Betätigung der Tab-Taste wird aber das Edit im Hauptfenster angesprungen anstatt zur 2. Edit in Cild Window zu springen.


Code:
Declare einstfenst&, Edit30&,Edit31&, aus%
 aus% = 0

  einstfenst& = Create("ChildWindow", %hwnd, "Einstellungn ändern", 80, 180, 600, 480)
  Create("Text",einstfenst&,"Datenverezichnis",10,10,150,20)
  Create("text",einstfenst&,"MWST klein",10,40,100,20)
  EDIT30& = Create("EDIT",einstfenst&,"",150,10,210,0020)
  EDIT31&= Create("EDIT",einstfenst&,"",155,40,50,20)
  SetFocus(Edit30&)

  WhileNot aus%
  WaitInput
   Print "hier"
   If %key=2
     aus%= 1
     DestroyWindow (einstfenst&)
     SetFocus(%hwnd)
   EndIf
   EndWhile
EndProc

SetTrueColor 1
WindowStyle 26+512
WINDOWTITLE "Kassen-Verwalltung"
WINDOW (%maxx/2 - 1248/2),(%maxy/2 - 909/2) - 1248,909
CLS GETSYSCOLOR (15) 'neu


USEFONT "MS Sans Serif",18,0,0,0,0
SETDIALOGFONT 1
' Hier kann ggf. Ihr Menü hin
PopUp "Datei"
Appendmenu 201,"Datei öffnen"
Separator
Appendmenu 202,"Speichern"
Appendmenu 203,"Speichern unter"
Separator
Appendmenu 204,"Beenden"
PopUp "Tools"
Appendmenu 401,"Anfangsbestand eingeben"
AppendMenu 402,"Einstellungen ändern"
DATEEDIT1& = CREATE("DATEEDIT",%HWND,"",15,0100,0120,20)
SetFocus(DATEEDIT1&)

WHILENOT ENDE%
  WaitInput
   If %key=2
     ENDE%= 1
   EndIf
   Case MenuItem(402) : Einstell

EndWhile
end
Was mache ich falsch?
__________________
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 22.01.2012, 20:41   #2 (Direktlink)
Super-Moderator
 
Benutzerbild von Frabbing
 
Registriert seit: 05.02.2009
Ort: Westliches NRW
Alter: 44
Beiträge: 5.094
Standard

Da fehlt ein "Proc" im Code. Ist so leider nicht testbar.
__________________
Gruß, Frank


Webpage http://frabbing.bplaced.net
mit Freeware - Tools, Spiele und Grafiken.
Frabbing ist gerade online   Mit Zitat antworten
Alt 22.01.2012, 20:47   #3 (Direktlink)
Weiß worum´s geht
 
Registriert seit: 20.02.2009
Ort: Essen
Beiträge: 119
Standard

sorry,

hier ist der Code noch einmal.
Code:
Declare  ENDE%, dateedit1&
DEF GetSysColor(1) !"USER32","GetSysColor"

Proc  Einstell

 Declare einstfenst&, Edit30&,Edit31&, aus%
 aus% = 0

  einstfenst& = Create("ChildWindow", %hwnd, "Einstellungn ändern", 80, 180, 600, 480)
  Create("Text",einstfenst&,"Datenverezichnis",10,10,150,20)
  Create("text",einstfenst&,"MWST klein",10,40,100,20)
  EDIT30& = Create("EDIT",einstfenst&,"",150,10,210,0020)
  EDIT31&= Create("EDIT",einstfenst&,"",155,40,50,20)
  SetFocus(Edit30&)

  WhileNot aus%
  WaitInput
   Print "hier"
   If %key=2
     aus%= 1
     DestroyWindow (einstfenst&)
     SetFocus(%hwnd)
   EndIf
   EndWhile
EndProc

SetTrueColor 1
WindowStyle 26+512
WINDOWTITLE "Kassen-Verwalltung"
WINDOW (%maxx/2 - 1248/2),(%maxy/2 - 909/2) - 1248,909
CLS GETSYSCOLOR (15) 'neu


USEFONT "MS Sans Serif",18,0,0,0,0
SETDIALOGFONT 1
' Hier kann ggf. Ihr Menü hin
PopUp "Datei"
Appendmenu 201,"Datei öffnen"
Separator
Appendmenu 202,"Speichern"
Appendmenu 203,"Speichern unter"
Separator
Appendmenu 204,"Beenden"
PopUp "Tools"
Appendmenu 401,"Anfangsbestand eingeben"
AppendMenu 402,"Einstellungen ändern"
DATEEDIT1& = CREATE("DATEEDIT",%HWND,"",15,0100,0120,20)
SetFocus(DATEEDIT1&)

WHILENOT ENDE%
  WaitInput
   If %key=2
     ENDE%= 1
   EndIf
   Case MenuItem(402) : Einstell

EndWhile
end
__________________
Viele Grüsse
Mike

Window XP Prof SP3 Windows 7 ultimate
Xprofan X2
cyberangle ist offline   Mit Zitat antworten
Alt 22.01.2012, 20:57   #4 (Direktlink)
Forenmaskottchen
 
Registriert seit: 23.01.2011
Ort: Bernburg
Alter: 58
Beiträge: 759
Standard

Und schon funktioniert's (fast) Ich würde empfehlen, nicht ChildWindow sondern Dialog für das Dialogfenster zu nehmen. ChildWindow macht doch nur Probleme.

Gruß Volkmar
Volkmar ist gerade online   Mit Zitat antworten
Alt 22.01.2012, 21:30   #5 (Direktlink)
Weiß worum´s geht
 
Registriert seit: 20.02.2009
Ort: Essen
Beiträge: 119
Standard

kleine Ursache, große Wirkung, danke Volkmar
__________________
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 22.01.2012, 21:56   #6 (Direktlink)
Forenmaskottchen
 
Registriert seit: 23.01.2011
Ort: Bernburg
Alter: 58
Beiträge: 759
Standard

Gern geschehen. Wäre sicher die nächste Frage gewesen, warum Du die Eingabefelder nicht korrekt erreichst und das Datecontrol durch den Dialog nach vorn durchkommt.

Gruß Volkmar
Volkmar ist gerade online   Mit Zitat antworten
Antwort

  Paules-PC-Forum.de > Programmierung > XProfan

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
Editfeld mit Enter verlassen JörgG XProfan 10 10.08.2010 01:36
kühlung wird einfach nicht-.- Big-Creator Hardware - Problemlösungen 14 27.02.2007 15:27
Bildschirm wird einfach schwarz n3i110 Allgemein 11 02.01.2004 21:15



Alle Zeitangaben in WEZ +2. Es ist jetzt 12:53 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