Register for your free account! | Forgot your password?

Go Back   elitepvpers > Coders Den > AutoIt
You last visited: Today at 04:59

  • Please register to post and access all features, it's quick, easy and FREE!

Advertisement



Tabs werden nicht richtig geöffnet

Discussion on Tabs werden nicht richtig geöffnet within the AutoIt forum part of the Coders Den category.

Reply
 
Old   #1
 
elite*gold: 10
Join Date: Aug 2010
Posts: 2,814
Received Thanks: 466
Tabs werden nicht richtig geöffnet

Hallo,

Ich schreibe zurzeit an einem Programm mit mehreren Tabs.


Wenn ich das Programm starte wird jedoch im Tab Prozesse immer der Inhalt des Tabs Streams angezeigt. Wenn ich dann auf Streams klicke wird immer noch der Tab Streams angezeigt und erst wenn ich dann wieder auf Prozesse klicke werden die Prozesse angezeigt.

Weiß jemand woran das liegt?

MfG ExChill
ExChill is offline  
Old 10/09/2012, 10:06   #2
 
elite*gold: 224
Join Date: Dec 2010
Posts: 2,766
Received Thanks: 931
Quote:
Originally Posted by ExChill View Post
Hallo,

Ich schreibe zurzeit an einem Programm mit mehreren Tabs.


Wenn ich das Programm starte wird jedoch im Tab Prozesse immer der Inhalt des Tabs Streams angezeigt. Wenn ich dann auf Streams klicke wird immer noch der Tab Streams angezeigt und erst wenn ich dann wieder auf Prozesse klicke werden die Prozesse angezeigt.

Weiß jemand woran das liegt?

MfG ExChill
Code:
$gui = GUICreate("Programm", 300, 500)
$tab = GUICtrlCreateTab (0, 0, 300, 20)
$tpitem = GUICtrlCreateTabItem ("Prozesse") ;Tab Process Item
GUICtrlCreateLabel("testets",60,60)
$tsitem = GUICtrlCreateTabItem ("Streams") ;Tab Stream Item
GUICtrlCreateLabel("testetdggfgdgs",120,120)
GUISetState(@SW_SHOW)
While Sleep(10)
    $msg = GUIGetMsg()
    Select
        Case $msg = -3
            Exit
    EndSelect
WEnd
funktioniert
Havelock_Vetinari is offline  
Thanks
1 User
Old 10/09/2012, 10:14   #3
 
elite*gold: 10
Join Date: Aug 2010
Posts: 2,814
Received Thanks: 466
Hm, dann liegt es wohl am Inhalt der Tabs.
Im zweiten Tab hab ich den Befehl _IECreateEmbedded() benutzt.
Liegt es vielleicht daran?
ExChill is offline  
Old 10/09/2012, 10:16   #4
 
elite*gold: 224
Join Date: Dec 2010
Posts: 2,766
Received Thanks: 931
Quote:
Originally Posted by ExChill View Post
Hm, dann liegt es wohl am Inhalt der Tabs.
Im zweiten Tab hab ich den Befehl _IECreateEmbedded() benutzt.
Liegt es vielleicht daran?
sollte normalerweise nicht daran liegen . Kommentier mal am besten alles aus und probier ob es dann funktioniert . Wenn ja , immer der reihe nach wieder was hinzufügen und testen ob es noch funktioniert
Und schön das GuiSetStae(@SW_SHOW) an das ende der GUI
Havelock_Vetinari is offline  
Thanks
1 User
Old 10/09/2012, 10:46   #5
 
elite*gold: 10
Join Date: Aug 2010
Posts: 2,814
Received Thanks: 466
Das @SW_SHOW hat schon gereicht. Vielen Dank

Habe aber noch ein ähnliches Problem.
Im zweiten Tab steht folgender Code:

Code:
$ieoname = _IECreateEmbedded() ;IE Status Browser
	$ieoname2 = GUICtrlCreateObj ($ieoname, 0, 0, 0, 0) ;IE Name Object
	_IEAction ($ieoname2, "invisible")
	_IENavigate ($ieoname, $ourl)
	$onamehtml = _IEDocReadHTML ($ieoname2)
	$oname = _StringBetween ($onamehtml, $onamestart, $onameend)
Das Browserfenster, was eigentlich unsichtbar sein sollte, da ich nur was aus dem Quelltext auslesen will. Aber manchmal wird es trotzdem angezeigt (nicht immer). Liegt das vllt auch an einer falschen Reihenfolge oder sowas?
ExChill is offline  
Old 10/09/2012, 11:35   #6
 
