Deutsch
Forum

Bildbutton Problem

 

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
 
Windows7 Xprofan 8,9,10 [...]  [...] 
29.08.2006  
 




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
 
Windows7 Xprofan 8,9,10 [...]  [...] 
29.08.2006  
 




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
 
Windows7 Xprofan 8,9,10 [...]  [...] 
29.08.2006  
 




GDL
Kommando zurück, lag am Rechner.Unter 1 Ghz Rechner gehts nicht, darüber schon.

Servus
Georg
 
Windows7 Xprofan 8,9,10 [...]  [...] 
29.08.2006  
 




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.
 
Windows7 Xprofan 8,9,10 [...]  [...] 
30.08.2006  
 



[quote:b6e3675cd0=GDL]1 GHz bezog sich auf die Taktfrequenz.[/quote:b6e3675cd0]Diese wiederum sollte für die Funktionalität unerheblich sein...
 
30.08.2006  
 




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
 
Windows7 Xprofan 8,9,10 [...]  [...] 
30.08.2006  
 




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
 
Windows7 Xprofan 8,9,10 [...]  [...] 
30.08.2006  
 




Antworten


Thementitel, max. 100 Zeichen.
 

Systemprofile:

Kein Systemprofil angelegt. [anlegen]

XProfan:

 Beitrag  Schrift  Smilies  ▼ 

Bitte anmelden um einen Beitrag zu verfassen.
 

Themenoptionen

5.032 Betrachtungen

Unbenanntvor 0 min.
Walter23.11.2022
Andre Rohland04.02.2014
Julian Schmidt01.02.2012
Jörg Sellmeyer07.12.2011
Mehr...

Themeninformationen



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