begin process at 2010 02 10 10:57:54
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive Delphi

 > 

Archives

 > 

J'AI BESOIN D'AIDE !!!! :O

 > 

Problème avec une TComboBox


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Problème avec une TComboBox

jeudi 27 mai 2004 à 16:48:27 | Problème avec une TComboBox

BlackWood

Bonjour à tous,

J'ai un problème au niveau d'une TComboBox déclarée dans le code (Pas sur la fiche quoi). Ca m'as l'air bien louche et si quelqu'un peut m'aider, ça serait carrément cool...

Voici (en gros et simplifié) le code :



function TMyClass.MyFunction(Sender: TComponent): TPanel;
var
MyPanel: TPanel;
MyCombo: TComboBox;
begin
MyPanel := TPanel.Create(Sender);

// Configuration du panel
with MyPanel do
begin
Height:=25;
Caption := '';
BevelOuter := bvNone;
end;

MyCombo := TComboBox.Create(MyPanel);
MyPanel.InsertControl(MyCombo);

// Configuration de la combobox
with MyCombo do
begin
Left := 5; Top := 2;
Width := 150; Height := 21;
// Et c'est la que ça merde d'aprés le debugger :
Items.CommaText := '1,2,3';
Text := Items[0];
end;

Result := MyPanel;
end;


Et dans une autre méthode, on a :


...
NewPanel := MyFunction(NewPanel);
InsertControl(NewPanel);
...


Auncune erreur de compilation, mais à l'exécution, lorsque j'appelle la méthode précédente, j'ai le message d'erreur :
'Le controle " n'a pas de fenêtre parente', et c'est donc un problème au niveau de l'affectation de MyCombo.Items d'aprés le debugger.

Voilà. Pour celui ou celle qui est motivé, le code est entier, vous pouvez le copier-coller et apprécier l'erreur...

Dans tout les cas, merci d'avance.

BlackWood
jeudi 27 mai 2004 à 22:46:02 | Re : Problème avec une TComboBox

Delphiprog

Administrateur CodeS-SourceS
Plutôt que :
MyPanel.InsertControl(MyCombo);

met :
MyCombo.Parent := MyPanel;

C'est exactement ce que le message d'erreur du debogueur t'indique de faire.

Si tu veux réaliser les deux opérations en une seule étape, tu peux appeler la méthode CreateParented comme suit :
MyCombo.CreateParented(MyPanel.Handle);
May Delphi be with you
jeudi 27 mai 2004 à 23:57:23 | Re : Problème avec une TComboBox

japee

Membre Club Administrateur CodeS-SourceS

Je dirais même plus...

Voici le code retouché, adapté pour essai, essayé, et ça fonctionne:

//function TForm1.MyFunction(Sender: TComponent): TPanel;
function TForm1.MyFunction(Sender: TWinControl): TPanel;
var
MyPanel: TPanel;
MyCombo: TComboBox;
begin
MyPanel := TPanel.Create(Sender);
MyPanel.Parent := (Sender as TWinControl);
// Configuration du panel
with MyPanel do
begin
Height:=25;
Caption := '';
//BevelOuter := bvNone;
BevelOuter := bvLowered; // pour vérif
end;

MyCombo := TComboBox.Create(MyPanel);
//MyPanel.InsertControl(MyCombo);
MyCombo.Parent := MyPanel;

// Configuration de la combobox
with MyCombo do
begin
Left := 5; Top := 2;
Width := 150; Height := 21;
// Et c'est la que ça merde d'aprés le debugger :
Items.CommaText := '1,2,3';
Text := Items[0];
end;
Result := MyPanel;
end;


Et pour tester, un bouton sur Form1:

procedure TForm1.Button1Click(Sender: TObject);
var NewPanel: TPanel;
begin
//NewPanel := MyFunction(NewPanel);
NewPanel := MyFunction(Form1);
//InsertControl(NewPanel);
end;


Bonne prog'


Cette discussion est classée dans : problème, code, tcombobox, mypanel, mycombo


Répondre à ce message

Sujets en rapport avec ce message

[IB]Problème de recherche à cause du dialect [ par kurt ] J'ai un problème avec le dialect de ma base IB,lorsque dans delphi, je le configure à un dialect 1, et que je fais à l'aide d'un compo IBquery, une re filtre pour DBgrid : problème de syntaxe [ par manudel ] J'ai le message d'erreur suivant : "expression filtre terminée incorrectement". J'ai 2 champs TM_CODE et US_ID. sTypeMvt et sCodeUsager sont 2 variabl [sql]problème avec mon Iupdatesql [ par kurt ] volà, j'utilise le code suivant, et j'ai un message d'erreur du compilateur qui me demande d'utiliser des crochets, mais je ne sais pas où et encore m Problème avec le TListView!! [ par MAsterC ] Salut à tous!J'ai un problème avec le TListView, J'ai deux colonnes "Nom" et "Chemin",Ensuite je vien pour appuyer sur mon bouton...Dans les Colones problème de recherche par date [ par ladenree76 ] bonjour,voici mon code pour rechercher dans une table paradox avec un tquery :Query1.SQL.Clear;Query1.SQL.Add('select reservations."ID",reservations." problème de scroll sur dbgrid (suite) [ par informatixo ] Ce post est la suite de celui là : post en question J'ai donc réussi à régler un de mes problèmes mais l'autre non. En fait, quans je veux me déplac Problème avec TFrame [ par Inekman ] Salut people,J'ai un petit soucis concernant l'utilisation des TFrame.Posons-le problème :-> j'ai une fenêtre principale contenant 2 boutons : bt1 et Problème impression [ par bouba ] Bonjour, voici le code dont je me suis servis pour tester l'impression d'une simple chaine.procedure TfrmAssistantAvance.Button1Click(Sender: TObject) Problème de téléchargement de fichier depuis un serveur en FTP [ par phephelavi ] Bonjour,   <p class="MsoNormal" style="MARGIN: 0cm service qui refuse de démarrer (1053) [ par Loda ] Salut tout le monde!en ce moment, j'ai un problème avec mon service windows que je commence a croire insoluble....le service refuse de démarrer (dans


Nos sponsors


Sondage...

CalendriCode

Février 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,390 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales