|
It depends on what you retrieve from the fingerprint reader. The data that it provides is presumably a digitised representation of an image, so that is what you need to save. Whether you save it in the database, as a blob, or as a normal file with a link in the database is up to you. But the first thing to do is undertstand the format of the data that the reader provides.
|
|
|
|
|
owh.. now i have some idea.. i try and see on the format that the reader will save... if i have other question i would ask.. and thanks alot as without ur help i will be blur on where to start thanks..
|
|
|
|
|
Hi all,
I have a mdi application which have Form1 and Form2 each form has a public Function named MyPrint(). So I want to create a button on the MDI parent form which will call the MyPrint() function of the ActiveMdiChild form i.e:
Form curForm=new Form();
curForm.Print();
how to make it possible to call MyPrint() of each form implicitly.
thanks in advance
APC Corner
|
|
|
|
|
The way I would do it is to create a form derived from Form which includes an overridable MyPrint method, and derive my MDI children from that. That way, the main form can call the correct version without explicitly knowing which it needs to look for.
But your code fragment won't do it: that creates a new form rather than trying to access a method in an existing displayed form. Try looking at the Form.ActiveMdiChild Property (System.Windows.Forms)[^] instead.
Bad command or file name. Bad, bad command! Sit! Stay! Staaaay...
|
|
|
|
|
It's a mistake to place any Control on the MDIParent Form surface: it will then appear above all MDI Windows that may be "under" it, and make a visual mess. If you must have a Button, place it in a MenuStrip on the MDIParent Form.
One way to get the "implicit" functionality you describe is to define an Extension Method on the Form Class for printing:
using System;
using System.Windows.Forms;
namespace YourMDINameSpace
{
public static class FormExtensions
{
public static void Form_Print(this Form form)
{
Console.WriteLine("{0} is printing now", form.Name);
}
}
} If you drag-drop a MenuStrip onto the MDIParent Form, you can then choose the option for it to insert the standard items which will include a 'File Menu with a 'Print sub-menu item. By defining an EventHandler for that 'Print menu-item, you can write your code that handles printing:
private void printToolStripMenuItem_Click(object sender, EventArgs e)
{
if(ActiveMdiChild != null) ActiveMdiChild.Form_Print();
} The code shown here assumes you have implemented the Extension shown above; note that you use the 'ActiveMDIChild directly to invoke the method.
«Tell me and I forget. Teach me and I remember. Involve me and I learn.» Benjamin Franklin
modified 2-Jan-16 7:24am.
|
|
|
|
|
Downvote countered. Have yourself a 5 and a Happy New Year from me.
This space for rent
|
|
|
|
|
An alternative approach is to use an interface to describe the method you want to use and then let each form implement it, only if it needs to print. So, you would have something that looks like this:
public interface IPrint
{
void Print();
} Then, when you need to print, you would have something that looks a bit like this in the code that calls Print.
if (ActiveMdiChild != null)
{
IPrint printForm = ActiveMdiChild as IPrint;
if (printForm != null)
{
printForm.Print();
}
}
This space for rent
|
|
|
|
|
You could simplify that by removing the outer if block - if ActiveMdiChild is null , then ActiveMdiChild as IPrint will also be null .
IPrint printForm = ActiveMdiChild as IPrint;
if (printForm != null)
{
printForm.Print();
}
"These people looked deep within my soul and assigned me a number based on the order in which I joined."
- Homer
|
|
|
|
|
Indeed you can.
This space for rent
|
|
|
|
|
I want to use a DataBase Connection which is open to an IValueConverter. The Language is C# and the Framework 4.5. The Database Connection is created whith Npgsql to an Postgres Database.
namespace WpfApplication
{
public class GetToltipStatus : IValueConverter
{
public object Convert(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture)
{
!!HERE I NEED THE CONNECTION CONN!!
}
public object ConvertBack(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture)
{
throw new NotImplementedException();
}
}
public partial class Tab_100 : System.Windows.Controls.UserControl
{
public NpgsqlConnection conn;
public Tab_100(NpgsqlConnection conn100)
{
conn = conn100;
}
}
The Mehtode Tab_100 is started and get an opened Database Connection (conn100). For the IValueConverter I need this. I could not use an public static Connection and because of that I colud not access like Tab_100.conn. Is there an other way to get the Connection from the class Tab_100 in the IValueConverter ?
|
|
|
|
|
You shouldn't be attempting to access the database directly from a value converter. If you are using MVVM,you should be interacting with a Model from your ViewModel.
This space for rent
|
|
|
|
|
Is there a way to take a base color and create a color wheel array in memory of gradient colors from that base color?
|
|
|
|
|
See this[^] article.
/ravi
|
|
|
|
|
How about clarifying the purpose of this in-memory gradient, keeping in mind that there are a variety of gradient types (circular, linear, etc.). I assume you'll be using the gradient at some point as a user interface element: what will that look at.
Creating a linear gradient from Color1 to Color2 to be displayed on the surface of a Control is straightforward.
Is this WinForms, WPF, HTML5, ASP.NET ... or, ????
«Tell me and I forget. Teach me and I remember. Involve me and I learn.» Benjamin Franklin
|
|
|
|
|
I have created Campaign in Mailchimp account and now I want to
send Email to Campaign members Programatically in C#. Actually i am
new to this concept and want to send newsletter to users who have
subscribed to campaign. Please guide me for implement this.
What are basic steps for create and send newsletter on Mailchimp
account and way to access it from C# with required methods.
|
|
|
|
|
Google will find you many samples of sending mail via C#. As to Mailchimp, you need to check their website for the required settings.
|
|
|
|
|
|
|
Message Closed
modified 1-Jan-16 11:59am.
|
|
|
|
|
Suggest you to post your advertisement in Job portal.
Else, any freelance website.
Life is a computer program and everyone is the programmer of his own life.
|
|
|
|
|
I want to add a filter button to the datagrid with, but it shows an error in the dataview constructor ('The name 'ds' does not exist in the current context'). What might be wrong?
public void filtrar_Click(object sender, EventArgs e)
{
DataView dv = new DataView(ds);
dv.AllowNew = false;
dv.AllowDelete = true;
dv.RowFilter = "NIF Like '" + textBoxNIF.Text + "*'";
grid_lic.DataSource = dv;
}
public void Consulta()
{
con = new OdbcConnection("driver= {MySQL ODBC 5.1 Driver};server=192.168.19.78; database=licenciamento; uid=estagio; password=1234; option = 3 ");
con.Open();
OdbcCommand Command = con.CreateCommand();
Command.CommandText = "select lojas.Id, lojas.NIF, lojas.Loja, lojas.Bloquear, lojas.DataFim, lojas.lastupdate, lojas.Nome, " +
" licenciamentoloja.EArtigo, licenciamentoloja.EFamilia, licenciamentoloja.EClientes, licenciamentoloja.EFornecedores, licenciamentoloja.Evendas," +
"licenciamentoloja.ECompras, licenciamentoloja.EStocks, licenciamentoloja.ELiquidacao, licenciamentoloja.ECaixas, licenciamentoloja.EInfoStock," +
"licenciamentoloja.ZSArtigos, licenciamentoloja.ZSClientes, licenciamentoloja.ZSStocks, licenciamentoloja.id from lojas inner join licenciamentoloja on lojas.NIF = licenciamentoloja.NIF and lojas.Loja = licenciamentoloja.loja";
Command.CommandType = CommandType.Text;
Command.Connection = con;
OdbcDataAdapter adapter = new OdbcDataAdapter();
adapter.SelectCommand = Command;
DataSet ds = new DataSet();
adapter.Fill(ds);
grid_lic.DataSource = ds;
grid_lic.DataMember = ds.Tables[0].TableName;
|
|
|
|
|
The error is telling you exactly what's wrong. "ds " has not been declared inside the function.
The difficult we do right away...
...the impossible takes slightly longer.
|
|
|
|
|
ds is already declared in function Consulta()
How do I declare it inside function dataview?
|
|
|
|
|
The way you're using it, you might want to declare it at the class level. That way it will be accessible to all the functions in the class.
The difficult we do right away...
...the impossible takes slightly longer.
|
|
|
|
|
public void Consulta()
{
con = new OdbcConnection("driver= {MySQL ODBC 5.1 Driver};server=192.168.19.78; database=licenciamento; uid=estagio; password=1234; option = 3 ");
con.Open();
OdbcCommand Command = con.CreateCommand();
Command.CommandText = "select lojas.Id, lojas.NIF, lojas.Loja, lojas.Bloquear, lojas.DataFim, lojas.lastupdate, lojas.Nome, " +
" licenciamentoloja.EArtigo, licenciamentoloja.EFamilia, licenciamentoloja.EClientes, licenciamentoloja.EFornecedores, licenciamentoloja.Evendas," +
"licenciamentoloja.ECompras, licenciamentoloja.EStocks, licenciamentoloja.ELiquidacao, licenciamentoloja.ECaixas, licenciamentoloja.EInfoStock," +
"licenciamentoloja.ZSArtigos, licenciamentoloja.ZSClientes, licenciamentoloja.ZSStocks, licenciamentoloja.id from lojas inner join licenciamentoloja on lojas.NIF = licenciamentoloja.NIF and lojas.Loja = licenciamentoloja.loja";
Command.CommandType = CommandType.Text;
Command.Connection = con;
OdbcDataAdapter adapter = new OdbcDataAdapter(Command);
DataSet ds = new DataSet();
adapter.Fill(ds,"temp");
grid_lic.DataSource = ds;
grid_lic.DataMember = ds.Tables[0].TableName;
Pass the command object in adapter
|
|
|
|