hi, bin relativ neu hier
ich hab ein programm für die arbeit geschrieben, der mehrere sachen machen soll, der erste tab soll einfach in einer excel datei in einer spalte etwas suchen und in der gleichen zeile alles wiederspieglen. Ich hab alles gemacht und alles funktioniert wie gewollte.
das problem jetzt ist das ich 2 neue tabs hinzugefügt habe und sobal ich beim ersten tab "suche" etwas eingebe und die felder der jeweiliger feld ausgefüllt werden, wird das was in der excel tabelle ausgelesen wird auch bei den anderen tabs angezeigt.
meine frage ist eben wie trenne ich die Tabs, ich will beim "Maschinen" tab neue codes schreiben.
hier ist der code:
#include <GUIConstantsEx.au3>
#include <WindowsConstants.au3>
Global $hGUI
Global $Kundenname, $Auftragnr, $Artikel, $Bezeichnung, $Zusatz, $Stueckzahl, $Lager, $Durchmesser, $Tiefe, $Breite, $Hoehe, $Liefertermin, $Beleg, $Pressform, $Info, $Status, $Suchfeld, $SuchButton, $TabMaschinen, $TabDev
Func _guiCreate()
$hGUI = GUICreate("titel", 800, 800)
; Tab-Steuerelement
Local $Tab = GUICtrlCreateTab(10, 10, 780, 780)
Local $TabSuche = GUICtrlCreateTabItem("Suche")
;Suchfeld bereich
$Suchfeld = GUICtrlCreateInput("", 20, 60, 200, 25)
GUICtrlSetFont(-1, 12)
$SuchButton = GUICtrlCreateButton("Suchen", 240, 60, 80, 25)
GUICtrlSetFont(-1, 12)
;Die ganzen Labels
$Kundenname = GUICtrlCreateLabel("Kundenname:", 20, 120, 200, 25)
GUICtrlSetFont(-1, 12)
$Auftragsnummer = GUICtrlCreateLabel("Auftragsnummer:", 20, 160, 200, 25)
GUICtrlSetFont(-1, 12)
$Artikel = GUICtrlCreateLabel("Artikel:", 20, 200, 200, 25)
GUICtrlSetFont(-1, 12)
$Bezeichnung = GUICtrlCreateLabel("Bezeichnung:", 20, 240, 200, 25)
GUICtrlSetFont(-1, 12)
$Zusatz = GUICtrlCreateLabel("Zusatz:", 20, 280, 200, 25)
GUICtrlSetFont(-1, 12)
$Stueckzahl = GUICtrlCreateLabel("Stückzahl:", 20, 320, 200, 25)
GUICtrlSetFont(-1, 12)
$Lager = GUICtrlCreateLabel("Lager:", 20, 360, 200, 25)
GUICtrlSetFont(-1, 12)
$Durchmesser = GUICtrlCreateLabel("Durchmesser:", 20, 400, 200, 25)
GUICtrlSetFont(-1, 12)
$Tiefe = GUICtrlCreateLabel("Tiefe:", 20, 440, 200, 25)
GUICtrlSetFont(-1, 12)
$Breite = GUICtrlCreateLabel("Breite:", 20, 480, 200, 25)
GUICtrlSetFont(-1, 12)
$Hoehe = GUICtrlCreateLabel("Höhe:", 20, 520, 200, 25)
GUICtrlSetFont(-1, 12)
$Liefertermin = GUICtrlCreateLabel("Liefertermin:", 20, 560, 200, 25)
GUICtrlSetFont(-1, 12)
$Beleg = GUICtrlCreateLabel("Beleg:", 20, 600, 200, 25)
GUICtrlSetFont(-1, 12)
$Pressform = GUICtrlCreateLabel("Pressform:", 20, 540, 200, 25)
GUICtrlSetFont(-1, 12)
$Info = GUICtrlCreateLabel("Info:", 20, 580, 200, 25)
GUICtrlSetFont(-1, 12)
$Status = GUICtrlCreateLabel("Status:", 20, 620, 200, 25)
GUICtrlSetFont(-1, 12)
;Hier fängt ein neuer Tab an ( MASCHINEN )
Local $TabMaschinen = GUictrlcreatetabitem("Maschinen")
GUICtrlCreateLabel("testMaschinen",20, 120, 200, 25)
;Hier fängt ein neuer Tab an ( DEV )
Local $TabDev = GUICtrlCreateTabItem("Dev.")
GUICtrlCreateLabel("testentwickler",20, 120, 200, 25)
EndFunc
_main()
Func _main()
_guiCreate()
GUISetState(@SW_SHOWNORMAL)
While 1
Switch GUIGetMsg()
Case $GUI_EVENT_CLOSE
ExitLoop
Case $SuchButton
Local $sFilePath = der Pfad
Local $sSuchfeld = GUICtrlRead($Suchfeld)
Local $oExcel = ObjCreate("Excel.Application")
$oExcel.Visible = False
$oExcel.DisplayAlerts = False
Local $oWorkbook = $oExcel.Workbooks.Open($sFilePath)
Local $oSheet = $oWorkbook.Sheets(1)
Local $iLastRow = $oSheet.UsedRange.Rows.Count
For $iRow = 1 To $iLastRow
Local $sCellValue = $oSheet.Cells($iRow, 3).Value
If $sCellValue = $sSuchfeld Then
Local $sKundenname = $oSheet.Cells($iRow, 1).Value
GUICtrlCreateLabel($sKundenname, 240, 120, 200, 25)
GUICtrlSetFont(-1, 12)
Local $sAuftragsnummer = $oSheet.Cells($iRow, 2).Value
GUICtrlCreateLabel($sAuftragsnummer, 240, 160, 200, 25)
GUICtrlSetFont(-1, 12)
Local $sArtikel = $oSheet.Cells($iRow, 3).Value
GUICtrlCreateLabel($sArtikel, 240, 200, 200, 25)
GUICtrlSetFont(-1, 12)
Local $sBezeichnung = $oSheet.Cells($iRow, 4).Value
GUICtrlCreateLabel($sBezeichnung, 240, 240, 200, 25)
GUICtrlSetFont(-1, 12)
Local $sZusatz = $oSheet.Cells($iRow, 5).Value
GUICtrlCreateLabel($sZusatz, 240, 280, 200, 25)
GUICtrlSetFont(-1, 12)
Local $sStueckzahl = $oSheet.Cells($iRow, 6).Value
GUICtrlCreateLabel($sStueckzahl, 240, 320, 200, 25)
GUICtrlSetFont(-1, 12)
Local $sLager = $oSheet.Cells($iRow, 7).Value
GUICtrlCreateLabel($sLager, 240, 360, 200, 25)
GUICtrlSetFont(-1, 12)
Local $sDurchmesser = $oSheet.Cells($iRow, 8).Value
GUICtrlCreateLabel($sDurchmesser, 240, 400, 200, 25)
GUICtrlSetFont(-1, 12)
Local $sTiefe = $oSheet.Cells($iRow, 9).Value
GUICtrlCreateLabel($sTiefe, 240, 440, 200, 25)
GUICtrlSetFont(-1, 12)
Local $sBreite = $oSheet.Cells($iRow, 10).Value
GUICtrlCreateLabel($sBreite, 240, 480, 200, 25)
GUICtrlSetFont(-1, 12)
Local $sHoehe = $oSheet.Cells($iRow, 11).Value
GUICtrlCreateLabel($sHoehe, 240, 520, 200, 25)
GUICtrlSetFont(-1, 12)
Local $sLiefertermin = $oSheet.Cells($iRow, 12).Value
GUICtrlCreateLabel($sLiefertermin, 240, 560, 200, 25)
GUICtrlSetFont(-1, 12)
Local $sBeleg = $oSheet.Cells($iRow, 13).Value
GUICtrlCreateLabel($sBeleg, 240, 600, 200, 25)
GUICtrlSetFont(-1, 12)
Local $sPressform = $oSheet.Cells($iRow, 14).Value
GUICtrlCreateLabel($sPressform, 240, 540, 200, 25)
GUICtrlSetFont(-1, 12)
Local $sInfo = $oSheet.Cells($iRow, 15).Value
GUICtrlCreateLabel($sInfo, 240, 580, 200, 25)
GUICtrlSetFont(-1, 12)
Local $sStatus = $oSheet.Cells($iRow, 16).Value
GUICtrlCreateLabel($sStatus, 240, 620, 200, 25)
GUICtrlSetFont(-1, 12)
ExitLoop
EndIf
Next
$oWorkbook.Close()
$oExcel.Quit()
Case Else
;
EndSwitch
WEnd
EndFunc ;==>_main