Register for your free account! | Forgot your password?

Go Back   elitepvpers > Coders Den > AutoIt
You last visited: Today at 00:15

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

Advertisement



Listbox oder Editbox stellen Teilweise Farbig Makiren?

Discussion on Listbox oder Editbox stellen Teilweise Farbig Makiren? within the AutoIt forum part of the Coders Den category.

Reply
 
Old   #1
 
Ludder231's Avatar
 
elite*gold: 0
Join Date: Aug 2010
Posts: 880
Received Thanks: 113
Listbox oder Editbox stellen Teilweise Farbig Makiren?

Hi Autoit Freunde,

Ich wollte mal fragen ob es möglich is einzelne Stellen, in einer Listbox oder irgend einer anderen Liste, Farbig zu machen.

Alsoo hier ein beispiel wie es in der Listbox/Editbox etc... aussehen soll.

[Account1]Text1|Text2

MfG Ludder231
Ludder231 is offline  
Old 10/04/2011, 21:40   #2
 
elite*gold: 0
Join Date: Mar 2011
Posts: 8,645
Received Thanks: 3,454
Ich bin mir nicht sicher, da ich nochnie etwas damit gemacht habe etc. aber ich glaube wenn brauchst du bestimmt diesen befehl:

GUICtrlSetDefColor

Ich google mal n bisschen melde mich wieder wenn ich was gefunden habe
Freddy​ is offline  
Thanks
1 User
Old 10/04/2011, 22:11   #3
 
link's Avatar
 
elite*gold: 1
Join Date: Jul 2005
Posts: 553
Received Thanks: 454
Ich schätze, dass du dafür eine OwnerDrawn-Listbox benötigst, in der du den Text der Items mit SetTextColor und TextOut selber zeichnest.
Wäre also nicht ganz einfach. Ich würde daher entweder auf die Farbe verzichten oder ein RichEdit-Control benutzen..
Vllt. lieg ich aber auch falsch und es geht ganz leicht :)
link is offline  
Old 10/04/2011, 22:39   #4
 
omer36's Avatar
 
elite*gold: 0
Join Date: Mar 2009
Posts: 2,317
Received Thanks: 1,255
bischen googlen hilft doch immer ...

aus nem forum:
PHP Code:
#include <GuiRichEdit.au3>
#include <GUIConstantsEx.au3>
#include <WindowsConstants.au3>
#include <Color.au3>


Main()

Func Main()
    
Local $hGui$hRichEdit$iMsg$cButton
    $hGui 
GUICreate("Example (" StringTrimRight(@ScriptName4) & ")"320350, -1, -1)
    
$hRichEdit _GUICtrlRichEdit_Create($hGui"::::::::::::::DEMO::::::::::::::"1010300220BitOR($ES_MULTILINE$WS_VSCROLL$ES_AUTOVSCROLL,$ES_NOHIDESEL))
    
$cButton GUICtrlCreateButton("Add"2032010020)
    
GUISetState()

    While 
True
        $iMsg 
GUIGetMsg()
        
Select
            
Case $iMsg $GUI_EVENT_CLOSE
                GUIDelete
()
                Exit
            Case 
$iMsg $cButton
                _GUICtrlRichEdit_SetSel
($hRichEdit,-1,-1) ; Cursor ans Ende setzen
                _RichEdit_AddColoredText
($hRichEdit,@CR "This is some Text",_NewColor())
        
EndSelect
    WEnd
EndFunc   
;==>Main

Func _NewColor
()
    
Local $aHex StringSplit("0123456789ABCDEF"""2), $sRet "0x"
    
For $i 1 To 6
        $sRet 
&= $aHex[Random(0151)]
    
Next
    
Return $sRet
EndFunc   
;==>_NewColor

Func _RichEdit_AddColoredText
($hRichEdit$sText$nColor)
    ;
SEuBo
    Local $aSel
$aNSel
    $aSel 
_GUICtrlRichEdit_GetSel($hRichEdit) ; aktuelle Cursorpos.
    
