Hallo,
Ich wollte mal wissen wie ich bei einem Pic in einer Gui den Aktuellen Bild-Name rausbekomm? Also der Pfad muss nicht dabei sein, ist aber auch nicht schlimm wenn.
z.B.
Ich habe ein Pic mit dem Bild 1.gif, dann möchte ich das ich 1.gif herausbekomm geht das irgendwie?
Bei einem Pic den Aktuellen namen des Bildes Herausbekommen
-
- [ offen ]
-
Jam00 -
6. März 2009 um 16:13 -
Geschlossen -
Erledigt
-
-
Vielleicht über GUICtrlRead()?
-
Wenn du dem Control ein Bild zuweist, dann kennst du doch den Namen der Datei!?
-
Zitat
Ich wollte mal wissen wie ich bei einem Pic in einer Gui den Aktuellen Bild-Name rausbekomm?
ich verstehe nur Bahnhof...
Meinst Du ein Pic in deiner eigenen Gui oder in einem fremden Programm?Edit: und wieso "aktuellen Bildnamen"?
Ändert der sich den ständig??? -
-
was ich nicht verstehe:
wie funkey schon gesagt hat, wenn Du selbst das pic zuweist,
dann kennst Du doch schon den Namen der Datei.Da verstehe ich den Sinn nicht dahinter, Sorry
-
Ganz einfach wenn das mit wenigen zeilen ginge währe das weniger arbeit!
-
- Offizieller Beitrag
Poste mal ein Beispiel. Ich glaube, niemand hier kann Dir folgen.
-
- Offizieller Beitrag
Jam00: Stell dich doch nicht so an, ist doch easy.NImm eine eine eigene Variable für den Dateinamen deines Pic´s . Wenn in deinem Script das Pic geändert wird , einfach den Dateinamen in diese Variable schreiben und gut ist . Schon hast du immer den Dateinamen .
-
Jo, hab ich so gemacht, aber wenn man eben nicht nur ein Pic hat^^
Naja ich mach mal beispiel, ich woltle es auch nur wissen, wenn es nicht kompliezeit istEDIT:
Hier ein beispielSpoiler anzeigen
[autoit]#include <ButtonConstants.au3>
[/autoit] [autoit][/autoit] [autoit]
#include <GUIConstantsEx.au3>
#include <StaticConstants.au3>
#include <WindowsConstants.au3>#Region ### START Koda GUI section ### Form=
[/autoit] [autoit][/autoit] [autoit]
$Form1 = GUICreate("Form1", 279, 137, 193, 125)
$Pic1 = GUICtrlCreatePic(@WindowsDir & "\Angler.bmp", 70, 4, 145, 100, BitOR($SS_NOTIFY,$WS_GROUP,$WS_CLIPSIBLINGS))
$Button1 = GUICtrlCreateButton("Name des Bildes das in dem Pic-Objekt angezeigt wird", 2, 108, 273, 25, 0)
GUISetState(@SW_SHOW)
#EndRegion ### END Koda GUI section ###While 1
[/autoit]
$nMsg = GUIGetMsg()
Switch $nMsg
Case $GUI_EVENT_CLOSE
Exit
Case $Button1
MsgBox (0,"Bildname","Hier solld er Name des Bildes stehen")
EndSwitch
WEnd -
- Offizieller Beitrag
Jo, hab ich so gemacht, aber wenn man eben nicht nur ein Pic hat^^
Naja ich mach mal beispiel, ich woltle es auch nur wissen, wenn es nicht kompliezeit istSag mal hast du heute die Logic im Bett liegengelassen ? Sorry für den dummen komment, aber es muß jetzt sein. Du kannst doch immer nur ein Pic mit einem Control anzeigen lassen, also hast du auch nur 1 Dateinamen.
Edit :
Spoiler anzeigen
[autoit]#include <ButtonConstants.au3>
[/autoit] [autoit][/autoit] [autoit]
#include <GUIConstantsEx.au3>
#include <StaticConstants.au3>
#include <WindowsConstants.au3>
Global $sDateiname
#Region ### START Koda GUI section ### Form=
$Form1 = GUICreate("Form1", 279, 137, 193, 125)
$Pic1 = GUICtrlCreatePic(@WindowsDir & "\Angler.bmp", 70, 4, 145, 100, BitOR($SS_NOTIFY,$WS_GROUP,$WS_CLIPSIBLINGS))
$sDateiname = @WindowsDir & "\Angler.bmp"
$Button1 = GUICtrlCreateButton("Name des Bildes das in dem Pic-Objekt angezeigt wird", 2, 108, 273, 25, 0)
GUISetState(@SW_SHOW)
#EndRegion ### END Koda GUI section ###While 1
[/autoit]
$nMsg = GUIGetMsg()
Switch $nMsg
Case $GUI_EVENT_CLOSE
Exit
Case $Button1
MsgBox (0,"Bildname",$sDateiname)
EndSwitch
WEnd -
Ich muss Raupi zustimmen. Hier aber mal ein simples Beispiel.
Spoiler anzeigen
[autoit]Global $PicName
[/autoit] [autoit][/autoit] [autoit]Global $Pics[10] = ['Bild0', 'Bild1', 'Bild2', 'Bild3', 'Bild4', 'Bild5', 'Bild6', 'Bild7', 'Bild8', 'Bild9']
[/autoit] [autoit][/autoit] [autoit]
GUICreate("")
Global $hPic = GUICtrlCreatePic("", 0, 0, 100, 100)
GUISetState()AdlibEnable('_SetImage', 1000)
[/autoit] [autoit][/autoit] [autoit]Do
[/autoit] [autoit][/autoit] [autoit][/autoit] [autoit]
Until GUIGetMsg() = -3Func _SetImage()
[/autoit] [autoit][/autoit] [autoit][/autoit] [autoit][/autoit]
$PicName = 'Bild' & Random(0, 9, 1) & '.bmp'
GUICtrlSetImage($hPic, $PicName)
ToolTip('Aktuelles Bild ist '&$PicName)
EndFunc -
Raupi
Ich meine das so, das ich Mehrer GuiCtrlCreatePic gemacht habe -
- Offizieller Beitrag
Und wo liegt dann das Problem? Für jedes Control eine eigene Variable anlegen .
-
Ja okay, hab ich ja jetzt auch gemacht, ich dachte mir nur wenn es da eine Ganz kurze lösung gänbe währe es besser, Ende des Themas!