elite*gold: 224
Join Date: Dec 2010
Posts: 2,766
Received Thanks: 931
Quote:
Originally Posted by ExChill View Post
Das @SW_SHOW hat schon gereicht. Vielen Dank

Habe aber noch ein ähnliches Problem.
Im zweiten Tab steht folgender Code:

Code:
$ieoname = _IECreateEmbedded() ;IE Status Browser
	$ieoname2 = GUICtrlCreateObj ($ieoname, 0, 0, 0, 0) ;IE Name Object
	_IEAction ($ieoname2, "invisible")
	_IENavigate ($ieoname, $ourl)
	$onamehtml = _IEDocReadHTML ($ieoname2)
	$oname = _StringBetween ($onamehtml, $onamestart, $onameend)
Das Browserfenster, was eigentlich unsichtbar sein sollte, da ich nur was aus dem Quelltext auslesen will. Aber manchmal wird es trotzdem angezeigt (nicht immer). Liegt das vllt auch an einer falschen Reihenfolge oder sowas?
Kenne mich damit leider nicht aus . Versuche aber mal die Zeilen :
_IEAction ($ieoname2, "invisible")
_IENavigate ($ieoname, $ourl)
zu vertauschen. Vllt. hilfts
Havelock_Vetinari is offline  
Old 10/09/2012, 12:20   #7
 
elite*gold: 10
Join Date: Aug 2010
Posts: 2,814
Received Thanks: 466
Hat leider nichts gebracht

Aber vielleicht kannst du mir bei nem anderen Problem helfen :P

Code:
;Status-Übersicht

$onamestart = "<live_name>"
$onameend = "</live_name>"
$ostatusstart = "<live_is_live>"
$ostatusend = "</live_is_live>"
$oviewerstart = "<live_viewers>"
$oviewerend = "</live_viewers>"
$ogamestart = "<game_name>"
$ogameend = "</game_name>"

$ooliveid = 2721

Local $ourl = "http://api.own3d.tv/rest/live/status.xml?liveid=" & $ooliveid

	$ieostatus = _IECreateEmbedded() ;IE Status Browser
	$ieostatus2 = GUICtrlCreateObj ($ieostatus, 0, 0, 0, 0) ;IE Name Object
	_IEAction ($ieostatus2, "invisible")
	_IENavigate ($ieostatus[COLOR="Red"]2[/COLOR], $ourl)
	$ostatushtml = _IEDocReadHTML ($ieostatus2)
	$oname = _StringBetween ($ostatushtml, $onamestart, $onameend)
	$ostatus = _StringBetween ($ostatushtml, $ostatusstart, $ostatusend)
	$oviewer = _StringBetween ($ostatushtml, $oviewerstart, $oviewerend)
	$ogame = _StringBetween ($ostatushtml, $ogamestart, $ogamestart)


$overviewlist = GUICtrlCreateListView ("Stream | Status | Viewer |Game", 800, 470)
GUICtrlCreateListViewItem ($oname & "|" & $ostatus & "|" & $oviewer & "|" & $ogame, $overviewlist)
In der ListView sollte dann eigentlich der Name, der Status, die Vieweranzahl, etc. angezeigt werden, allerdings steht überall nur 0.
Daher gehe ich davon aus, dass das auslesen nicht ganz geklappt hat.
Vielleicht findest du ja den Fehler

MfG ExChill

EDIT: Hab den Fehler wegen dem Invisible gefunden :P Hab ihn im Code rot markiert.
ExChill is offline  
Old 10/09/2012, 12:23   #8
 
elite*gold: 224
Join Date: Dec 2010
Posts: 2,766
Received Thanks: 931
Quote:
Originally Posted by ExChill View Post
Hat leider nichts gebracht

Aber vielleicht kannst du mir bei nem anderen Problem helfen :P

Code:
;Status-Übersicht

$onamestart = "<live_name>"
$onameend = "</live_name>"
$ostatusstart = "<live_is_live>"
$ostatusend = "</live_is_live>"
$oviewerstart = "<live_viewers>"
$oviewerend = "</live_viewers>"
$ogamestart = "<game_name>"
$ogameend = "</game_name>"

$ooliveid = 2721

Local $ourl = "http://api.own3d.tv/rest/live/status.xml?liveid=" & $ooliveid

	$ieostatus = _IECreateEmbedded() ;IE Status Browser
	$ieostatus2 = GUICtrlCreateObj ($ieostatus, 0, 0, 0, 0) ;IE Name Object
	_IEAction ($ieostatus2, "invisible")
	_IENavigate ($ieostatus, $ourl)
	$ostatushtml = _IEDocReadHTML ($ieostatus2)
	$oname = _StringBetween ($ostatushtml, $onamestart, $onameend)
	$ostatus = _StringBetween ($ostatushtml, $ostatusstart, $ostatusend)
	$oviewer = _StringBetween ($ostatushtml, $oviewerstart, $oviewerend)
	$ogame = _StringBetween ($ostatushtml, $ogamestart, $ogamestart)


$overviewlist = GUICtrlCreateListView ("Stream | Status | Viewer |Game", 800, 470)
GUICtrlCreateListViewItem ($oname & "|" & $ostatus & "|" & $oviewer & "|" & $ogame, $overviewlist)

In der ListView sollte dann eigentlich der Name, der Status, die Vieweranzahl, etc. angezeigt werden, allerdings steht überall nur 0.
Daher gehe ich davon aus, dass das auslesen nicht ganz geklappt hat.
Vielleicht findest du ja den Fehler

MfG ExChill
_stringbeetwen gibt ein Array zurück
Havelock_Vetinari is offline  
Old 10/09/2012, 12:34   #9
 
elite*gold: 10
Join Date: Aug 2010
Posts: 2,814
Received Thanks: 466
Code:
;Status-Übersicht

$onamestart = "<live_name>"
$onameend = "</live_name>"
$ostatusstart = "<live_is_live>"
$ostatusend = "</live_is_live>"
$oviewerstart = "<live_viewers>"
$oviewerend = "</live_viewers>"
$ogamestart = "<game_name>"
$ogameend = "</game_name>"

$ooliveid = 2721

Local $ourl = "http://api.own3d.tv/rest/live/status.xml?liveid=" & $ooliveid
Local $oname[1]
Local $ostatus[1]
Local $oviewer[1]
Local $ogame[1]

	$ieostatus = _IECreateEmbedded() ;IE Status Browser
	$ieostatus2 = GUICtrlCreateObj ($ieostatus, 0, 0, 0, 0) ;IE Name Object
	_IEAction ($ieostatus2, "invisible")
	_IENavigate ($ieostatus2, $ourl)
	$ostatushtml = _IEDocReadHTML ($ieostatus2)
	$oname[0] = _StringBetween ($ostatushtml, $onamestart, $onameend)
	$ostatus[0] = _StringBetween ($ostatushtml, $ostatusstart, $ostatusend)
	$oviewer[0] = _StringBetween ($ostatushtml, $oviewerstart, $oviewerend)
	$ogame[0] = _StringBetween ($ostatushtml, $ogamestart, $ogamestart)


$overviewlist = GUICtrlCreateListView ("Stream | Status | Viewer |Game", 800, 470)
GUICtrlCreateListViewItem ($oname[0] & "|" & $ostatus[0] & "|" & $oviewer[0] & "|" & $ogame[0], $overviewlist)
Jetzt kommt zwar keine Fehlermeldung mehr, aber es kommt immer noch überall 0 raus
ExChill is offline  
Old 10/09/2012, 12:56   #10
 
elite*gold: 224
Join Date: Dec 2010
Posts: 2,766
Received Thanks: 931
Quote:
Originally Posted by ExChill View Post
Code:
;Status-Übersicht

$onamestart = "<live_name>"
$onameend = "</live_name>"
$ostatusstart = "<live_is_live>"
$ostatusend = "</live_is_live>"
$oviewerstart = "<live_viewers>"
$oviewerend = "</live_viewers>"
$ogamestart = "<game_name>"
$ogameend = "</game_name>"

$ooliveid = 2721

Local $ourl = "http://api.own3d.tv/rest/live/status.xml?liveid=" & $ooliveid
Local $oname[1]
Local $ostatus[1]
Local $oviewer[1]
Local $ogame[1]

	$ieostatus = _IECreateEmbedded() ;IE Status Browser
	$ieostatus2 = GUICtrlCreateObj ($ieostatus, 0, 0, 0, 0) ;IE Name Object
	_IEAction ($ieostatus2, "invisible")
	_IENavigate ($ieostatus2, $ourl)
	$ostatushtml = _IEDocReadHTML ($ieostatus2)
	$oname[0] = _StringBetween ($ostatushtml, $onamestart, $onameend)
	$ostatus[0] = _StringBetween ($ostatushtml, $ostatusstart, $ostatusend)
	$oviewer[0] = _StringBetween ($ostatushtml, $oviewerstart, $oviewerend)
	$ogame[0] = _StringBetween ($ostatushtml, $ogamestart, $ogamestart)


