Difference between revisions of "TPopupNotifier/fr"

From Lazarus wiki
Jump to navigationJump to search
(Created page with "{{TPopupNotifier}} '''TPopupNotifier''' image:tpopupnotifier.png est composant indépendant de la plate-forme 'Ballon d'aide' pour l'affichage de messages pop-up partout...")
 
m (Fixed syntax highlighting)
 
(5 intermediate revisions by one other user not shown)
Line 21: Line 21:
  
 
= Usage =
 
= Usage =
# Drop a '''TPopupNotifier''' component on form. Set the icon image, header text and message text and optionally the colour.
+
# Déposez un composant '''TPopupNotifier''' sur la fiche. Définissez l'image de l'icône, le texte d'entête et le texte de message et facultativement la couleur.
# Call '''TPopupNotifier.Show''' to show the message, or '''TPopupNotifer.Hide''' to hide it.
+
# Appelez '''TPopupNotifier.Show''' pour montrer le message, ou '''TPopupNotifer.Hide''' pour le masquer.
  
==A note on the implementation==
+
== Une note sur l'implémentation ==
TPopupNotifier uses a wrapper component so that the TForm is not embedded into your application form. The actual data types behind it are:
+
TPopupNotifier utilise un composant enveloppe (''wrapper component'') de telle façon que le TForm ne soit pas incorporé dans votre fiche d'application. Les types de donnée actuels cela sont :
# Icon: '''[[TPicture]]''', mapped to a '''[[TImage]]'''
+
# Icon : '''[[TPicture/fr|TPicture]]''', mappé vers un '''[[TImage/fr|TImage]]'''.
# Header: [[TLabel]] ( sets +FsBold automatically)
+
# Header : [[TLabel/fr|TLabel]] (définit +FsBold automatiquement)
# Message: TLabel sized to show multiline messages
+
# Message : TLabel dimensionné pour montrer plusieurs lignes.
  
The close button is a custom canvas drawn component (there were good reasons we did this).
+
Le bouton Fermer est un composant à dessin personnalisé sur le canvas (il y a de bonnes raisons à faire comme cela).
  
==More advanced features==
+
== Plus de fonctionnalités avancées ==
#Apart from these basics, you can use any of the methods from the above datatypes to manipulate messages. For example you can call '''TPopupNotifier.Icon.LoadFromFile''';
+
# En dehors de ces bases, vous pouvez utiliser n'importe laquelle des méthodes à partir des types de données ci-dessus pour manipuler des messages. Par exemple, vous pouvez appeler '''TPopupNotifier.Icon.LoadFromFile''';
#TPopupNotifier has a '''visible''' property, which can be used to check if the form is currently shown or not, setting it's value will also hide/show the form as appropriate.
+
# TPopupNotifier a une propriété ''Visible'', qui peut être utilisée pour contrôler si la fiche est actuellement affichée ou non, changer sa valeur affichera/cachera la fiche comme attendu.
#TPopupNotifier generates an '''[[OnClose]]''' event when the form is closed, whether by you or the user, this is useful if you wish something to happen as soon as the form is closed. Clicking anywhere on the form has the same close effect as clicking the close-button itself.
+
# TPopupNotifier génère un événement '''[[OnClose/fr|OnClose]]''' quand la fiche est fermée soit par votre code soit par l'utilisateur, ceci est utile si vous souhaitez que quelque chose se réalise si la fiche se ferme. Cliquez partout sur la fiche a le même effet que cliquer le bouton Fermer lui-même.
  
==Showing multiline messages==
+
== Montrer des message multilignes ==
This code demonstrates the right way to show a multiline message (in this case from a [[TStringList]]).
+
Ce code démontre la bonne manière pour montrer un message multiligne (dans ce cas depuis un objet [[TStringList/fr|TStringList]]).
  
<syntaxhighlight>var  
+
<syntaxhighlight lang=pascal>
 +
var
 
   I : Integer;
 
   I : Integer;
   Lines : TStringListç
+
   Lines : TStringList;
 
...
 
...
for I := 0 to Lines.Count - 1 do
+
  for I := 0 to Lines.Count - 1 do
  PopupNotifier1.Text := PopupNotifier1.Text + LineEnding + Lines[I];</syntaxhighlight>
+
    PopupNotifier1.Text := PopupNotifier1.Text + LineEnding + Lines[I];
 +
</syntaxhighlight>
  
 
= Programme de démo =
 
