- Offizieller Beitrag
Noch Wichtig!
Wie bei Verwendung von DC in AutoIt ist dieser anschliessend wieder freizugeben. Meine Prozedur aus dem vorigen Post muss dann so lauten:
Noch Wichtig!
Wie bei Verwendung von DC in AutoIt ist dieser anschliessend wieder freizugeben. Meine Prozedur aus dem vorigen Post muss dann so lauten:
Wie bei Verwendung von DC in AutoIt ist dieser anschliessend wieder freizugeben.
Ok!
Ich hab's bei mir auch geändert. Danke!
Noch drei andere Fragen:
Kann man bei den Fonts auch einen Monospaced-Font auswählen?
Und welche Fonts stehen überhaupt zur Verfügung?
Gibt es eine Sound-UDF?
Gibt es eine Sound-UDF?
Schau mal hier nach: https://www.autoitscript.com/wiki/User_Defined_Functions#Sound
Schau mal hier nach: https://www.autoitscript.com/wiki/User_Defined_Functions#Sound
Äh, nein! Nicht so ganz.
Das ist hier das "Nim"-Unterforum. Ich meinte also eine Sound-UDF für die Programmiersprache "Nim".
Kann man bei den Fonts auch einen Monospaced-Font auswählen?
Und welche Fonts stehen überhaupt zur Verfügung?
Dafür gibt es das Font Objekt:
# constructor: Font (param): wFont
# parameter:
# pointSize: float = NaN Size in points.
# family = wFontFamilyDefault The font family: a generic portable way of referring to fonts without specifying a facename.
# weight = wFontWeightNormal Font weight, sometimes also referred to as font boldness.
# italic = false The value can be true or false.
# underline = false The value can be true or false.
# strikeout = false The value can be true or false.
# faceName = "" An optional string specifying the face name to be used.
# encoding = wFontEncodingDefault) The font encoding.
# https://khchen.github.io/wNim/wFont.html
import wnim/[wApp, wFrame, wPanel, wStaticText, wFont]
proc main() =
let app = App()
let frame = Frame(title="Test Font")
let panel = Panel(frame)
let fontCourier = Font(faceName="Courier New", italic=true, pointSize=12)
let fontComic = Font(faceName="Comic Sans MS", weight=wFontWeightBold, pointSize=14)
let st1 = StaticText(panel, label="Courier New, italic, size: 12", pos=(10, 30), size=(400, 60))
let st2 = StaticText(panel, label="Comic Sans MS, bold, size: 14", pos=(10, 90), size=(400, 60))
st1.setFont(fontCourier)
st2.setFont(fontComic)
frame.wIdExit do ():
frame.delete()
frame.center()
frame.show()
app.mainLoop()
main()
Alles anzeigen
Gibt es eine Sound-UDF?
Standard Anlaufstelle für Module ist: Curated Packages
Zum Thema Sound gibt es dort einen Eintrag: wave (The wave is a tiny WAV sound module.)
Äh, nein! Nicht so ganz.
Ups. Sorry.
Kann ich Foren, die mich sicher nie interessieren werden, ausblenden. Damit ich meinen Käse nur dort poste, wo er auch hingehört
Dafür gibt es das Font Objekt:
Ok! Also kann man alle im System registrierten Fonts benutzen. Habe "faceName" übersehen.
Standard Anlaufstelle für Module ist: Curated Packages
Danke, für den Link!
Ja, Nim ist deutlich umfangreicher/komplexer und natürlich auch leistungsfähiger als AutoIt, aber auch deutlich schwerer zu lernen.
Man bekommt das nicht alles auf dem Silbertablett serviert (wie bei AutoIt), sondern muss sich alles zusammensuchen.
Aber meine Fragen sind keineswegs nur so zum lernen. Ich habe mir vorgenommen, mein AutoIt-Galgenraten jetzt in Nim neu zu programmieren.
Wobei mir auch schon wieder neue Fragen einfallen:
1. Kann man benötigte Ressourcen (Bilder, Icons, Sounds, Dlls, etc.) mit in die Exe einbinden (ähnlich FileInstall oder "File to Base64 String Code Generator" von UEZ)?
2. Im Netz habe ich gelesen, dass man ein Programm-Icon für die Exedatei nur mit "rcedit" nachträglich hinzufügen kann (funktioniert). Stimmt das?
3. Wenn mein Programm fertig ist und ich nichts mehr debuggen will, reicht es dann den Compiler so aufzurufen: nim c -d:release --app:gui MeinProgramm.nim?
Kann ich Foren, die mich sicher nie interessieren werden, ausblenden. Damit ich meinen Käse nur dort poste, wo er auch hingehört
In einer alten Version der Forensoftware konnte man die (Unter-)Foren noch auswählen (AFAIR).
Aber jetzt finde ich keine Einstellung dafür mehr.
Ja, Nim ist deutlich umfangreicher/komplexer und natürlich auch leistungsfähiger als AutoIt, aber auch deutlich schwerer zu lernen.
Man bekommt das nicht alles auf dem Silbertablett serviert (wie bei AutoIt), sondern muss sich alles zusammensuchen.
Da sagst du was! - Hat aber den Vorteil, dass durch das intensive Lesen (bzw. vorrangig auch Übersetzen) sehr viel hängen bleibt. Der Lernerfolg ist schon recht groß.
Mir fehlt auch: Funktion -> F1 -> Bsp. -> Aha, so gehts!
Aber mit der Zeit weiß man, wie man suchen muss. Meist sind es Typ- oder Objektdefinitionen und in den Sourcen der offiziellen Pakete ist eigentlich recht gut dokumentiert.
1. Kann man benötigte Ressourcen (Bilder, Icons, Sounds, Dlls, etc.) mit in die Exe einbinden (ähnlich FileInstall oder "File to Base64 String Code Generator" von UEZ)?
2. Im Netz habe ich gelesen, dass man ein Programm-Icon für die Exedatei nur mit "rcedit" nachträglich hinzufügen kann (funktioniert). Stimmt das?
3. Wenn mein Programm fertig ist und ich nichts mehr debuggen will, reicht es dann den Compiler so aufzurufen: nim c -d:release --app:gui MeinProgramm.nim?
Da bin ich momentan noch nicht sicher auskunftsfähig. Die ersten Programme, die ich geschrieben hatte, waren alle zur Textauswertung auf Konsolenebene.
Nachtrag: Ich habe jetzt einen Wrapper für die BASS-Library gefunden: https://nimble.directory/pkg/nimbass
Das sieht mir recht vielversprechend aus. Zumal ich mit der BASS-Library schon unter AutoIt gearbeitet habe.
Da werde ich mich mal reinknien...