Le forum (ô combien francophone) des utilisateurs de Powerbuilder.
Pages: 1 2
Bonjour,
Est-ce que quelqu'un a ce problème aussi?
J'ai un GroupBox qui contient 2 radiobutton, lorsque je click sur un des radiobuttun, il n'y a pas d'encadré qui apparaît autour du texte. Un groupe de radiobuttun dans un contexte de DW ça fonctionne bien.
Merci de votre aide!
Hors ligne
Salut,
Dans quelle mode d'affichage es tu ? < Use Windows Classic Style on XP > coché ou non coché
Hors ligne
Coché et ça fait le problème uniquement lorsque le BorderStyle est Lowered. Assez bizzard...
Hors ligne
Je viens de faire le test avec une 11.5 comme toi et je n'ai pas ce phénomène. Le texte est encadré lorsque je clique dessus.
N'aurais tu pas du code sur le clique qui met le focus sur un autre controle de ta fenêtre ?
Hors ligne
Malheureusement non et ça fait cela dans mon application au complet.
J'ai quelques autres détails à ajouter à ma première explication du problème.
1. WinXP style de coché
2. Ça se produit uniquement si le BorderStyle est lowered
3. J'utilise PB11.5 Build 4788.
4. Si je me déplace avec des tab dans mon interface, en repassant dans ces contrôles, je finis par avoir un encadré qui apparait....
Ma recherche se précise un peu, mais ça semble être un bug PB, car je n'ai aucun code dans ces boutons.
Dernière modification par Allin (23-09-2010 15:20:45)
Hors ligne
j'utilise le même build que toi et j'ai pour border lowered.
utilise tu une fonte particulière ?
Hors ligne
MS sans serif
Text Color = Windows text
Back color = Button face
Ça semble avoir aucun lien avec ça, car si je change ma font pour Arial (un Truetype) ça change rien.
Dernière modification par Allin (23-09-2010 15:34:19)
Hors ligne
Peut tu créer juste une fenêtre sans héritage avec ton groupBox et tes deux radioBoutton.
Si tu as toujours le même phénomène peut tu mettre le source en ligne pour que je le récupère et faire un test sur ma machine pour voir, car là je n'ai plus d'idée.
Hors ligne
Voici le code d'une window simple que je viens de créer.
En passant, j'utilise windows 7.
forward global type w_test from window end type type cb_1 from commandbutton within w_test end type type rb_2 from radiobutton within w_test end type type rb_1 from radiobutton within w_test end type type gb_1 from groupbox within w_test end type end forward global type w_test from window integer width = 1563 integer height = 1892 boolean titlebar = true string title = "Untitled" boolean controlmenu = true boolean minbox = true boolean maxbox = true boolean resizable = true long backcolor = 67108864 string icon = "AppIcon!" boolean center = true cb_1 cb_1 rb_2 rb_2 rb_1 rb_1 gb_1 gb_1 end type global w_test w_test on w_test.create this.cb_1=create cb_1 this.rb_2=create rb_2 this.rb_1=create rb_1 this.gb_1=create gb_1 this.Control[]={this.cb_1,& this.rb_2,& this.rb_1,& this.gb_1} end on on w_test.destroy destroy(this.cb_1) destroy(this.rb_2) destroy(this.rb_1) destroy(this.gb_1) end on type cb_1 from commandbutton within w_test integer x = 338 integer y = 1380 integer width = 457 integer height = 112 integer taborder = 20 integer textsize = -10 integer weight = 400 fontcharset fontcharset = ansi! fontpitch fontpitch = variable! fontfamily fontfamily = swiss! string facename = "MS Sans Serif" string text = "none" end type event clicked;Close(parent) end event type rb_2 from radiobutton within w_test integer x = 448 integer y = 388 integer width = 457 integer height = 80 integer textsize = -10 integer weight = 400 fontcharset fontcharset = ansi! fontpitch fontpitch = variable! fontfamily fontfamily = swiss! string facename = "MS Sans Serif" long textcolor = 33554432 long backcolor = 67108864 string text = "none" end type type rb_1 from radiobutton within w_test integer x = 448 integer y = 288 integer width = 457 integer height = 80 integer textsize = -10 integer weight = 400 fontcharset fontcharset = ansi! fontpitch fontpitch = variable! fontfamily fontfamily = swiss! string facename = "MS Sans Serif" long textcolor = 33554432 long backcolor = 67108864 string text = "none" end type type gb_1 from groupbox within w_test integer x = 261 integer y = 168 integer width = 832 integer height = 436 integer taborder = 10 integer textsize = -10 integer weight = 400 fontcharset fontcharset = ansi! fontpitch fontpitch = variable! fontfamily fontfamily = swiss! string facename = "MS Sans Serif" long textcolor = 33554432 long backcolor = 67108864 string text = "none" end type
Hors ligne
Salut,
Eh bien je ne sais pas. Chez moi ton source fonctionne très bien et j'ai bien le texte qui est encadré par des pointillés.
Et là je n'ai pas d'idée.
Si quelqu'un d'autre pouvait refaire le test sur une version PB 11.5 build 4788 pour ainsi essayer de comprendre si celà semble provenir de PB ou bien de la config. Merci par avance.
Cdt
Yanis
Hors ligne
Merci Yanis pour le temps que tu m'as accordé dans le but de comprendre mon problème.
Hors ligne
Salut,
Aucune bizarrerie avec build 4777
Hors ligne
Ce problème date au moins du build 4740...
Dernière modification par Allin (28-09-2010 19:27:40)
Hors ligne
Moi j'ai fait le test avec le build 4788 et <General Protection Fault> t'a fait un test avec le 4777 et cà fonctionne correctement.
Celà est peut être du à une interaction avec l'OS que tu utilises.
Dans quelle version de windows es tu ?
Hors ligne
Windows seven.
Quand mon application est compilé et déployé sur un poste WinXP, j'ai la même réaction, donc je me dis que ce n'est pas un problème de poste, mais bien de runtime PB.
J'ai ouvert un ticket à sybase, mais je n'ai eu aucune réponse jusqu'à maintenant.
Si je décoche WinXP style dans PB, ça fonctionne après, donc je pense que ça n'a presque pas d'autre choix d'être un problème PB, car je ne trouve aucun workaround pour ça dans le présent.
Hors ligne
J'ai l'impression que l'on ne sait pas compris.
Si tu utilise le Style XP tu n'as pas d'encadré sur le texte de ton radio Boutton sélectionné
Si tu utilise le Style Windows Classic on XP là tu as un d'encadré sur le texte de ton radio Boutton sélectionné.
Lorsque tu compile tu as une option dans le projet de déploiement <New Visual Style Control> qui te permet de faire ce choix pour l'exécutable que tu génères.
Hors ligne
Si j'utilise le Style Windows Classic on XP là je n'ai pas un d'encadré sur le texte de ton radio Boutton sélectionné.
Pour le déploiement, l'option Windows classic on XP est coché aussi.
Hors ligne
Alors je n'ai pas compris pourquoi tu écris : Si je décoche WinXP style dans PB, ça fonctionne après
Hors ligne
Si la case Style Windows Classic on XP est coché le radiobutton n'est pas sélectionné quand je click
Si la case Style Windows Classic on XP n'est pas coché le radiobutton est sélectionné quand je click
Hors ligne
Donc il te fait l'inverse de ce qu'il devrait faire apparement et là OK je te suis quand tu dis BUG possible
Hors ligne
As tu un thème particulier de sélectionné sur ton bureau Windows ?
Hors ligne
Tout est à la base au niveau des settings windows et thème à part le background du desktop.
Hors ligne
As tu un theme <Windows XP> ou <Windows Classic> ?
Hors ligne
Thème Aero windows 7.
Hors ligne
Désolé je n'ai pas actuellement de Powerbuilder sous Windows 7.
Ce que je peut dire c'est que sous Windows XP :
Si THEME WINDOWS = <Windows XP> alors
Si tu utilise dans PB le <Style Windows Classic on XP> décoché tu n'as pas d'encadré sur le texte de ton radio Boutton sélectionné
Si tu utilise dans PB le <Style Windows Classic on XP> coché là tu as un d'encadré sur le texte de ton radio Boutton sélectionné
Si THEME WINDOWS = <Windows Classique> alors ( c'est le contraire)
Si tu utilise dans PB le <Style Windows Classic on XP> décoché là tu as un d'encadré sur le texte de ton radio Boutton sélectionné
Si tu utilise dans PB le <Style Windows Classic on XP> coché tu n'as pas d'encadré sur le texte de ton radio Boutton sélectionné
Ce qui semble rejoindre ton comportement
Hors ligne
Pages: 1 2