$overviewlist = GUICtrlCreateListView ("Stream | Status | Viewer |Game", 800, 470)
GUICtrlCreateListViewItem ($oname[0] & "|" & $ostatus[0] & "|" & $oviewer[0] & "|" & $ogame[0], $overviewlist)
Jetzt kommt zwar keine Fehlermeldung mehr, aber es kommt immer noch überall 0 raus
Code:
$onamestart = "<live_name>"
$onameend = "</live_name>"
$ostatusstart = "<live_is_live>"
$ostatusend = "</live_is_live>"
$oviewerstart = "<live_viewers>"
$oviewerend = "</live_viewers>"
$ogamestart = "<game_name>"
$ogameend = "</game_name>"

$ooliveid = 2721

Local $ourl = "http://api.own3d.tv/rest/live/status.xml?liveid=" & $ooliveid
Local $oname
Local $ostatus
Local $oviewer
Local $ogame

	$ieostatus = _IECreateEmbedded() ;IE Status Browser
	$ieostatus2 = GUICtrlCreateObj ($ieostatus, 0, 0, 0, 0) ;IE Name Object
	_IEAction ($ieostatus2, "invisible")
	_IENavigate ($ieostatus2, $ourl)
	$ostatushtml = _IEDocReadHTML ($ieostatus2)
	$oname = _StringBetween ($ostatushtml, $onamestart, $onameend)
	$ostatus = _StringBetween ($ostatushtml, $ostatusstart, $ostatusend)
	$oviewer = _StringBetween ($ostatushtml, $oviewerstart, $oviewerend)
	$ogame = _StringBetween ($ostatushtml, $ogamestart, $ogamestart)


$overviewlist = GUICtrlCreateListView ("Stream | Status | Viewer |Game", 800, 470)
GUICtrlCreateListViewItem ($oname[0] & "|" & $ostatus[0] & "|" & $oviewer[0] & "|" & $ogame[0], $overviewlist)
Havelock_Vetinari is offline  
Old 10/09/2012, 13:02   #11
 
elite*gold: 10
Join Date: Aug 2010
Posts: 2,814
Received Thanks: 466
Quote:
Originally Posted by Alex_II View Post
Das hatte ich am Anfang auch. Da kommt jedoch wieder der Fehler "Subscript used with non-Array variable" in der letzten Zeile.
ExChill is offline  
Old 10/09/2012, 13:07   #12
 
elite*gold: 224
Join Date: Dec 2010
Posts: 2,766
Received Thanks: 931
Quote:
Originally Posted by ExChill View Post
Das hatte ich am Anfang auch. Da kommt jedoch wieder der Fehler "Subscript used with non-Array variable" in der letzten Zeile.
Dann wurde der string von _stringbeetwen nicht gefunden
Havelock_Vetinari is offline  
Old 10/10/2012, 11:46   #13
 
elite*gold: 10
Join Date: Aug 2010
Posts: 2,814
Received Thanks: 466
So, der Großteil funktioniert jetzt schonmal.

Nocheinmal der komplette Code:

Code:
#include <GuiConstants.au3>
#include <GuiComboBoxEx.au3>
#include <GuiListView.au3>
#include <Array.au3>
#include <IE.au3>
#include <String.au3>


$gui = GUICreate("Programm", 1905, 1000)

$tab = GUICtrlCreateTab (0, 0, 1920, 20)

$tstreamsitem = GUICtrlCreateTabItem ("Streams") ;Tab Streams Item

;~~~~~~~~~~~~~~~~~~~~~~
;OWN3D STREAM ÜBERSICHT
;~~~~~~~~~~~~~~~~~~~~~~

    $onamestart = ">live_name</span>></a>"
    $onameend = "<span xmlns="
    $oviewerstart = ">live_viewer</span>></a>"
    $oviewerend = "<span xmlns="
    $ogamestart = ">game_short</span>></a>"
    $ogameend = "<span xmlns="
    $ostatusstart = ">live_is_live</span>></a>"
    $ostatusend = "<span xmlns="

    $ooliveid = 2721 ;Ocelote Live ID
    $oaliveid = 42146 ;Athene Live ID

Func _CheckOwn3dStatus($oliveid)

    $ourl = "http://api.own3d.tv/rest/live/status.xml?liveid=" & $oliveid

    $ieostatus = _IECreate ($ourl, 0, 0) ;IE Status Browser
    _IELoadWait ($ieostatus)
    $ostatushtml = _IEDocReadHTML ($ieostatus)

    Global $ostatus[4]
    Local $aRead[1]

    $aRead = _StringBetween ($ostatushtml, $onamestart, $onameend) ;Name
    If Not @error Then $ostatus[0] = $aRead[0]
    $aRead = _StringBetween ($ostatushtml, $oviewerstart, $oviewerend) ;Viewer
    If Not @error Then $ostatus[1] = $aRead[0]
    $aRead = _StringBetween ($ostatushtml, $ogamestart, $ogamestart) ;Game
    If Not @error Then $ostatus[2] = $aRead[0]
    $aRead = _StringBetween ($ostatushtml, $ostatusstart, $ostatusend) ;Status
    If Not @error Then $ostatus[3] = $aRead[0]

