PDA

View Full Version : Tab کنترل راست به چپ



VB.NET2005
یک شنبه 30 دی 1386, 11:51 صبح
کسی میدونه چه طوری راست به چپش کنم واسه تایپ فارسی

top7news
یک شنبه 30 دی 1386, 13:20 عصر
سلام
توی خصوصیاتش (propertis) دوتا گزینه هست به اسم های right to letf
که باید true بشن
همین گزینه و واسه فرمت هم true کن

VB.NET2005
یک شنبه 30 دی 1386, 13:28 عصر
دوست عزیز : ...

این کارو کردم ولی فقط نوشته ها راست به چپ میشه .

یکی کمک کنه ؟ ؟ ؟ ؟ ؟ ؟

top7news
یک شنبه 30 دی 1386, 13:57 عصر
Right to left = yes
Right to left layout = true

VB.NET2005
یک شنبه 30 دی 1386, 14:08 عصر
دوست عزیز در دات نت 2003 Right to left layout = true همچین خاصیتی ندیدم .

top7news
یک شنبه 30 دی 1386, 20:46 عصر
سلام
من دات نت 2003 کار نکردم
نگفته بودی 2003 میخوای

VB.NET2005
یک شنبه 30 دی 1386, 21:43 عصر
با تشکر از شما .

کــســی راهه دیگه ای سراغ نداره ؟ ؟ ؟

VB.NET2005
دوشنبه 01 بهمن 1386, 12:53 عصر
خواهشن اساتید محترم کــمــک کنند کارم خیلی گیره ؟

با تشکر از شما

هوشمندی
سه شنبه 02 بهمن 1386, 12:05 عصر
شما باید right to left خود فرم را نیز yes کنید تا مشکل حل شود

VB.NET2005
سه شنبه 02 بهمن 1386, 12:49 عصر
دوست عزیز هر دو رو right to left کردم بازم نشد .

رضا عربلو
سه شنبه 02 بهمن 1386, 19:18 عصر
دوست عزیز در دات نت 2003 Right to left layout = true همچین خاصیتی ندیدم .



this.tabControl1.RightToLeftLayout = true;

VB.NET2005
سه شنبه 02 بهمن 1386, 21:14 عصر
دوست عزیر این کد رو کجا باید قرار بدم ؟؟؟


this.tabControl1.RightToLeftLayout = true;

رضا عربلو
سه شنبه 02 بهمن 1386, 21:21 عصر
من این کد را نوشتم تا نام پراپرتی را نشان بدهم شما می توانید این پراپرتی را دستی تنظیم کنید و یا این کد را در قسمت designer کدتان قرار دهید و یا حتی در اونت هندلر Form_Load.

VB.NET2005
چهارشنبه 03 بهمن 1386, 12:38 عصر
اقای عربلو با تشکر از شما ، فقط ببخشید من که هر کار کردم هیچ جا این کد رو قبول نکرد یعنی زیرش خط ابی میکشه میشه شما یک نمونه سورس بزارید .

anooshiran
چهارشنبه 03 بهمن 1386, 16:08 عصر
در Form_Load این عبارت را تایپ کن. کی بورد به فارسی تبدیل مشه و از راست به چپ می نویسه
My.Computer.Keyboard.SendKeys(Keys.ShiftKey + Keys.Alt)

رضا عربلو
چهارشنبه 03 بهمن 1386, 21:01 عصر
این هم یک برنامه که با C#2005 Express نوشته شده است.

VB.NET2005
چهارشنبه 03 بهمن 1386, 21:05 عصر
اخه دوست عزیز من که گفتم تو دات نت 2003

رضا عربلو
چهارشنبه 03 بهمن 1386, 21:39 عصر
تو vs2003 فکر می کنم TabAlign یا همچین چیزی

VB.NET2005
چهارشنبه 03 بهمن 1386, 23:04 عصر
اساتیییییییییییید محترم خیلی کارم گیره :کــــمـــــک:

scorpion_man
پنج شنبه 04 بهمن 1386, 00:33 صبح
در Form_Load این عبارت را تایپ کن. کی بورد به فارسی تبدیل مشه و از راست به چپ می نویسه
My.Computer.Keyboard.SendKeys(Keys.ShiftKey + Keys.Alt)


دوست عزیز اینکه فقط زبان جاری سیستم رو تغییر میده بازم اصلا راه استانداردی نیست راههای بهتری هم هست

اما شما دوست عزیز id شما vb 2005 هست خودتون فعلا 2003 موندید به هر حال

دوست عزیز تغییر right to left خوب right to left میکنه من فکر میکنم دوستان دقیقا فعلا متوجه نشدند که مشکل کجاست شما میخواهید چیکار بکنید که با این کدها نمیشه اونو دقیق لطف کنید بفرمایید تا بتونیم بهتر راهنماییتون بکنیم مشکل اصلی کجاست کجاها جواب نمیگیرین؟؟؟

موفق باشید

VB.NET2005
پنج شنبه 04 بهمن 1386, 13:08 عصر
دوستان تب کنترل خود وی بی چپ به راسته ( عکس 1 ) من میخام مثله ( عکسه 2 ) شه . . .
عکس اول =

http://farzad-ecom.persiangig.com/image/LTR.JPG
عکس دوم =

http://farzad-ecom.persiangig.com/image/RTL.JPG

