|
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
namespace JGClassGenerator
{
internal partial class FormConversions : FormBaseDialog
{
private bool m_IsSQLite = false;
private JTypesData m_CurrentDataType = null;
internal FormConversions(string caption, JTypesData dataType, bool isSQLite)
{
InitializeComponent();
ShowButtons = true;
this.Text = caption;
this.m_CurrentDataType = dataType;
this.m_IsSQLite = isSQLite;
ClearForm();
if (isSQLite)
{
txtPrefix.Text = dataType.SQLiteConversionPrefix;
txtSuffix.Text = dataType.SQLiteConversionSuffix;
txtSQLiteUpdateSuffix.Text = dataType.SQLiteUpdateSuffix;
gbxUpdate.Enabled = true;
}
else
{
txtPrefix.Text = dataType.ADOConversionPrefix;
txtSuffix.Text = dataType.ADOConversionSuffix;
gbxUpdate.Enabled = false;
}
}
internal override void ButtonOK_Click(object sender, EventArgs e)
{
if (this.m_IsSQLite)
{
this.m_CurrentDataType.SQLiteConversionPrefix = txtPrefix.Text;
this.m_CurrentDataType.SQLiteConversionSuffix = txtSuffix.Text;
this.m_CurrentDataType.SQLiteUpdateSuffix = txtSQLiteUpdateSuffix.Text;
}
else
{
this.m_CurrentDataType.ADOConversionPrefix = txtPrefix.Text;
this.m_CurrentDataType.ADOConversionSuffix = txtSuffix.Text;
}
base.ButtonOK_Click(sender, e);
}
private bool CheckBrackets(Label lblTemp)
{
string tempText = lblTemp.Text;
int opening = JCommon.CountChars(tempText, '(');
int closing = JCommon.CountChars(tempText, ')');
if (opening != closing)
{
lblTemp.ForeColor = Color.Red;
return false;
}
else
{
lblTemp.ForeColor = SystemColors.WindowText;
return true;
}
}
private void ClearForm()
{
txtPrefix.Text = "";
txtSuffix.Text = "";
lblSample.Text = "";
txtSQLiteUpdateSuffix.Text = "";
txtSQLiteUpdateSuffix.Text = "";
lblInsertSample.Text = "";
lblUpdateSample.Text = "";
}
private void PrefixSuffix_TextChanged(object sender, EventArgs e)
{
lblSample.Text = "ClassName.FieldName = " + txtPrefix.Text + lblField.Text + txtSuffix.Text;
if (!CheckBrackets(lblSample))
{
lblReadParenthesis.Text = "Parentheses Mis-match";
lblReadParenthesis.ForeColor = Color.Red;
}
else
{
lblReadParenthesis.Text = "";
lblReadParenthesis.ForeColor = SystemColors.WindowText;
}
}
private void txtSQLiteUpdateSuffix_TextChanged(object sender, EventArgs e)
{
lblInsertSample.Text = "commandInsert.Parameters.Add(new SQLiteParameter(\"@FieldName\", ClassName.FieldName" + txtSQLiteUpdateSuffix.Text;
lblUpdateSample.Text = "commandUpdate.Parameters.Add(new SQLiteParameter(\"FieldName\", ClassName.FieldName" + txtSQLiteUpdateSuffix.Text;
if (!CheckBrackets(lblInsertSample))
{
lblUDParentheses.Text = "Parentheses Mis-match";
lblUDParentheses.ForeColor = Color.Red;
}
else
{
lblUDParentheses.Text = "";
lblUDParentheses.ForeColor = SystemColors.WindowText;
}
CheckBrackets(lblUpdateSample);
}
}
}
|
By viewing downloads associated with this article you agree to the Terms of Service and the article's licence.
If a file you wish to view isn't highlighted, and is a text file (not binary), please
let us know and we'll add colourisation support for it.
I have been a keen hobbyist programmer since getting my first computer - a Vic 20 (you had to be able to write programs then since few programs were available and all were expensive).
Retired and now living in Pewsey, Wiltshire, where I spend (far too much of) my time writing computer programs to keep my mind active.