= Programme de démo =
There is a small demo program in the components/popupnotifier/demo directory, though simple it shows off nearly all the standard features.
+
Il y a un petit programme de démo dans le répertoire components/popupnotifier/demo, qui, bien que simple, montre presque toutes les caractéristiques standard.
  
 
= Voir aussi =
 
= Voir aussi =
 
* [[doc:lcl/popupnotifier/tpopupnotifier.html|Doc. TPopupNotifier]]
 
* [[doc:lcl/popupnotifier/tpopupnotifier.html|Doc. TPopupNotifier]]
 +
 +
{{LCL Components/fr}}

Latest revision as of 12:15, 1 March 2020

English (en) français (fr) 中文(中国大陆)‎ (zh_CN)

TPopupNotifier tpopupnotifier.png est composant indépendant de la plate-forme 'Ballon d'aide' pour l'affichage de messages pop-up partout sur l'écran. Le composant est construit à partir d'un TForm, pour prendre en charge une icône, un texte d'entête, un texte de message et la colorisation personnalisée. Le composant TPopupNotifier est disponible depuis l'onglet Common Controls de la palette de composants.

Auteurs

Licence

LGPL modifiée comme pour la Lazarus Component Library.

Téléchargement

Peut être trouvé dans votre installation Lazarus dans le répertoire lazarus/component/popupnotifier et disponible depuis Lazarus 0.9.17.

Can be found on your lazarus installation at lazarus/component/popupnotifier directory. It is available on Lazarus 0.9.17 or superior.

Prérequis du système

Fonctionne actuellement dans les environnements graphiques : win32, gtk (obsolète), gtk2 et Qt.

Ne dépend que la Lazarus Component Library (LCL).

Usage

  1. Déposez un composant TPopupNotifier sur la fiche. Définissez l'image de l'icône, le texte d'entête et le texte de message et facultativement la couleur.
  2. Appelez TPopupNotifier.Show pour montrer le message, ou TPopupNotifer.Hide pour le masquer.

Une note sur l'implémentation

TPopupNotifier utilise un composant enveloppe (wrapper component) de telle façon que le TForm ne soit pas incorporé dans votre fiche d'application. Les types de donnée actuels cela sont :

  1. Icon : TPicture, mappé vers un TImage.
  2. Header : TLabel (définit +FsBold automatiquement)
  3. Message : TLabel dimensionné pour montrer plusieurs lignes.

Le bouton Fermer est un composant à dessin personnalisé sur le canvas (il y a de bonnes raisons à faire comme cela).

Plus de fonctionnalités avancées

  1. En dehors de ces bases, vous pouvez utiliser n'importe laquelle des méthodes à partir des types de données ci-dessus pour manipuler des messages. Par exemple, vous pouvez appeler TPopupNotifier.Icon.LoadFromFile;
  2. TPopupNotifier a une propriété Visible, qui peut être utilisée pour contrôler si la fiche est actuellement affichée ou non, changer sa valeur affichera/cachera la fiche comme attendu.
  3. TPopupNotifier génère un événement OnClose quand la fiche est fermée soit par votre code soit par l'utilisateur, ceci est utile si vous souhaitez que quelque chose se réalise si la fiche se ferme. Cliquez partout sur la fiche a le même effet que cliquer le bouton Fermer lui-même.

Montrer des message multilignes

Ce code démontre la bonne manière pour montrer un message multiligne (dans ce cas depuis un objet TStringList).

var
  I : Integer;
  Lines : TStringList;
...
  for I := 0 to Lines.Count - 1 do
    PopupNotifier1.Text := PopupNotifier1.Text + LineEnding + Lines[I];

Programme de démo

Il y a un petit programme de démo dans le répertoire components/popupnotifier/demo, qui, bien que simple, montre presque toutes les caractéristiques standard.

Voir aussi


