| |
|
|
| Listen wir hier mögliche Anfängerfehler. Thread ist dazu da, Anfängerfehler zu posten wenn einem selbst solche auffallen. Thread wird auch z.B. unter Programmieraufgaben verlinkt.
Anfängerfehler %maxx:
Ein Fenster wird gerne im nicht-sichtbaren Bereich erstellt um z.B. den Aufbau der daraufliegenden Controls zu verstecken.
Auch XProfanEd erstellt das Fenster > %maxx.
Typischer Anfängerfehler da besonders heutzutage mehrere Monitore an die Computer angeschlossen werden und z.B. bei window %maxx,0 - breite,höhe das Bild halt auf einem anderen Monitor angezeigt werden könnte. (Sieht man leider oft!)
Es macht ebenso wenig Sinn das Fenster kleiner Null zu positionieren, denn auch dorthin kann man Monitore mappen. (Das ist sicher auch ein Grund dafür weshalb der Typ für die Position INT ist und nicht UINT ... [...] )
Nun könnte man in die API-Kiste grapschen und sonstwas ausrechnen um das Problem zu verhindern oder einfach window %maxx*100,%maxy*100 verwenden um die Wahrscheinlichkeit gegen Null zu setzen im sichtbaren Bereich herumzupinseln.
Alternativ könnte man per z.B. windowStyle 80 und window 0,0 - 0,0 ein unsichtbares Fenster erzeugen (auch windowStyle 1024 könnte man noch draufpacken um auch in der Taskbar nicht zu erscheinen) und anschließend per setStyle auf den letztendlich gewünschten Style setzen, also z.B. so: KompilierenMarkierenSeparierenwindowStyle 80 | 1024 $14CF2000
windowTitle
window 0,0 - 0,0
whileLoop 20
createText(%hWnd,str$(&loop),10,&loop*20,100,19)
sleep 50
endWhile
setStyle %hWnd,$14CF2000
setStyle %hWnd,1,0
setWindowPos %hWnd=%maxx*0.2,%maxy*0.2 - 640,480
waitInput
end
Weitere mögliche Anfängerfehler können hier gepostet werden. (auf diesen Satz folgt meistens nichts (lol) , ok - außer vielleicht von Jac mit einem Beitrag der sowas von überhauptnicht zum Thema was beiträgt sodass ich den Beitrag zum neuen Thread abtrennen muss weil ich nicht so unhöflich sein möchte den Beitrag einfach zu löschen *g*) Aber es sei Euch gesagt (hohoho!) wann auch immer Ihr in eine Situation taucht, in der Ihr im Rahmen einer Selbtüberprüfung feststellt, eine mögliche Anfängerfalle gefunden zu haben, so müsst Ihr nur noch an diesen Thread denken und posten! Vorhin hatte ich noch 2 3 andere solche Fälle im Kopf, welche waren das doch gleich? (wehe Jac! ) ( auch wehe Frank! und wehe Dir Dietmar! ) |
|
|
| |
|
|
|
Jörg Sellmeyer | Saublöder Fehler, der mir immer mal wieder beim Testen von irgendwas passiert: KompilierenMarkierenSeparieren Na, und was ist jetzt der Fehler? Das Cls vor derSchleife vergessen. Vielleicht mehr ein allgemeiner Flüchtigkeitsfehler aber trotzdem ne unangenehme Falle. |
|
|
| Windows XP SP2 XProfan X4... und hier mal was ganz anderes als Profan ... | 30.06.2008 ▲ |
|
|
|
|
| Hier der getCurSel ist -1 Anfängerfehler: [...]
print getString$(meineListBox&,getCurSel(meineListBox&)) kann zu einer Fehlermeldung führen wenn getCurSel() -1 (also kleiner Null) zurückliefert - z.B. weil garkein Eintrag in der Listbox markiert ist.
Vorherige Versionen von (X)Profan(²) hatten hier ohne Fehlermeldung weitergearbeitet wodurch manche Sources ein kleines Stück inkompatibel geworden sind.
Abhilfe könnte sein: KompilierenMarkierenSeparieren ungetestet *g* |
|
|
| |
|
|