SetGadgetItemText

Für allgemeine Fragen zur Programmierung mit PureBasic.
Skiller
Beiträge: 151
Registriert: 04.02.2005 22:26

SetGadgetItemText

Beitrag von Skiller »

Hallo Folks,

wie kann ich den Eintrag im: SetGadgetItemText(#Gadget, Eintrag, Text$ [, Spalte]) breiter werden lassen. Beim ExplorerListGadget z. B. ist es störend ständig den Trenner weiter ziehen zu müssen. um die Inhalte sprich die Ordner und Dateien vollständig lesen zu können.

DANKE !!!!
Benutzeravatar
NicTheQuick
Ein Admin
Beiträge: 8838
Registriert: 29.08.2004 20:20
Computerausstattung: Ryzen 7 5800X, 64 GB DDR4-3200
Ubuntu 24.04.2 LTS
GeForce RTX 3080 Ti
Wohnort: Saarbrücken

Re: SetGadgetItemText

Beitrag von NicTheQuick »

Schau einfach mal in die Hilfe vom 'ExplorerListGadget()'. Da steht das drin wie man die Spaltenbreite ändert.
Skiller
Beiträge: 151
Registriert: 04.02.2005 22:26

Re: SetGadgetItemText

Beitrag von Skiller »

Hallo Nick,

hab ich alles durch. Es bleibt nur SetGadgetItemText(). Damit kann ich aber nur die Überschrift (Eintrag) ändern. Selbst bei langen Einträgen ändert sich nicht die lesbare Breite (also der Trenner) der Zeilenüberschrift. Die verschwindet vor dem Trenner!

Skiller
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: SetGadgetItemText

Beitrag von ts-soft »

Code: Alles auswählen

SendMessage_(GadgetID(#Gadget), #LVM_SETCOLUMNWIDTH, 5, 160)
http://msdn.microsoft.com/en-us/library ... 85%29.aspx

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
Benutzeravatar
NicTheQuick
Ein Admin
Beiträge: 8838
Registriert: 29.08.2004 20:20
Computerausstattung: Ryzen 7 5800X, 64 GB DDR4-3200
Ubuntu 24.04.2 LTS
GeForce RTX 3080 Ti
Wohnort: Saarbrücken

Re: SetGadgetItemText

Beitrag von NicTheQuick »

Ich meinte eher das hier:

Code: Alles auswählen

If OpenWindow(0, 0, 0, 400, 200, "ExplorerListGadget", #PB_Window_SystemMenu | #PB_Window_ScreenCentered)
	ExplorerListGadget(0, 10, 10, 380, 180, "*.*", #PB_Explorer_MultiSelect)
	SetGadgetItemAttribute(0, #PB_Ignore, #PB_Explorer_ColumnWidth, 400, 0)
	Repeat : Until WaitWindowEvent() = #PB_Event_CloseWindow
EndIf
Da braucht man dann auch keine Win-API.
Skiller
Beiträge: 151
Registriert: 04.02.2005 22:26

Re: SetGadgetItemText

Beitrag von Skiller »

Danke !!!!

Da scheint mir Nick´s Version doch etwas komfortabler. SetGadgetItemAttribute() sollte ebenfalls in der Beschreibung von ExplorerListGadget() stehen, da Ich dort nur die SetGadgetAttribute() gefunden habe. Vielleicht noch etwas verwirrend. :freak:
Trotzdem : das isses

Skiller
Benutzeravatar
NicTheQuick
Ein Admin
Beiträge: 8838
Registriert: 29.08.2004 20:20
Computerausstattung: Ryzen 7 5800X, 64 GB DDR4-3200
Ubuntu 24.04.2 LTS
GeForce RTX 3080 Ti
Wohnort: Saarbrücken

Re: SetGadgetItemText

Beitrag von NicTheQuick »

Also bei mir steht's in der Hilfe, wenn auch etwas merkwürdig eingerückt:
- GetGadgetItemAttribute() / SetGadgetItemAttribute(): Mit den folgenden Attributen: #PB_Explorer_ColumnWidth : Gibt die Breite der angegebenen 'Spalte' zurück bzw. ändert diese. Der 'Eintrag'
Parameter wird ignoriert.
Skiller
Beiträge: 151
Registriert: 04.02.2005 22:26

Re: SetGadgetItemText

Beitrag von Skiller »

Nick, Du hattest Recht!! :praise:

Gruß Skiller
Antworten