ListIconGadget verschwindet

Anfängerfragen zum Programmieren mit PureBasic.
Benutzeravatar
kunstlust
Beiträge: 259
Registriert: 12.04.2012 23:47
Wohnort: Hannover
Kontaktdaten:

ListIconGadget verschwindet

Beitrag von kunstlust »

Hallo,

ich öffne durch Menü weiter Fenster, in welchen in verschiedene Einstellungen gesetzt werden. Ich habe das alles über Proceduren gelöst, welche ich im Pureform erzeugt und angepasst habe.
Nun habe ich in einem Fenster eine Combobox und bei Aufruf dieses Fensters, verschwindet im Hauptfenster das ListIconGadget und ein Button. Mit einem andere Fesnter auch aus dem Menue habe ich das Problem nicht, hat einer ein Grundidee, an welche Stelle dies Liegen könnte?
Die Variablen sind es nicht, die sind alle gesetzt und auch die Proceduren habe ich angepasst.

Eine Idee wo ich nachschauen sollte?
Danke
Benutzeravatar
Kiffi
Beiträge: 10714
Registriert: 08.09.2004 08:21
Wohnort: Amphibios 9

Re: ListIconGadget verschwindet

Beitrag von Kiffi »

kunstlust hat geschrieben:Eine Idee wo ich nachschauen sollte?
am besten in den Enumerationen.

Grüße ... Kiffi
a²+b²=mc²
Benutzeravatar
kunstlust
Beiträge: 259
Registriert: 12.04.2012 23:47
Wohnort: Hannover
Kontaktdaten:

Re: ListIconGadget verschwindet

Beitrag von kunstlust »

Hallo Kiffi,

der Tip geht in die richtige Richtung, aber was macht es für einen Unterschied ob ich alle Fenster-Konstanten zusammen in ein Enumeration lege, oder trenne?
Das liegt doch sicher danach auch am am Event, oder nicht?
Lege ich alle in ein Fenster, wird nun das erste Sofort geschlossen, also nur die in einer Enumeration, aber zusammen, bis auf das Startprobleme.

Kannst du mir den Unterschied erläutern?
Danke
Benutzeravatar
STARGÅTE
Kommando SG1
Beiträge: 7031
Registriert: 01.11.2005 13:34
Wohnort: Glienicke
Kontaktdaten:

Re: ListIconGadget verschwindet

Beitrag von STARGÅTE »

natürlich macht das einen Unterschied:

Code: Alles auswählen

Enumeration
	#Gadget1
	#Gadget2
	#Gadget3
	#Gadget4
EndEnumeration

Debug #Gadget1 ; wird 0 sein
Debug #Gadget3 ; wird 2 sein

Code: Alles auswählen

Enumeration
	#Gadget1
	#Gadget2
EndEnumeration

Enumeration
	#Gadget3
	#Gadget4
EndEnumeration

Debug #Gadget1 ; wird 0 sein
Debug #Gadget3 ; wird auch 0 sein
Das heißt, Gadget3 würde Gadget1 vorher löschen
PB 6.01 ― Win 10, 21H2 ― Ryzen 9 3900X, 32 GB ― NVIDIA GeForce RTX 3080 ― Vivaldi 6.0 ― www.unionbytes.de
Aktuelles Projekt: Lizard - Skriptsprache für symbolische Berechnungen und mehr
Benutzeravatar
kunstlust
Beiträge: 259
Registriert: 12.04.2012 23:47
Wohnort: Hannover
Kontaktdaten:

Re: ListIconGadget verschwindet

Beitrag von kunstlust »

Danke Stargate, ich dachte es sein immer 0
Somit komme ich der Sache schon näher.
Danke
Benutzeravatar
Kiffi
Beiträge: 10714
Registriert: 08.09.2004 08:21
Wohnort: Amphibios 9

Re: ListIconGadget verschwindet

Beitrag von Kiffi »

Fenster sollten fortlaufend durchnummeriert sein und Gadgets auch.

Sprich:

Code: Alles auswählen

Enumeration ; Windows
 #Window1
 #Window2
EndEnumeration

Enumeration ; Gadgets
 #Button1_in_Window1
 #Button2_in_Window1
 #Button1_in_Window2
 #Button2_in_Window2
EndEnumeration
... wäre korrekt

Bei solchen Enumerationen:

Code: Alles auswählen

Enumeration ; Windows
 #Window1
 #Window2
EndEnumeration

Enumeration ; Gadgets
 #Button1_in_Window1
 #Button2_in_Window1
EndEnumeration

Enumeration ; Gadgets
 #Button1_in_Window2
 #Button2_in_Window2
EndEnumeration
... würden die Buttons in Window1 würden verschwinden, wenn Window2 geöffnet wird.

Grüße ... Kiffi

// Edit: STARGÅTE war schneller. Das kommt davon, wenn man zu lange in der Kaffeeküche rumgammelt :-)
a²+b²=mc²
Benutzeravatar
kunstlust
Beiträge: 259
Registriert: 12.04.2012 23:47
Wohnort: Hannover
Kontaktdaten:

Re: ListIconGadget verschwindet

Beitrag von kunstlust »

Das habe ich verstanden und die schon jedem Button eine eigenen Name gegeben, nicht so Perfekt...
Es soll meine ein Tool zu abrufen von SNMP Daten werden. Die Berechnung läuft auch und ist hier noch gar nicht eingebaut. Die Gui sollte erstmal nur ein paar Daten erfassen und Drucken und PDF erzeugen. Es sind noch viele Fehler drin und, aber das Problem, warumd er Aufruf der Firmendaten zu löschen des Exitbuttons und der dem LsitIconGadget führ, verstehe ich immer noch nicht. Ob Ihr mal auf dem Code schaue könntent?