EndFunc

    $ooverviewlist = GUICtrlCreateListView ("Stream | Viewer |Game", 1600, 470, 300, 450) ;own3d Stream Liste

Func _CreateListViewItemIfLive()
    If $ostatus[3] = 1 Then

    GUICtrlCreateListViewItem ($ostatus[0] & "|" & $ostatus[1] & "|" & $ostatus[2], $ooverviewlist)

    EndIf
EndFunc

;_CheckOwn3dStatus ausführen und ListViewItem erstellen
    _CheckOwn3dStatus($ooliveid) ;Ocelote Live ID
    _CreateListViewItemIfLive()
    _CheckOwn3dStatus($oaliveid) ;Athene Live ID
    _CreateListViewItemIfLive()

;ENDE
GUISetState(@SW_SHOW)

While Sleep(10)
    $msg = GUIGetMsg()
    Select
        Case $msg = $GUI_EVENT_CLOSE
            Exit
    EndSelect
WEnd

Es funktioniert jetzt zwar die Überprüfung von Name und Status, jedoch nicht von Viewer und Game.
ExChill is offline  
Reply


Similar Threads Similar Threads
Downloadanfrage konnte nicht geöffnet werden?
06/11/2012 - Metin2 - 1 Replies
Hey ich habe einen neuen leptop gekauft und habe metin2 drauf installiert wenn ich metin2 öffne kommt da downloadanfrage konnte nicht geöffnet werden? Kann mir einer helfen? pumb pumb
Software kann nicht geöffnet werden??
02/24/2012 - WarRock - 1 Replies
Kann mir bitte jemand helfen?! Ich habe das public D3D von DiiPSY gedownloaded und kann es leider nicht öffnen. Kann mir jemand ein kostenloses Programm empfehlen, welches zuverlässig ist? Es handelt sich um eine .dll Datei! Danke im Vorraus Wenn mir jemand auch noch die beste Hacksoftware für Warrock empfehlen kann, wäre das echt toll ;)
Python22_d.lib kann nicht geöffnet werden
06/23/2011 - General Coding - 9 Replies
hi wenn ich das Projeckt debuge mit Microsoft Visual c++ 2010 Express kommt der Fehler 1>------ Erstellen gestartet: Projekt: dsvsdvsdv, Konfiguration: Debug Win32 ------ 1>LINK : fatal error LNK1104: Datei "python22_d.lib" kann nicht geöffnet werden. ========== Erstellen: 0 erfolgreich, Fehler bei 1, 0 aktuell, 0 übersprungen ========== Link zum Orginal Thread von musicinstructor
[SDL]SDL_imagine.lib kann nicht geöffnet werden
03/12/2011 - General Coding - 0 Replies
Hallo Leute, ich habe mal wieder eine Frage :D. Ich fange an SDL zu lernen für einfache 2D Spiele. Nun habe ich mir die SDL libs heruntergeladen sie bei Vc++ ,via Projekteigenschaften, die Bibiliotheksverzeichnisse und die IncludeVerzeichnisse geaddet. Und sie via Projekteigenschaften gelinkt (sprich SDL.lib, SDLmain.lib, SDL_imagine.lib). Nun habe ich einen einfachen Code erstellt. Leider bekomme ich den Fehler: LINK : fatal error LNK1104: Datei "SDL_imagine.lib" kann nicht geöffnet...
4Story DE,CE TClient.exe kann nicht geöffnet werden
01/11/2011 - 4Story - 8 Replies
morgen ersma^^ also, ich habe es geschaft das ich ohne bypass CE bei DE version 5 min offenhalten kann... aber ich habe das problem das wen ich bei CE TClient.exe auswählen will, es nicht geht und eine meldung kommt, das diese andresse nicht zu öffnen ist..... Jemand ne idee?? PS: wen es dan doch geht werde ich euch sagen wie man CE offen hält ohne das 4S es merkt^^



All times are GMT +1. The time now is 05:01.


Powered by vBulletin®
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
SEO by vBSEO ©2011, Crawlability, Inc.
This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.

Support | Contact Us | FAQ | Advertising | Privacy Policy | Terms of Service | Abuse
Copyright ©2025 elitepvpers All Rights Reserved.