Suivez et participez au développement du nouvel OpenCellar : PLOC.co
> Open Cellar pour Windows
> Centre d'aide et de support
> Questions fréquentes
> Centre de téléchargement
> Accéder à la communauté
> Historique des versions
> Ressources pour les développeurs
> Open Cellar pour Windows Mobile
> Open Cellar pour iPhone
> Centre d'aide et de support
> Questions fréquentes
> Centre de téléchargement
> Accéder à la communauté
> Historique des versions
> Open Cellar pour Mac/Linux
> Centre d'aide et de support
> Questions fréquentes
> Centre de téléchargement
> Accéder à la communauté
> Historique des versions
> Ressources pour les développeurs
> Mon compte
> Mes services live
> Mes pages
> Ma bibliothèque
> Mes vins publiés
> Mes étiquettes
> Mes messages sur la communauté
> Ecrire une page
> Accéder à la liste des forums
> Communauté Windows
> Communauté Mac/Linux
> Communauté Mobile
> Rechercher et importer des vins
> Rechercher des étiquettes
> Comparer les prix (Sniffer)
Rechercher :
> Rechercher dans tous les moteurs
> Rechercher dans la communauté
> Rechercher dans les pages persos
> Rechercher sur le site open-cellar.com
> Rechercher dans les fiches vins
> Rechercher dans les étiquettes
> Rechercher sur le comparateur de prix (Sniffer)
Bienvenue (
se connecter
-
créer un compte
)
Accueil
»
La communauté
»
Open Cellar Home Edition (Windows)
Facebook
Nuage de tags
Open Cellar
Scripts
Etiquette
PPP
iPhone
Livre de cave
Mac
Vista
Synchronisation
Export Excel
vinoXml
usb
sniffer
sauvegarde
importation
impression
chardonnet
palm
statistiques
Linux
nombre colonnes
08/05/2006
Répondre
nombre colonnes
petitchat
0 posts
Bonjour,
Félicitations. C'est le premier soft qui pourra me faire abandonner la gestion laborieuse sous excel.
J'ai simplement un problème. Ma cave a 24 colonnes et le maximum possible est 20.
Pourriez-vous m'aider ?
Merci.
Jean-Marc
08/05/2006
Répondre
Re : nombre colonnes
Administrateur
3099 posts
Bonjour,
> Félicitations. C'est le premier soft qui pourra me faire abandonner la gestion laborieuse sous excel.
Merci
> J'ai simplement un problème. Ma cave a 24 colonnes et le maximum possible est 20.
> Pourriez-vous m'aider ?
2 solutions:
-> Vous découpez votre emplacement en 2 emplacements de 12 colonnes, sachant que sous Open Cellar vous pouvez ouvrir plusieurs emplacements en meme temps.
-> Vous utilisez les scripts joints, l'interface d'OC n'autorise pas plus de 400 bouteilles/emplacement car c'est meilleur compromis qualité/vitesse mais le moteur d'Open Cellar permet d'utiliser jusqu'a 65000 bouteilles par emplacement !
Attention : L'utilisation de ces scripts engendrent une erreur lorsque vous tentez d'administrer cet emplacement (que lui et pas les autres).
: Créer une cave vide afin de pouvoir tester les scripts joints (il n'est pas possible pour l'instant de supprimer un emplacement)
-----------------------------------------------------------------------------------
Script n°1: Creation d'un emplacement
// Copier le script a partir d'ici
// Crée un emplacement de 24 * 24
// Parametrages des variables
byte rows = 24; // Nombre de lignes
byte cols = 24; // Nombre de colonnes
string rackName = "Nom de votre emplacement"; // Nom de l'emplacement
// Creation de l'object constructeur d'emplacement
OpenCellar.Framework.Core.RackBuilder rb = new OpenCellar.Framework.Core.RackBuilder(App.ActiveCellar);
rb.SetRackName(rackName);
rb.SetColumnsSize(cols);
rb.SetRowsSize(rows);
rb.Save();
// Crée les elements d'emplacements
for(byte row = 0; row < rows; row++)
{
for(byte col = 0; col < cols; col++)
{
OpenCellar.Framework.Core.RackItem ri = rb.CreateRackItem(col, row);
ri.Save();
ri = null;
}
}
// Notifie l'application des changements
rb.NotifyChange();
// Fin du script
-----------------------------------------------------------------------------------
Script n°2: Modification des proprietes (Type d'echelle, interval d'espacement...)
// Copier le script a partir d'ici
// Modification proriétés du rack
string rackName = "Nom de l'emplacement"; // Nom de l'emplacement a administrer
OpenCellar.Framework.Core.Rack rack = null;
// Recupere la liste des emplacements
OpenCellar.Framework.Core.ObjectCollection racksCol = App.ActiveCellar.GetCollection((ushort)OpenCellar.Framework.Core.ObjectType.Rack);
// Alimente la source de données
for (int i = 0; i < racksCol.Count; i++)
{
if (((OpenCellar.Framework.Core.Rack)racksCol[i]).Name.Trim() == rackName)
{
rack = (OpenCellar.Framework.Core.Rack)racksCol[i];
break;
}
}
if(rack != null)
{
// Creation du builder
OpenCellar.Framework.Core.RackBuilder rb = new OpenCellar.Framework.Core.RackBuilder(rack);
// Changement nom emplacement
rb.SetRackName("Nom de l'emplacement");
// Intervals d'espacement des elements
byte rowSpace = 4;
byte columnSpace = 4;
rb.SetSpace(rowSpace, columnSpace);
// Type d'echelle
// Enlever les // pour executer la ligne qui vous convient
// devant la ligne de type rb.SetNamingType...
// -> Aucune echelle
// rb.SetNamingType(OpenCellar.Framework.Core.RackNamingType.None);
// -> Caracteres lignes et colonnes.
// rb.SetNamingType(OpenCellar.Framework.Core.RackNamingType.BothLetter);
// -> Chiffres lignes et colonnes.
// rb.SetNamingType(OpenCellar.Framework.Core.RackNamingType.BothNumeric);
// -> Lettres en ligne & chiffres en colonne.
// rb.SetNamingType(OpenCellar.Framework.Core.RackNamingType.LetterOnXNumericOnY);
// -> Lettres en ligne & chiffres en colonne.
// rb.SetNamingType(OpenCellar.Framework.Core.RackNamingType.NumericOnXLetterOnY);
rb.Save();
// Notifie l'application des changements
rb.NotifyChange();
}
else
{
System.Windows.Forms.MessageBox.Show("Emplacement introuvable");
}
// Fin du script
-----------------------------------------------------------------------------------
Script n°3 : suppression d'un element d'emplacement
// Copier le script a partir d'ici
// Supprime les elements d'emplacement spécifiés
string rackName = "Nom de l'emplacement"; // Nom de l'emplacement a administrer
OpenCellar.Framework.Core.Rack rack = null;
// Recupere la liste des emplacements
OpenCellar.Framework.Core.ObjectCollection racksCol = App.ActiveCellar.GetCollection((ushort)OpenCellar.Framework.Core.ObjectType.Rack);
// Alimente la source de données
for (int i = 0; i < racksCol.Count; i++)
{
if (((OpenCellar.Framework.Core.Rack)racksCol[i]).Name.Trim() == rackName)
{
rack = (OpenCellar.Framework.Core.Rack)racksCol[i];
break;
}
}
if(rack != null)
{
// Creation du builder
OpenCellar.Framework.Core.RackBuilder rb = new OpenCellar.Framework.Core.RackBuilder(rack);
// Supprime l'element de coordonnées 2, 2 (le point 0,0 se situe en haut a gauche)
byte rowToDelete = 2;
byte columnToDelete = 4;
rb.RemoveRackItem(rowToDelete, columnToDelete);
// Il est possible d'appeler plusieurs fois rb.RemoveRackItem
// Notifie l'application des changements
rb.NotifyChange();
}
else
{
System.Windows.Forms.MessageBox.Show("Emplacement introuvable");
}
// Fin du script
-----------------------------------------------------------------------------------
Si ce n'est pas tres clair, envoyez moi par email (support@open-cellar.com) les caracteristiques de votre emplacement,
je vous le scripterai
Cordialement
Matthieu
06/07/2006
Répondre
Re : nombre colonnes
Administrateur
3099 posts
Bonjour,
Desormais, les limites de tailles des emplacements sont de 26 * 26.
Sortie avec la RC2 (encore quelques semaines a patienter
)
Cordialement,
Matthieu
© 2006-2014
Matthieu DUCROCQ
- Tous droits réservés - Dernière mise à jour : janvier 2014 |
|
|
Soutenir Open Cellar
|
Contact
|
Crédits