_GUICtrlRichEdit_AppendText($hRichEdit$sText) ; Text ahängen
    $aNSel 
_GUICtrlRichEdit_GetSel($hRichEdit) ; Cursorpos nach dem Text einfügen
    _GUICtrlRichEdit_SetSel
($hRichEdit$aSel[0], $aNSel[0], True) ; Geschriebenen Text wählen
    _GUICtrlRichEdit_SetCharColor
($hRichEdit$nColor) ; Einfärben
    _GUICtrlRichEdit_SetSel
($hRichEdit, -1, -1) ; Und cursor ans ende setzen
EndFunc   
;==>_RichEdit_AddColoredText 
machst du halt draus:
PHP Code:
#include <ButtonConstants.au3>
#include <EditConstants.au3>
#include <GUIConstantsEx.au3>
#include <WindowsConstants.au3>
#include <GuiRichEdit.au3>
#include <Color.au3>

#Region ### START Koda GUI section ### Form=
$Form1 GUICreate("Form1"345290192124)
$hRichEdit _GUICtrlRichEdit_Create($Form1""4016273175BitOR($ES_MULTILINE$WS_VSCROLL$ES_AUTOVSCROLL,$ES_NOHIDESEL))
$Input1 GUICtrlCreateInput("[Account]"4020212121)
$Input2 GUICtrlCreateInput("mein text"4023212121)
$Input3 GUICtrlCreateInput("zusatz"4026212121)
$Button1 GUICtrlCreateButton("Button1"1922327525$WS_GROUP)
GUISetState(@SW_SHOW)
#EndRegion ### END Koda GUI section ###

While 1
    $nMsg 
GUIGetMsg()
    Switch 
$nMsg
        
Case $GUI_EVENT_CLOSE
            
Exit
        Case 
$Button1
            _GUICtrlRichEdit_SetSel
($hRichEdit,-1,-1)
            
_GUICtrlRichEdit_AppendText($hRichEdit,GUICtrlRead($Input1))
            
_RichEdit_AddColoredText($hRichEditGUICtrlRead($Input2), 0xFF0000)
            
_RichEdit_AddColoredText($hRichEdit,"|"0x000000)
            
_RichEdit_AddColoredText($hRichEdit,GUICtrlRead($Input3), 0x00FF00)
            
_RichEdit_AddColoredText($hRichEdit, @CR0x000000)
    EndSwitch
WEnd



Func _RichEdit_AddColoredText
($hRichEdit$sText$nColor)
    ;
SEuBo
    Local $aSel
$aNSel
    $aSel 
_GUICtrlRichEdit_GetSel($hRichEdit) ; aktuelle Cursorpos.
    
_GUICtrlRichEdit_AppendText($hRichEdit$sText) ; Text ahängen
    $aNSel 
_GUICtrlRichEdit_GetSel($hRichEdit) ; Cursorpos nach dem Text einfügen
    _GUICtrlRichEdit_SetSel
($hRichEdit$aSel[0], $aNSel[0], True) ; Geschriebenen Text wählen
    _GUICtrlRichEdit_SetCharColor
($hRichEdit$nColor) ; Einfärben
    _GUICtrlRichEdit_SetSel
($hRichEdit, -1, -1) ; Und cursor ans ende setzen
EndFunc   
;==>_RichEdit_AddColoredText 
omer36 is offline  
Thanks
1 User
Old 10/04/2011, 23:25   #5
 
link's Avatar
 
elite*gold: 1
Join Date: Jul 2005
Posts: 553
Received Thanks: 454
Die Rede war allerdings ursprünglich von einer ListBox.
Das Beispiel, das du gepostest hast, arbeitet mit einem RichEdit-Control, was nicht sonderlich schwierig ist.

Btw. Önce Vatan
Ist das mit deinem Avatar gemeint?
link is offline  
Old 10/05/2011, 01:07   #6
 
omer36's Avatar
 
elite*gold: 0
Join Date: Mar 2009
Posts: 2,317
Received Thanks: 1,255
nja kann mich auch irren, aber ich glaube dass es für den TE keine rolle spielt, es sollte halt nur farbig änderbar sein.


-
omer36 is offline  
Old 10/05/2011, 01:28   #7
 
link's Avatar
 
elite*gold: 1
Join Date: Jul 2005
Posts: 553
Received Thanks: 454
Sicherlich macht es einen Unterschied, ob man einfach nur ein Edit-Control benutzt oder ob es sich um eine ListBox handelt, die weitaus schöner anzuschauen ist.
Aber dazu habe ich oben ja auch schon was geschrieben.

Btw. Nur so am Rande:
Liege ich ungefähr richtig, wenn ich dein Alter auf 14, 15 schätze?
link is offline  
Old 10/05/2011, 02:02   #8
 
omer36's Avatar
 
elite*gold: 0
Join Date: Mar 2009
Posts: 2,317
Received Thanks: 1,255
haha
ne da liegst du falsch
omer36 is offline  
Old 10/05/2011, 15:34   #9
 
Ludder231's Avatar
 
elite*gold: 0
Join Date: Aug 2010
Posts: 880
Received Thanks: 113
Danke euch

Ist es möglcih einzustellen dass man nicht mehr ins Feld reinschreiben kann von Hand meine ich? So kann man ja einfach wie bei einer richtigen Editbox einfach reinschreiben....

MfG Ludder231
Ludder231 is offline  
Old 10/05/2011, 17:44   #10
 
elite*gold: 0
Join Date: Mar 2009
Posts: 7,260
Received Thanks: 33,149
GUICtrlCreateCombo → $CBS_DROPDOWNLIST
GUICtrlCreateEdit → $ES_READONLY
KDeluxe is offline  
Old 10/05/2011, 19:33   #11
 
link's Avatar
 
elite*gold: 1
Join Date: Jul 2005
Posts: 553
Received Thanks: 454
Alter, wie wär's mit 'nem bisschen Eigeninitiative?

Butterkuchen kriegt'n Thanks, obwohl sein Post nichts bringt.
Ich habe zwar keine Ahnung von AutoIt, aber dennoch weiß ich anhand der Dokumentation, dass GUICtrlSetDefColor garantiert nicht das ist, was du gesucht hast.
Omer36, der ein Beispiel zu dem, was ich zuvor angesprochen hatte, gepostet hat, kriegt auch'n Thanks.. Der einzige, der also keines bekommen hat, bin ich.
Nicht dass ich Thx-geil wäre, aber irgendwie finde ich das schon lächerlich.

Du hättest nach meinem Post einfach in der Dokumentation nachlesen können, wie man ein RichEdit-Control verwendet. Dann hättest du nach 10 Minuten das, was omer36 gepostet hat, gehabt und wüsstest sogar wie und warum es funktioniert.

Btw. Subclassen bzw. OwnerDrawn wäre immer noch die richtige Antwort auf deine Frage. kA, ob das mit AutoIt gehen würde, aber ich bezweifle sowieso, dass du so etwas skripten könntest.

PS: Wo ich jetzt schon mal dabei bin zu flamen:
Wtf soll "Makiren" sein? "stellen" kleinschreiben, aber "Makiren" groß, wo zur Hölle lebst du, in der Bizarro Welt?..
link is offline  
Old 10/05/2011, 20:24   #12
 
Ludder231's Avatar
 
elite*gold: 0
Join Date: Aug 2010
Posts: 880
Received Thanks: 113
Also erstmal will ich klarstellen, dass ich wie ich finde Butterkuchen zurecht ein Thanks gegeben habe, weil er mir ein Vorschlag gegeben hat(auch wenn dieser vllt nichts nützen sollte) und 2. weil er drunter geschrieben hat er schreibt nochmal, wenn er was gefunden hat beim googlen. Und wenn er das schreibt glaub ich ihm das und es ist mir scheiß egal was du darüber denkst.