Code: Alles auswählen

;{- Enumerations / DataSections
;{ Windows
Enumeration
  #Windows_Hauptfenster 
  #Window_Info
  #Window_Mailserver 
  #Window_Firmendaten 
EndEnumeration
;}
;{ Menu bars
Enumeration
  #Menu_Windows_Hauptfenster
EndEnumeration
;}
;{ Menu/Toolbar items
Enumeration
  #Menu_Windows_Hauptfenster_Ffnen
  #Menu_Windows_Hauptfenster_Speichern
  #Menu_Windows_Hauptfenster_Drucken
  #Menu_Windows_Hauptfenster_PDFErstellen
  #Menu_Windows_Hauptfenster_Ende
  #Menu_Windows_Hauptfenster_SystemHinzufugen
  #Menu_Windows_Hauptfenster_Mailserver
  #Menu_Windows_Hauptfenster_Anleitung
  #Menu_Windows_Hauptfenster_Info
  #Menu_Windows_Hauptfenster_Update
EndEnumeration
;}
;{ Gadgets
Enumeration
  #Abruf_Schalter
  #Senden_Schalter
  #Exit_Schalter
  #Ausgabe
  #info_string
  #mailserver
  #Text_1
  #Text_2
  #Text_3
  #Text_4
  #smtpport
  #smtppasswort
  #smtpuser
  #smtpkopie
  #Text_9
  #mailserversafe
  #mailserverdefault
  #mailserverexit
  #PurePDF_Include=1
  #Kundenname
  #Text_1a
  #Text_2a
  #Text_3a
  #Text_4a
  #standort
  #infokunde
  #kundennummer
  #Text_9a
  #firmenversafe
  #firmenexit
  #ComboBox_IP
  #ip_dazu
  #ip_loeschen
EndEnumeration


Global Dim title.s(9)
Global Dim width.w(9)

Global mailserver_Tooltip_mailserver
Global smtpport_Tooltip_mailserver
Global smtppasswort_Tooltip_mailserver
Global smtpuser_Tooltip_mailserver
Global smtpkopie_Tooltip_mailserver
Global mailserversafe_Tooltip_mailserver
Global mailserverdefault_Tooltip_mailserver
Global mailserverexit_Tooltip_mailserver
Global Abruf_Schalter_Tooltip
Global Senden_Schalter_Tooltip
Global Exit_Schalter_Tooltip
Global Ausgabe_Tooltip

Global Kundenname_Tooltip
Global standort_Tooltip
Global infokunde_Tooltip
Global kundennummer_Tooltip
Global mailserversafe_Tooltip
Global mailserverexit_Tooltip
Global ComboBox_IP_Tooltip
Global ComboBox_IP_E_Tooltip
Global ip_dazu_Tooltip
Global ip_loeschen_Tooltip
;}
;{ Images
Enumeration
  #Image_ButtonImage_4
  #Image_ButtonImage_5
  #Image_ButtonImage_6
  #Image_ButtonImage_11
  #Image_ButtonImage_12
  #Image_ButtonImage_13
  #MenuImage_Menu_Windows_Hauptfenster_Ffnen
  #MenuImage_Menu_Windows_Hauptfenster_Speichern
  #MenuImage_Menu_Windows_Hauptfenster_Drucken
  #MenuImage_Menu_Windows_Hauptfenster_PDFErstellen
  #MenuImage_Menu_Windows_Hauptfenster_Ende
  #MenuImage_Menu_Windows_Hauptfenster_SystemHinzufugen
  #MenuImage_Menu_Windows_Hauptfenster_Mailserver
  #MenuImage_Menu_Windows_Hauptfenster_Anleitung
  #MenuImage_Menu_Windows_Hauptfenster_Info
  #MenuImage_Menu_Windows_Hauptfenster_Update
EndEnumeration
;}
;{ Included Images

Define.l Event, EventWindow, EventGadget, EventType, EventMenu


Zuletzt geändert von kunstlust am 13.07.2012 18:42, insgesamt 1-mal geändert.
Benutzeravatar
Kiffi
Beiträge: 10714
Registriert: 08.09.2004 08:21
Wohnort: Amphibios 9

Re: ListIconGadget verschwindet

Beitrag von Kiffi »

das hier:

Code: Alles auswählen

#PurePDF_Include=1
muss auf jeden Fall aus der Enumeration raus.

Grüße ... Kiffi
a²+b²=mc²
Benutzeravatar
kunstlust
Beiträge: 259
Registriert: 12.04.2012 23:47
Wohnort: Hannover
Kontaktdaten:

Re: ListIconGadget verschwindet

Beitrag von kunstlust »

Super das war es, Danke !!!
Benutzeravatar
ts-soft
Beiträge: 22292
Registriert: 08.09.2004 00:57
Computerausstattung: Mainboard: MSI 970A-G43
CPU: AMD FX-6300 Six-Core Processor
GraKa: GeForce GTX 750 Ti, 2 GB
Memory: 16 GB DDR3-1600 - Dual Channel
Wohnort: Berlin

Re: ListIconGadget verschwindet

Beitrag von ts-soft »

Noch ein Tipp am Rande:
Auch wenn Du nur für 32-Bit programmierst, solltest Du für Handles Integer statt Long verwenden.
Funktionell unter 32-Bit kein Unterschied, aber sachlich falsch. Erspart auch Nacharbeit beim
umstellen auf 64-Bit.

Gruß
Thomas
PureBasic 5.73 LTS | SpiderBasic 2.30 | Windows 10 Pro (x64) | Linux Mint 20.1 (x64)
Nutella hat nur sehr wenig Vitamine. Deswegen muss man davon relativ viel essen.
Bild
Antworten