Composant LCL
Onglet de palette Composants
Standard TMainMenu • TPopupMenu • TButton • TLabel • TEdit • TMemo • TToggleBox • TCheckBox • TRadioButton • TListBox • TComboBox • TScrollBar • TGroupBox • TRadioGroup • TCheckGroup • TPanel • TFrame • TActionList
Additional TBitBtn • TSpeedButton • TStaticText • TImage • TShape • TBevel • TPaintBox • TNotebook • TLabeledEdit • TSplitter • TTrayIcon • TControlBar • TFlowPanel • TMaskEdit • TCheckListBox • TScrollBox • TApplicationProperties • TStringGrid • TDrawGrid • TPairSplitter • TColorBox • TColorListBox • TValueListEditor
Common Controls TTrackBar • TProgressBar • TTreeView • TListView • TStatusBar • TToolBar • TCoolBar • TUpDown • TPageControl • TTabControl • THeaderControl • TImageList • TPopupNotifier • TDateTimePicker
Dialogs TOpenDialog • TSaveDialog • TSelectDirectoryDialog • TColorDialog • TFontDialog • TFindDialog • TReplaceDialog • TOpenPictureDialog • TSavePictureDialog • TCalendarDialog • TCalculatorDialog • TPrinterSetupDialog • TPrintDialog • TPageSetupDialog • TTaskDialog
Data Controls TDBNavigator • TDBText • TDBEdit • TDBMemo • TDBImage • TDBListBox • TDBLookupListBox • TDBComboBox • TDBLookupComboBox • TDBCheckBox • TDBRadioGroup • TDBCalendar • TDBGroupBox • TDBGrid • TDBDateTimePicker
Data Access TDataSource • TBufDataset • TMemDataset • TSdfDataSet • TFixedFormatDataSet • TDbf
System TTimer • TIdleTimer • TLazComponentQueue • THTMLHelpDatabase • THTMLBrowserHelpViewer • TAsyncProcess • TProcessUTF8 • TProcess • TSimpleIPCClient • TSimpleIPCServer • TXMLConfig • TEventLog • TServiceManager • TCHMHelpDatabase • TLHelpConnector
Misc TColorButton • TSpinEdit • TFloatSpinEdit • TArrow • TCalendar • TEditButton • TFileNameEdit • TDirectoryEdit • TDateEdit • TTimeEdit • TCalcEdit • TFileListBox • TFilterComboBox • TComboBoxEx • TCheckComboBox • TButtonPanel • TShellTreeView • TShellListView • TXMLPropStorage • TINIPropStorage • TIDEDialogLayoutStorage • TMRUManager • TStrHolder
LazControls TCheckBoxThemed • TDividerBevel • TExtendedNotebook • TListFilterEdit • TListViewFilterEdit • TTreeFilterEdit • TShortPathEdit • TLvlGraphControl
RTTI TTIEdit • TTIComboBox • TTIButton • TTICheckBox • TTILabel • TTIGroupBox • TTIRadioGroup • TTICheckGroup • TTICheckListBox • TTIListBox • TTIMemo • TTICalendar • TTIImage • TTIFloatSpinEdit • TTISpinEdit • TTITrackBar • TTIProgressBar • TTIMaskEdit • TTIColorButton • TMultiPropertyLink • TTIPropertyGrid • TTIGrid
SQLdb TSQLQuery • TSQLTransaction • TSQLScript • TSQLConnector • TMSSQLConnection • TSybaseConnection • TPQConnection • TPQTEventMonitor • TOracleConnection • TODBCConnection • TMySQL40Connection • TMySQL41Connection • TMySQL50Connection • TMySQL51Connection • TMySQL55Connection • TMySQL56Connection • TSQLite3Connection • TIBConnection • TFBAdmin • TFBEventMonitor • TSQLDBLibraryLoader
Pascal Script TPSScript • TPSScriptDebugger • TPSDllPlugin • TPSImport_Classes • TPSImport_DateUtils • TPSImport_ComObj • TPSImport_DB • TPSImport_Forms • TPSImport_Controls • TPSImport_StdCtrls • TPSCustomPlugin
SynEdit TSynEdit • TSynCompletion • TSynAutoComplete • TSynMacroRecorder • TSynExporterHTML • TSynPluginSyncroEdit • TSynPasSyn • TSynFreePascalSyn • TSynCppSyn • TSynJavaSyn • TSynPerlSyn • TSynHTMLSyn • TSynXMLSyn • TSynLFMSyn • TSynDiffSyn • TSynUNIXShellScriptSyn • TSynCssSyn • TSynPHPSyn • TSynTeXSyn • TSynSQLSyn • TSynPythonSyn • TSynVBSyn • TSynAnySyn • TSynMultiSyn • TSynBatSyn • TSynIniSyn • TSynPoSyn
Chart TChart • TListChartSource • TRandomChartSource • TUserDefinedChartSource • TCalculatedChartSource • TDbChartSource • TChartToolset • TChartAxisTransformations • TChartStyles • TChartLegendPanel • TChartNavScrollBar • TChartNavPanel • TIntervalChartSource • TDateTimeIntervalChartSource • TChartListBox • TChartExtentLink • TChartImageList
IPro TIpFileDataProvider • TIpHttpDataProvider • TIpHtmlPanel