seeker
پنج شنبه 04 بهمن 1386, 13:28 عصر
تو 2005 یه پروپرتی به اسم RightToLeftLayout داره که اگه true باشه tabControl عین عکس شما میشه و لی 2003 نداره پس نمیشه

VB.NET2005
پنج شنبه 04 بهمن 1386, 17:06 عصر
یعنی هـــیـــــچ راهی نیست .:عصبانی++::گریه:

scorpion_man
پنج شنبه 04 بهمن 1386, 17:52 عصر
یعنی هـــیـــــچ راهی نیست .:عصبانی++::گریه:

شدنش که حتما میشه ولی من رو سیستم 2003 ندارم که برات از رو اون توضیح بدم ولی یه property دیگه داره که اصلا یادم نمیاد اسمش چی بود ولی باز اگه وقت کنم 2003 رو نصب میکنم
تو msdn یه چرخی بزن پیدا میکنی
موفق باشید

رضا عربلو
پنج شنبه 04 بهمن 1386, 19:44 عصر
حال یادم اومد شما بایستی کنترل خودتان را mirror کنید. در در vs2005 به بعد مایکروسافت بطور اتوماتیک این ویژگی را (یعنی همان RightTleftLauout) را در کنترل ها قرار داد.
این مقاله را دقیق بخون و به روشی که گفته عمل کن.
http://www.microsoft.com/middleeast/msdn/mirror.aspx

رضا عربلو
پنج شنبه 04 بهمن 1386, 19:51 عصر
این هم یک tabcontrol با ویژگی رایت تو لفت


Imports System.ComponentModel
Public Class MirroredTabControl
Inherits System.Windows.Forms.TabControl
#Region " Windows Form Designer generated code "
Public Sub New()
MyBase.New()
'This call is required by the Windows Form Designer.
InitializeComponent()
'Add any initialization after the InitializeComponent() call
End Sub
'UserControl overrides dispose to clean up the component list.
Protected Overloads Overrides Sub Dispose(ByVal disposing As Boolean)
If disposing Then
If Not (components Is Nothing) Then
components.Dispose()
End If
End If
MyBase.Dispose(disposing)
End Sub
'Required by the Windows Form Designer
Private components As System.ComponentModel.IContainer
'NOTE: The following procedure is required by the Windows Form Designer
'It can be modified using the Windows Form Designer.
'Do not modify it using the code editor.
<System.Diagnostics.DebuggerStepThrough()> Private Sub InitializeComponent()
components = New System.ComponentModel.Container
End Sub
#End Region
Protected Overrides ReadOnly Property CreateParams() As System.Windows.Forms.CreateParams
Get
Dim cp As CreateParams = MyBase.CreateParams
Const WS_EX_LAYOUTRTL As Integer = &H400000
Const WS_EX_NOINHERITLAYOUT As Integer = &H100000
If Me.Mirror Then
cp.ExStyle += WS_EX_LAYOUTRTL Or WS_EX_NOINHERITLAYOUT
End If
Return cp
End Get
End Property
Private m_Mirror As Boolean = False
<DefaultValue(False)> _
Public Property Mirror() As Boolean
Get
Return m_Mirror
End Get
Set(ByVal Value As Boolean)
If m_Mirror = Value Then Return
m_Mirror = Value
MyBase.UpdateStyles()
End Set
End Property
End Class
using System;
using System.Collections;
using System.ComponentModel;
using System.Drawing;
using System.Data;
using System.Windows.Forms;
namespace Dotnetrix_Samples
{
/// <summary>
/// Summary description for MirroredTabControl.
/// </summary>
public class MirroredTabControl : System.Windows.Forms.TabControl
{
/// <summary>
/// Required designer variable.
/// </summary>
private System.ComponentModel.Container components = null;
public MirroredTabControl()
{
// This call is required by the Windows.Forms Form Designer.
InitializeComponent();
// TODO: Add any initialization after the InitializeComponent call
}
/// <summary>
/// Clean up any resources being used.
/// </summary>
protected override void Dispose( bool disposing )
{
if( disposing )
{
if(components != null)
{
components.Dispose();
}
}
base.Dispose( disposing );
}
#region Component Designer generated code
/// <summary>
/// Required method for Designer support - do not modify
/// the contents of this method with the code editor.
/// </summary>
private void InitializeComponent()
{
components = new System.ComponentModel.Container();
}
#endregion
protected override CreateParams CreateParams
{
get
{
const int WS_EX_LAYOUTRTL = 0x400000;
const int WS_EX_NOINHERITLAYOUT = 0x100000;
CreateParams cp = base.CreateParams;
if (this.Mirror)
cp.ExStyle = cp.ExStyle|WS_EX_LAYOUTRTL|WS_EX_NOINHERITLAYOUT;
return cp;
}
}

private bool m_Mirror = false;
[DefaultValue(false)]
public bool Mirror
{
get
{
return m_Mirror;
}
set
{
if (m_Mirror == value) return;
m_Mirror = value;
base.UpdateStyles();
}
}

}
}

VB.NET2005
پنج شنبه 04 بهمن 1386, 21:44 عصر
آقای عربلو بسیار بسیار از کمکتون ممنونم کمک بزرگی کردید کارم 1 هفتس که گیر بود

با تشکر :بوس: