Foro | | | | Web Scanner | Ciao,
Das nächste Mini-Problem. Eine kleine Ausgabe auf ein Unter-Fenster. Leider sind die Radiobuttons ab Pos 4 nicht zu sehen. Was mach ich da bloß falsch? KompilierenMarkierenSeparierenhD% = @Create(Dialog,%hWnd,Konfiguration der Parallelen Schnittstelle,100,100,800,500)
StartPaint hD%
Einen Button mit ENDE erzeugen
hB% = @Create(Button,hD%,&OK,700,400,50,50)
DrawText 10,10, Schnittstelle
DRAWtext 160,10,X-Motor
drawtext 340,10,Y-Motor
drawtext 500,10,Z-Motor
DrawText 10,50,PIN 2
DrawText 10,90,PIN 3
DrawText 10,130,PIN 4
DrawText 10,170,PIN 5
DrawText 10,210,PIN 6
DrawText 10,250,PIN 7
DrawText 10,290,PIN 8
DrawText 10,330,PIN 9
@Create(GroupBox,hd%,Richtung ,100,30,80,350)
@Create(GroupBox,hd%,Takt,190,30,80,350)
@Create(GroupBox,hd%,Richtung ,280,30,80,350)
@Create(GroupBox,hd%,Takt,370,30,80,350)
@Create(GroupBox,hd%,Richtung ,460,30,80,350)
@Create(GroupBox,hd%,Takt,550,30,80,350)
ha% = @Create(RadioButton,hd%,,135,50,20,20)
hb% = @Create(RadioButton,hd%,,135,90,20,20)
hc% = @Create(RadioButton,hd%,,135,130,20,20)
hd% = @Create(RadioButton,hd%,,135,170,20,20)
he% = @Create(RadioButton,hd%,,135,210,20,20)
hf% = @Create(RadioButton,hd%,,135,250,20,20)
hg% = @Create(RadioButton,hd%,,135,290,20,20)
hh% = @Create(RadioButton,hd%,,135,330,20,20)
EndPaint
$B HALT!
Grüße
Web |
| | | | |
| | Sebastian Sprenger | Hi Web Scanner, es liegt daran, dass du die Variablen hD% (und nebenbei gesagt auch hB%) per zwei verschiedene Zwecke verwendest... Zuerst erstellst du einen Dialog und legst ihn in der Variable hD% ab. Auf diesem Dialog hD% erstellt du weitere Radiobuttons - und der 4. è eben hd%, was sich mit dem Dialog überschneidet. Lösung: Andere Variablennamen... Saluto, Sebastian |
| | | Profan² 7.0e, XProfan 9, 11.2a, FreeProfan32 Windows Vista Home Premium 32-Bit, 2.8 Ghz, 4 GB RAM Windows Me, 1.8 Ghz, 256 MB RAM | 30.06.2008 ▲ |
| |
| | Web Scanner | Man muß erst drauf gestoßen werden. Dankeschön!
Mit den Varaibelen habe ich schon manchmal Divertimento gehabt.
Grüße
Web |
| | | | |
| | Jörg Sellmeyer | Ich würde einfach aussagekräftigere Namen benutzen. Außerdem kannst Du Dir mit einem Präfix leichter Überblick verschaffen. Z.B. btn_Ende& ist der Button per ...; btn_Hilfe&, btn_OK, lb_Anzeige&, u.s.w. rb_Auswahl1&, rb_Auswahl2& könnten dann Radiobuttons sein. Das bischen mehr an Schreibarbeit lohnt sich vor allem bei größeren Codes. Undwenn Du mal ein halbes Jahr nicht an einem Projekt gearbeitet hast, ist die Einarbeitung auch viel leichter. |
| | | Windows XP SP2 XProfan X4... und hier mal was ganz anderes als Profan ... | 01.07.2008 ▲ |
| |
| | | Jörg hat wie immer Recht ...ich habe mir schon vor langer Zeit eine INC-File geschrieben, in welcher alle grundlegenden Variablen schon eingetragen sind. z. B. help& neu&, edit&, print&, suche& ende& usw...
Die File brauche ich dann nur zum Anfang in ein neues Vorhaben einzubinden und schon corre die Sache
Kurze Variablenbezeichner sind heute auch nicht mehr nötig, da jeder genug Arbeitspeicher hat (in früheren DOS-Zeiten wurde hier furchtbar gespart und nach ein paar Monaten hast du deinen eigenen Code nicht mehr lesen können.) Dialogfenster haben bei mir grundsätzlich win01&, win02& usw... als Variable und bei der Declaration schreibe ich mir eine Kurzerklärung dazu DECLARE win01& Anzeige per 8 Radiobuttons |
| | | | |
| | Web Scanner | Okay, werde ich mal vormerken ....
Ich mehre immer noch mit den Radiobuttens herum. Nun wollte ich mehrere Gruppen mit Radiobuttons in EINEM Fenster Mostra.
Wenn ich 2 Spalten (Gruppen) erzeuge, den jeweils ersten Button oben mit setcheck setze und dann mal reinclicke, verschwindet der zweite gesetzte Button und ich kann in beiden Gruppen nur einen Button aktivieren. Ich brauche in jeder Gruppe aber einen gesetzen Button.
Gibts einen Trick wie das gehen potuto? Alternative ist ne Checkbox., ich weiß...
Grüße
Web |
| | | | |
| | Dietmar Horn | Jede Gruppe von RadioButtons mit einer GroupBox umranden, dann klappt das. |
| | | Multimedia für Jugendliche und junge Erwachsene - MMJ Hoyerswerda e.V. [...] Windows 95 bis Windows 7 Profan² 6.6 bis XProfan X2 mit XPSE Das große XProfan-Lehrbuch: [...] | 01.07.2008 ▲ |
| |
| | Web Scanner | Hmm, das mit Groupbox habe ich gemacht. Ich habe also zwei Groupboxen mit 8 Buttons. Die Buttons sind auch alle in jeweils einer Groupbox drinne. Sorry wegen den Variablen, hab ich noch nicht geändert KompilierenMarkierenSeparierenhD% = @Create(Dialog,%hWnd,Konfiguration der Parallelen Schnittstelle,100,100,800,500)
StartPaint hD%
Einen Button mit ENDE erzeugen
hB% = @Create(Button,hD%,&OK,700,400,50,50)
DrawText 10,10, Schnittstelle
DRAWtext 160,10,X-Motor
drawtext 340,10,Y-Motor
drawtext 500,10,Z-Motor
DrawText 10,50,PIN 2
DrawText 10,90,PIN 3
DrawText 10,130,PIN 4
DrawText 10,170,PIN 5
DrawText 10,210,PIN 6
DrawText 10,250,PIN 7
DrawText 10,290,PIN 8
DrawText 10,330,PIN 9
@Create(GroupBox,hd%,Richtung ,100,30,80,350)
@Create(GroupBox,hd%,Takt,190,30,80,350)
@Create(GroupBox,hd%,Richtung ,280,30,80,350)
@Create(GroupBox,hd%,Takt,370,30,80,350)
@Create(GroupBox,hd%,Richtung ,460,30,80,350)
@Create(GroupBox,hd%,Takt,550,30,80,350)
Block 1 X Motor
ha% = @Create(RadioButton,hd%,,135,50,20,20)
hb% = @Create(RadioButton,hd%,,135,90,20,20)
hc% = @Create(RadioButton,hd%,,135,130,20,20)
hk% = @Create(RadioButton,hd%,,135,170,20,20)
he% = @Create(RadioButton,hd%,,135,210,20,20)
hf% = @Create(RadioButton,hd%,,135,250,20,20)
hg% = @Create(RadioButton,hd%,,135,290,20,20)
hh% = @Create(RadioButton,hd%,,135,330,20,20)
Block 2 X Motor
ka% = @Create(RadioButton,hd%,,225,50,20,20)
kb% = @Create(RadioButton,hd%,,225,90,20,20)
kc% = @Create(RadioButton,hd%,,225,130,20,20)
kk% = @Create(RadioButton,hd%,,225,170,20,20)
ke% = @Create(RadioButton,hd%,,225,210,20,20)
kf% = @Create(RadioButton,hd%,,225,250,20,20)
kg% = @Create(RadioButton,hd%,,225,290,20,20)
kh% = @Create(RadioButton,hd%,,225,330,20,20)
setcheck ha%,1
eck ka%,1
|
| | | | |
| | | Ich wehre mich langsam gegen Deine Postings wenn ich ständig diese editieren muss nur weil Du einfach kein [ code ] - Tag um Deine Codes setzt! Editier Deinen Beitrag gefälligst selbst - rechts unten editieren. |
| | | | |
| | Sebastian Sprenger | Es geht weniger darum, dass du die RadioButtons in GroupBoxes einrahmst, sondern um die Reihenfolge, in der du die RadioButtons und GroupBoxes anlegst. Immer wenn du eine neue GroupBox anlegst, beginnt auch eine neue Gruppe von RadioButtons. Im Übrigen scheinen Arrays per so eine konsistente Reihe von Buttons besser geeignet. KompilierenMarkierenSeparierendeclare h%[7], k%[7]
Block 1 X Motor
@Create(GroupBox,hd%,Richtung ,100,30,80,350)
h%[0] = @Create(RadioButton,hd%,,135,50,20,20)
h%[1] = @Create(RadioButton,hd%,,135,90,20,20)
h%[2] = @Create(RadioButton,hd%,,135,130,20,20)
h%[3] = @Create(RadioButton,hd%,,135,170,20,20)
h%[4] = @Create(RadioButton,hd%,,135,210,20,20)
h%[5] = @Create(RadioButton,hd%,,135,250,20,20)
h%[6] = @Create(RadioButton,hd%,,135,290,20,20)
h%[7] = @Create(RadioButton,hd%,,135,330,20,20)
Block 2 X Motor
@Create(GroupBox,hd%,Takt,190,30,80,350)
k%[0] = @Create(RadioButton,hd%,,225,50,20,20)
k%[1] = @Create(RadioButton,hd%,,225,90,20,20)
k%[2] = @Create(RadioButton,hd%,,225,130,20,20)
k%[3] = @Create(RadioButton,hd%,,225,170,20,20)
k%[4] = @Create(RadioButton,hd%,,225,210,20,20)
k%[5] = @Create(RadioButton,hd%,,225,250,20,20)
k%[6] = @Create(RadioButton,hd%,,225,290,20,20)
k%[7] = @Create(RadioButton,hd%,,225,330,20,20)
@Create(GroupBox,hd%,Richtung ,280,30,80,350)
@Create(GroupBox,hd%,Takt,370,30,80,350)
@Create(GroupBox,hd%,Richtung ,460,30,80,350)
@Create(GroupBox,hd%,Takt,550,30,80,350)
und so weiter und so fort...
Saluto, Sebastian |
| | | Profan² 7.0e, XProfan 9, 11.2a, FreeProfan32 Windows Vista Home Premium 32-Bit, 2.8 Ghz, 4 GB RAM Windows Me, 1.8 Ghz, 256 MB RAM | 01.07.2008 ▲ |
| |
| | Web Scanner | @IF Sorry, ich hab gesucht wie das geht und habs nicht auf die schnelle gefunden
Jetzt besssa?
@Sebastian -Super Danke, jetzt gehts weiter |
| | | | |
|
AnswerThemeninformationenDieses Thema hat 6 subscriber: |