Gadget Typ abfragen
Verfasst: 05.04.2005 20:03
Hallo,
hab mir ne Proc gebastelt mit der man den Typ einer übergeben
GadgetID ermitteln kann. Ist nützlich wenn man in ner Routine
unterschiedlich auf Gadgets reagiern will oder überprüfen muß
ob ein geeignetes Gadget übergeben wurde.
In diesem Beispiel kann man der Proc "LimitGadgetText"
wahlweise ein StringGadgetID oder CombogadgetID übergeben,
dessen Eingabelänge dann begrenzt wird. Kann für viele Aufgaben
nützlich sein zu wissen um welche Gadgetart es sich handelt.
Gruß
FGK
hab mir ne Proc gebastelt mit der man den Typ einer übergeben
GadgetID ermitteln kann. Ist nützlich wenn man in ner Routine
unterschiedlich auf Gadgets reagiern will oder überprüfen muß
ob ein geeignetes Gadget übergeben wurde.
Code: Alles auswählen
Procedure.s GetGadgetType(Gadget.l)
Buffer.s = Space(256):len=255
GetClassName_(GadgetID(Gadget),@Buffer,@len)
Debug Buffer
ProcedureReturn Buffer
EndProcedure
Procedure LimitGadgetText(Gadget.l,MaxLen.l)
Select GetGadgetType(Gadget)
Case "Edit"
SendMessage_(GadgetID(Gadget),#EM_LIMITTEXT,MaxLen,0)
Case "ComboBox"
SendMessage_(GadgetID(Gadget),#CB_LIMITTEXT,MaxLen,0)
EndSelect
EndProcedure
wahlweise ein StringGadgetID oder CombogadgetID übergeben,
dessen Eingabelänge dann begrenzt wird. Kann für viele Aufgaben
nützlich sein zu wissen um welche Gadgetart es sich handelt.
Gruß
FGK