Deutsch
Stammtisch & Café

Anfängerfehler

 
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:
KompilierenMarkierenSeparieren
windowStyle 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! )
 
30.06.2008  
 




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
proc lb.myGetCurSelString

    parameters hLB&
    var curSel&=getCurSel(hLB&)
    case curSel&<0 : return
    return getString$(hLB&,curSel&)

endProc


ungetestet *g*
 
01.07.2008  
 



Antworten


Thementitel, max. 100 Zeichen.
 

Systemprofile:

Kein Systemprofil angelegt. [anlegen]

XProfan:

 Beitrag  Schrift  Smilies  ▼ 

Bitte anmelden um einen Beitrag zu verfassen.
 

Themenoptionen

1.900 Betrachtungen

Unbenanntvor 0 min.
E.T.03.12.2013

Themeninformationen

Dieses Thema hat 2 Teilnehmer:

iF (2x)
Jörg Sellmeyer (1x)


Admins  |  AGB  |  Anwendungen  |  Autoren  |  Chat  |  Datenschutz  |  Download  |  Eingangshalle  |  Hilfe  |  Händlerportal  |  Impressum  |  Mart  |  Schnittstellen  |  SDK  |  Services  |  Spiele  |  Suche  |  Support

Ein Projekt aller XProfaner, die es gibt!


Mein XProfan
Private Nachrichten
Eigenes Ablageforum
Themen-Merkliste
Eigene Beiträge
Eigene Themen
Zwischenablage
Abmelden
 Deutsch English Français Español Italia
Übersetzungen

Datenschutz


Wir verwenden Cookies nur als Session-Cookies wegen der technischen Notwendigkeit und bei uns gibt es keine Cookies von Drittanbietern.

Wenn du hier auf unsere Webseite klickst oder navigierst, stimmst du unserer Erfassung von Informationen in unseren Cookies auf XProfan.Net zu.

Weitere Informationen zu unseren Cookies und dazu, wie du die Kontrolle darüber behältst, findest du in unserer nachfolgenden Datenschutzerklärung.


einverstandenDatenschutzerklärung
Ich möchte keinen Cookie