| |
|
|
GDL | Hallo,
habe das Problem, dass die Bildbuttons nicht immer das neue Wechselbild laden. 3 mal gehts, dann bleibt der Button grau, dann gehts vielleicht 10 mal bis der Button wieder grau bleibt usw.
if wert%=0 rot
name$= astart$+"\gleisplaner\bilder\bild15a.BMP"
bild_&[durch%] = @Create("HPIC", -1, name$)
Sendmessage(signal_&[durch%],$00F7,0,bild_&[durch%])
elseif wert%=1 grün
name$= astart$+"\gleisplaner\bilder\bild15b.BMP"
bild_&[durch%] = @Create("HPIC", -1, name$)
Sendmessage(signal_&[durch%],$00F7,0,bild_&[durch%])
elseif wert%=2 gelbgrün
name$= astart$+"\gleisplaner\bilder\bild15c.BMP"
bild_&[durch%] = @Create("HPIC", -1, name$)
Sendmessage(signal_&[durch%],$00F7,0,bild_&[durch%])
elseif wert%=3 rangier
name$= astart$+"\gleisplaner\bilder\bild15d.BMP"
bild_&[durch%] = @Create("HPIC", -1, name$)
Sendmessage(signal_&[durch%],$00F7,0,bild_&[durch%])
endif
Dieser Codeteil läuft in einer Hauptschleife ohne Waitinput und die Thread.pcu läuft mit zwei Threads. Ein Dulco iF in die Hauptschleife oder an irgendeiner Stelle zwischen name$= astart$+\gleisplaner\bilder\bild15c.BMP bild_&[durch%] = @Create(HPIC, -1, name$) Sendmessage(signal_&[durch%],$00F7,0,bild_&[durch%])
eingebaut lindert die sache nur ab.Gibt es sonst noch irgendeine Möglichkeit ?
Servus Georg |
|
|
| |
|
|
|
Jörg Sellmeyer | Warum erstellst Du denn das Bildhandle immer wieder neu? Du brauchst doch eigentlich nur vor der Schleife Deine drei Handles holen und in der Schleife Sendmessage(Signal_&[Durch%],$00F7,0,Bild_&[Wert%]) einfügen.
Name$= Astart$+"\gleisplaner\bilder\bild15a.BMP"
Bild_&[0] = @Create("HPIC", -1, Name$)
Name$= Astart$+"\gleisplaner\bilder\bild15b.BMP"
Bild_&[1] = @Create("HPIC", -1, Name$)
Name$= Astart$+"\gleisplaner\bilder\bild15c.BMP"
Bild_&[2] = @Create("HPIC", -1, Name$)
SetTimer 1
While 1
Case Not(%wmtimer):WaitInputso wird die Prozessorlast drastisch reduziert - geht natürlich nicht so einfach, wenn Du noch mehr Timer benutzt.
Case %key=27:Break
Wert%=GetWert()oder wie immer Du den Wert ermittelst
Sendmessage(Signal_&[Durch%],$00F7,0,Bild_&[Wert%])
Wend
KillTimer
Gruß Jörg |
|
|
| Windows XP SP2 XProfan X4... und hier mal was ganz anderes als Profan ... | 29.08.2006 ▲ |
|
|
|
|
GDL | Hallo Jörg,
Ich habe die Bilder immer desswegen neu erstellt, da ich von der Meinung ausging im Speicher könne nur gleichzeitig ein Bild zur Übergabe stehen.Werde es gleich mal testen.
Servus Georg |
|
|
| |
|
|
|
Jörg Sellmeyer | Erst wenn Du am Ende mit DeleteObjekt hBild& das Objekt löschst, ist es auch verschwunden. Deswegen ja auch das Array zum Speichern der Handels. In Deinem Fall dann einfach:
und gut is! |
|
|
| Windows XP SP2 XProfan X4... und hier mal was ganz anderes als Profan ... | 29.08.2006 ▲ |
|
|
|
|
GDL | Muss leider ne andere Lösung finden, da von meinen insgesamt 60 Bildern nur sieben mit create.... übernommen werden und jedes Bild nur einmal zugewiesen werden kann.
Servus Georg |
|
|
| |
|
|
|
GDL | Kommando zurück, lag am Rechner.Unter 1 Ghz Rechner gehts nicht, darüber schon.
Servus Georg |
|
|
| |
|
|
|
Jörg Sellmeyer | Sind die Bilder so groß? Du brauchst natürlich jedes Bild nur einmal mit Create(hPic,...) einem Handle zuweisen. Das kannst Du dann auf beliebig viele Controls legen!.
Gruß Jörg |
|
|
| Windows XP SP2 XProfan X4... und hier mal was ganz anderes als Profan ... | 29.08.2006 ▲ |
|
|
|
|
GDL | 1 GHz bezog sich auf die Taktfrequenz. |
|
|
| |
|
|
|
| [quote:b6e3675cd0=GDL]1 GHz bezog sich auf die Taktfrequenz.[/quote:b6e3675cd0]Diese wiederum sollte für die Funktionalität unerheblich sein... |
|
|
| |
|
|
|
GDL | Is sowieso nen komisches Board. Kein Programm ( auch nicht kommerzielle) können ohne Absturz auf die RS232 zugreifen, wenn diese ohne nen Windowsinstaller aufgespielt wurden.(90% aller Steuerprogramme sind DOS Programme). Diese UART Karte funktioniert nur mit Programmen, die in Windows registriert sind. Bringe es schon noch zum Laufen.
Haben leider 10 Rechner diesen Typs (VHS Geschenk) im Verein.
Servus Georg |
|
|
| |
|
|
|
Michael Wodrich | Bei diesem Sicherheitsfimmel bekommt man doch einen Schreikrampf. Kannst Du die Zertifizierungspflicht nicht einfach ausschalten? (Adminmodus).
Schöne Grüße Michael Wodrich |
|
|
| Programmieren, das spannendste Detektivspiel der Welt. | 30.08.2006 ▲ |
|
|
|
|
GDL | War ein Frühversuch eines UART Herstellers auf Hardwarebasis mit Bios.Müsste ich das Bios auf der RS232 Karte(Bestandteil aufm Board) ändern können. Die Rechner waren Dummys auf einem der ersten LAN Netze.
Habe eben das Prog. auf meinem Urrechner nen 486DX33 mit 8 MB RAM und win95 getestet. UND ES LÄUFT. Es liegt also definitiv an dem blöden Peacock BOARD.
Servus Georg |
|
|
| |
|
|