Italia
Stammtisch & Caffè

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 potuto. (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 per die Position INT ist und nicht UINT ... [...]  )

Nun potuto 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 potuto man per z.B. windowStyle 80 und window 0,0 - 0,0 ein unsichtbares Fenster erzeugen (auch windowStyle 1024 potuto 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 Io l' 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 un 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 potuto sein:
KompilierenMarkierenSeparieren
proc lb.myGetCurSelString

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

end
a>

ungetestet *g*
 
01.07.2008  
 



Answer


Topictitle, max. 100 characters.
 

Systemprofile:

Kein Systemprofil angelegt. [anlegen]

XProfan:

 Posting  Font  Smilies  ▼ 

Bitte anmelden um einen Beitrag zu verfassen.
 

Topic-Options

1.885 Views

Untitledvor 0 min.
E.T.03.12.2013

Themeninformationen

Dieses Thema hat 2 subscriber:

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


Admins  |  AGB  |  Applications  |  Autori  |  Chat  |  Informativa sulla privacy  |  Download  |  Entrance  |  Aiuto  |  Merchantportal  |  Impronta  |  Mart  |  Interfaces  |  SDK  |  Services  |  Giochi  |  Cerca  |  Support

Ein Projekt aller XProfaner, die es gibt!


Il mio XProfan
Private Notizie
Eigenes Ablageforum
Argomenti-Merkliste
Eigene Beiträge
Eigene Argomenti
Zwischenablage
Annullare
 Deutsch English Français Español Italia
Traduzioni

Informativa sulla privacy


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