| |
|
|
- Seite 1 - |
|
Paul Glatz | Hallo, hier möchte ich mein erstes Wettbewerbsprogramm vorstellen.
Viel Spaß beim Testen! |
|
|
| |
|
|
| |
|
- Seite 2 - |
|
|
Jörg Sellmeyer | Paul Glatz
Jörg SellmeyerWenn ich jetzt ein Programm einstellen will, habe ich plötzlich zwei Programme laufen... zeig mal ein bildschirmfoto
Ich war dadurch irritiert, daß der Optionenbildschirm ebenfalls in der Taskleiste auftaucht. Außerdem verschwindet das Optionenfenster hinter dem Hauptprogramm und das sorgt für Verwirrung. |
|
|
| Windows XP SP2 XProfan X4... und hier mal was ganz anderes als Profan ... | 08.08.2008 ▲ |
|
|
|
|
| Musst nach dem Erzeugen die inneren Maße berichtigen [...] weil der Innenbereich der Fenster vom eingestellen Stil abhängt. |
|
|
| |
|
|
|
Paul Glatz | |
|
| |
|
|
|
| Wenn Du ein Fenster erzeugst z.B. mit window 100,100 - 800,600 dann sind die Aussenmaße 800x600, nicht die Innenmaße. Die Innenmaße können von Computer zu Computer völlig unterschiedlich sein - z.B. je nach dem wie dick der Fensterrahmen ist oder die Titelzeile. Sehbehinderte Menschen haben manchmal eine riesige Titelzeile mit riesiger Schrift.
Korrigiere das Fenster also auf bestimmte Innenmaße, dafür die Funktion hinter dem Link. |
|
|
| |
|
|
|
Paul Glatz | ich nehme den code KompilierenMarkierenSeparierenDef CaptionX(1) Add(%(1),Mul(GSM(7),2))
Def CaptionY(1) Add(%(1),Add(CaptionX(0),GSM(4)))
Def CenterX(1) Sub(Div(%MaxX,2),Div(CaptionX(%(1)),2))
Def CenterY(1) Sub(Div(%MaxY,2),Div(CaptionY(%(1)),2))
|
|
|
| |
|
|
|
| Das sagt hierbei leider nichts aus...
lasse Dir mal width und height von hwnd anzeigen... |
|
|
| |
|
|
|
Dietmar Horn | Hallo,
daß ich das Programm von Paul am Freitag in Lauta noch schnell mit XProfan 10 compiliert hatte, war sicherlich ein Fehler meinerseits gewesen. Zwar lief es dadurch zunächst scheinbar besser, aber die grundlegendsten Fehler waren damit natürlich nicht behoben gewesen.
Daraufhin habe ich mir von Paul den kompletten Code geben lassen und mit nach Hause genommen, um ihn mir in aller Ruhe anzuschauen.
Im Großen und Ganzen stimmte der grundlegende Programmaufbau (auch das mit dem zu berücksichtigenden Client-Bereich, genauso, wie er es in seinem XProfan-Kurs bei mir gelernt hatte).
Aber typische Anfängerfehler mußte ich auch da wieder entdecken:
- Handles übergeordneter Fenster nicht immer korrekt angegeben bzw. Handles dafür verwendet, die es zur Laufzeit in bestimmmten Situationen entweder noch oder nicht mehr gab.
- Ganz einfache Schusselfehler bei der Berechnung der Koordinaten einiger Buttons mittels Width(dlg&) bzw. Height(dlg&). Deshalb klatschten einige Buttons auch ganz rechts, oder unten, oder in der Ecke am Rand.
- Ein paar einfachere Abfrage-Bedingungen beim Neusetzen von Texten mittels SetText nicht beachtet.
Ich habe Paul gerade seine gröbsten Schnitzer in seinem Code per Mail mitgeteilt, so daß ich vermute, daß er in Kürze ein weiteres Update seines ersten Wettbewerbsprogrammes nachschieben wird.
Auch etwas mehr Farbe und Grafik hat er für sein Programm schon geplant. Doch weil er vermutlich in Kürze stolzer XProfan-11-Besitzer sein wird, nachdem es das bei JDS bald zu kaufen gibt, wird er bestimmt noch die paar Wochen bis dahin damit warten wollen.
Ich persönlich finde es jedenfalls prima, daß hier auch Anfängern bei ihren ersten Programmen schnell Anregungen, Hinweise und wohlgesonnene Kommentare von verschiedenen Seiten zu ihren ersten Programmen gegeben werden, ohne diese wegen ihrer vordergründigen Schlichtheit gleich in Grund und Boden zu verdammen!
@Rolf: Noch vewendet Paul Getfocus, statt Clicked (weil es Clicked bei seinem 8.0 noch nicht gibt) - aber das hat er schnell per Suchen & Ersetzen ausgetauscht, wenn er erst mal sein XProfan 11 hat.
Gruß Dietmar |
|
|
| Multimedia für Jugendliche und junge Erwachsene - MMJ Hoyerswerda e.V. [...] Windows 95 bis Windows 7 Profan² 6.6 bis XProfan X2 mit XPSE Das große XProfan-Lehrbuch: [...] | 09.08.2008 ▲ |
|
|
|
|
Paul Glatz | Habe neue Version hochgeladen. Download: [...] |
|
|
| |
|
|
|
Jörg Sellmeyer | Hallo Paul, Am Besten aktualiesierst Du den Download in Deinem ersten Posting. Sonst muß jeder ewig suchen, bis man die jeweils aktuellste Version gefunden hat. Wenn Du Deinen ersten Beitrag editierst, siehst Du da einen Button "neue Version Hochladen" oder so ähnlich. Gruß Jörg |
|
|
| Windows XP SP2 XProfan X4... und hier mal was ganz anderes als Profan ... | 09.08.2008 ▲ |
|
|
|
|
Paul Glatz | Der Download-Link im ersten Posting ist aktuell. |
|
|
| |
|
|
|
Dietmar Horn | Hallo Paul,
1. Einige Buttons klatschen immer noch am rechten Rand, während die linken Buttons ca. 5 Pixel Abstand vom Rand haben. Das sieht irgendwie doof aus. Bei den unteren Buttons ist es ist ähnlich.
Doof: KompilierenMarkierenSeparieren Besser: KompilierenMarkierenSeparieren 2. Wenn man ein Programm wieder nachträglich entfernt, dann steht auf dem zugehörigen Button im Hauptfenster kein Text - bei den anderen unbelegten Buttons dagegen "KEIN". Sieht nicht schön aus - das solltest Du einheitlicher regeln.
3. Wenn es noch einen Button "Entfernen" gäbe, dann braucht man nicht immer jedes der drei Edits umständlich zu Fuß leeren. Einfach auf "Entfernen" klicken, und danach wird automatisch gespeichert und der Dialog wird beendet.
4. Es sollten nicht nur Programme, sondern auch Datendateien (z.B. *.bmp) oder Internetadressen eingegeben werden können. Beim Klick auf den Ausführen-Button wird dann z.B. die Internetseite im Browser geöffnet, oder das mit der Datei verknüpgte Programm gestartet, welches die Datendatei lädt. Hier wäre ShellExec Dein Freund.
5. Eine kleine Hilfedatei sollte ebenfalls vom Programm aus aufgerufen werden können.
6. Nachdem das Grundgerüst steht, könnte man noch mehrere Seiten mit Buttons einfügen, damit der Anwender sich beliebig viele Programme einbinden kann. Jede Seite könnte dann einer Rubrik zugeordnet werden (z.B. "Spiele", "Grafik", Tools", "Sound", "Internet", etc.). Dazu solltest Du den Code so umbauen, daß die Buttons in einer Schleife über ein Array erzeugt und die Handles ebenfalls als Array-Elemente abgefragt werden, so wie wir das am Freitag durchgekaut hatten.
7. Nutze noch UseIcon "A", damit Dein geniales Programm-Icon nicht nur bei den "Eigenschaften" angezeigt wird, sondern auch in der Startleiste oder während des Umschaltens mit Alt + Tab.
8. Im Einstellungsdialog würde ich noch ein paar Radiobuttons aufnehmen, damit der Anwender festlegen kann, in welchem Modus das jeweilige Programm ausgeführt werden soll (Vollbild, minimiert, immer im Vordergrund, usw.).
9. Ich persönlich würde die Ini-Datei verschlüsseln, damit da nicht jeder Drops mehr oder weniger unqualifiziert darin herumpfuschen kann.
10. Nachdem Du dann XProfan 11 hast, kann man in das Programm ganz leicht noch ein paar weitere Leckerli einbauen, zum Beispiel:
- Das Menü erweitern (z.B. "Hilfedatei anzeigen F1", "Info über F2", usw.) - Mit der DlgMenu.pcu von iF lassen sich die Menü-Einträge dann sehr leicht mit Farbverlauf und Icons versehen (mit XProfan 8. funktioniert diese PCU leider noch nicht). - Die Programmverwaltung könnte man sich nach dem Minimieren wahlweise in den SysTray verkrümeln lassen.
11. Das Programm noch ein bißchen grafisch und vom Design her aufpeppen, so wie das Frank oben auch schon empfohlen hat.
12. Jedem Programm beim Starten einen kleinen Wav-Sound zuordnen können. Wer das nicht haben will, der muß da ja keine Wav-Datei angeben.
Gruß Dietmar |
|
|
| Multimedia für Jugendliche und junge Erwachsene - MMJ Hoyerswerda e.V. [...] Windows 95 bis Windows 7 Profan² 6.6 bis XProfan X2 mit XPSE Das große XProfan-Lehrbuch: [...] | 10.08.2008 ▲ |
|
|
|
|
Paul Glatz | Dietmar Horn
Doof:
button& = Create("Button",d&,"Beenden",Width(d&) - 100,Height(d() - 25,100,25)
Besser:
button& = Create("Button",d&,"Beenden",Width(d&) - 100 - 5,Height(d() - 25 - 5,100,25)
in beiden ´sind fehler von dir |
|
|
| |
|
|