Weiterhin find ich es ziemlich bedauernswert, dass du uns hier, wie du sagst "flamst", jedoch fast 0 ahnung von Autoit hast und in dieser Sektion unnütze Beiträge postest.

Und was Omer36 betrifft, ich hätte es in der Help file oder sonst wo finden können? : Ja, ist mir bewusst jedoch stehen dort die Sachen nicht so verständlich drinne als wenn mir jemand ein konkretes und verständliches Beispiel beitet und dazu evtl. noch Tipps beifügt.

Gut das wir drüber gesprochen haben...

P.S: Geh wo anders "flamen"..

MfG Ludder231
Ludder231 is offline  
Old 10/05/2011, 21:48   #13
 
link's Avatar
 
elite*gold: 1
Join Date: Jul 2005
Posts: 553
Received Thanks: 454
Ist ja schön und gut, dass du ihm glaubst :)
Dennoch hat sein Post letztlich null weitergeholfen.

Redest davon, dass mein Post unnütz gewesen sei, bringst aber das Pseudo-Argument, dass ButterKuchen dir einen "Vorschlag gegeben hat" und bist außerdem zu dumm, die Dokumentation zu lesen..

Btw. wie nennst du Folgendes?
"Wäre also nicht ganz einfach. Ich würde daher entweder auf die Farbe verzichten oder ein RichEdit-Control benutzen"

PS: Bin auch voll traurig darüber, dass ich's in AutoIt nicht drauf hab.
Naja, immerhin kann ich Dokumentationen lesen und verstehen, auch wenn's nicht so qaiL ist, wie SkiLLz in AutoIt zu haben :<

Aber du hast Recht. Ich sollte echt aus solch einer Noobie-Sektion raus bleiben :)
Gibt nur Ärger mit den Kiddies, wenn man mal helfen will
link is offline  
Thanks
1 User
Reply


Similar Threads Similar Threads
[VB]Listbox suche?
12/16/2011 - .NET Languages - 4 Replies
heyo, Also ich habe eine listbox und eine textbox. inhalt der listbox: hallo wie gehts haha martin
[AutoIT] ListBox
01/15/2011 - General Coding - 0 Replies
Guten Abend! Mein Problem ist folgendes: Ich habe 2 Comboboxen. Wenn ich in einer Combobox 2x auswähle, soll ein vorgegebener String 2x in der Listbox erscheinen. jedoch ersetzt mein Programm diesen String immer wieder, d.h. ich kann den String immer nur 1x in die Liste einfügen. Wie funktioniert es, dass es auch 2 Mal und öfter geht? MfG Giovanni04 Hier der Quelltext:
Form1 Scrollen?? oder alternativ mit Listbox...
12/24/2010 - AutoIt - 2 Replies
Guten Morgen, Hab da mal ne frage und zwar, wollte ich mein GUI Hauptfenster zum scrollen bringen, denn da solln viele label untereinander drauf, aber das fenster soll dabei kompakt bleiben, dachte mir eig. das is ganz simple einfach mit $WS_VSCROLL und das hat sich, aber das war ja mal zu früh gefreut^^.Wenn ich in Koda das fenster verlängere und ganz unten was einfüge und das fenster anschließent wier kürzer mache, bekomm ich ja auch rechts ne scrollbar, blöd das die nich einfach aufs...
Lord ein stellen files oder db und wie
06/17/2010 - Flyff Private Server - 1 Replies
hi ich wollte fragen wie ich das ändern kann das der und der lord ist und wannn man das einstellen kann in welchen zeitraum habe schon geguckt aber nix wirkliches gefunden in denn resource ordner
[VB]Mehrer Fenster in Listbox
01/02/2010 - .NET Languages - 0 Replies
Howdi, wollt mal fragen wie ich mehrere Fenster mit dem "fast" gleichen namen in eine Lisbox bekomme ? Die Fenster sehen so aus Sbot v1.51 Sbot v1.51 Ich würde diese fenster gerne in eine Listbox einlesen.



All times are GMT +1. The time now is 00:16.


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.