| |
|
|
Christof Neuß | Hallo!
Ich kämpfe mit XProfan. So langsam finde ich mich rein. Habe mit @Create(Listbox,DLG1&,2,....) eine Listbox mit Mehrfachauswahl erstellt und kann diese auch nutzen
Wenn der Anwender sich vertan hat, möchte ich die Möglichkeit schaffen, auf einen Schlag alle Markierungen in der Listbox aufzuheben. Nur der erste Eintrag soll dann, wie beim Einstieg, markiert sein.
Wie gehts?
Ach ja, und wie bekomme ich die gewählten Zeilen in ein Multiedit übertragen? Muss ich da über eine Schleife gehen?
Danke und Gruß Christof
p.s. Und dann noch 2 SUPER-Einsteigerfragen (sorry, wenn die Antworten irgendwo stehen und ich nur nicht richtig nachgesehen habe...):
Wann muss/darf man das @ vor den Funktionen eigentlich weglassen? MÜSSEN die Kennzeichen %,&,$ etc. eigentlich Bestandteil des Variablennamens sein oder dienen sie nur der besseren Übersicht? |
|
|
| |
|
|
|
| Hallo Christof Hier ist als erstes mal eine ZIP-Datei mit einer Auswahl von verschiedenen Listbox-Stilen (von Gerhard Putschalka) - damit hab ich auch mal angefangen - Für die Frage nach dem @ kommt von mir die Frage: Welche Profan-Version nutzt Du ? - Ich glaube, ab der Version 6.0 kannst Du das Zeichen weg lassen. Die anderen Zeichen müssen mitgeschrieben werden. Lese mal die Hilfe unter Variablen |
|
|
| |
|
|
|
Christof Neuß | Hallo Horst,
danke für die Antworten und für die Listboxbeispiele. Leider beantwortet das meine Eingangsfrage irgendwie nicht ganz, oder?
Es muss doch einen Weg geben, in einer Listbox eine Markierung umzukehren, bzw. aufzuheben. Mit @GetState kann ich doch den Status nur feststellen, nicht setzen. Ich habe mich jetzt so beholfen, dass ich mit ClearList die Liste komplett lösche und dann alle Einträge neu reinschreibe (sind nur ca. 15 Stück, daher problemlos machbar).
Übertrag der gewählten Einträge in ein Multiedit habe ich auch hinbekommen. So laaaaangsam wirds was mit meiner XProfan-Programmierung.
BTW: Was ist denn so state of the art? Funktionen eher mit @ oder eher ohne? |
|
|
| |
|
|
|
| Kein @! Pfui aus Schreibe alles ohne @. |
|
|
| |
|
|
|
Andreas Miethe
| KompilierenMarkierenSeparieren $H messages.ph
Def &False 0
Def &True 1
Declare hWin&, hList&,Button&,Quit&
CLS
hList& = @Create(ListBox, %hwnd, 2, 10, 10, 280, 150)
Button& = @Create(Button, %hwnd, Abwählen, 300, 10, 80, 24)
WhileLoop 1, 15, 1
@AddString(hList&, Test + @Str$(&Loop))
EndWhile
Quit& = &False
Repeat
WaitInput
If Clicked(Button&)
SendMessage(hList&,~LB_SETSEL,&False,-1)alle abwählen
SendMessage(hList&,~LB_SETSEL,&True,0)1. Eintrag wählen
Endif
If %Key = 2
Quit& = &True
EndIf
Until Quit& = &True
End
|
|
|
| Gruss Andreas ________ ________ ________ ________ _ Profan 3.3 - XProfanX2 Win 95,98,ME,2000,XP,Vista - Win 7 32 / 64 Bit ASUS X93S - Intel Core I7-NVIDIA GForce 540M 8GB Arbeitsspeicher Homepage : [...] | 04.02.2008 ▲ |
|
|
|
|
Christof Neuß | Supie!
Danke! Funktioniert. |
|
|
| |
|
|