المساعد الشخصي الرقمي

مشاهدة النسخة كاملة : توزيع من الأنبوت إلى الليست


ثامر أبو بلقيس
04-06-2013, 06:48 PM
السلام عليكم ورحمة الله

اخي الكريم عندي نص موجود في أنبوت كالتالي :
tamer1/tamer2/tamer3/tamer4
حيث يفصل الكلمة و الكلمة /
أحببت أن ينقل محتوى الأنبوت إلى ListBox
مرتب
tamer1
tamer2
tamer3
tamer4

ويحذف الرمز /

شكرا و بارك الله فيك

عبود عبود
04-06-2013, 07:59 PM
وعليكم السلام ورحمة الله وبركاته


إستعمـــــل الكـــــــود التالى :

--
function StringDelimitedToTable(DelimitedString, Delimiter)
tbReturn = {};
local strWorking;
local nPos = nil;
local strData;
local nTableIndex = 1;
local nDelimiterLength = String.Length(Delimiter);
if(nDelimiterLength < 1)then
tbReturn[nTableIndex] = DelimitedString;
return tbReturn;
end
strWorking = DelimitedString;
nPos = String.Find(strWorking,Delimiter);
while(nPos ~= -1)do
strData = String.Left(strWorking,nPos-1);
tbReturn[nTableIndex] = strData;
nTableIndex = nTableIndex + 1;
local nLength = String.Length(strWorking);
strWorking = String.Right(strWorking,nLength - (nPos + (nDelimiterLength-1)));
nPos = String.Find(strWorking,Delimiter);
end
if(strWorking ~= "")then
tbReturn[nTableIndex] = strWorking;
end
return tbReturn;
end

str=Input.GetText("Input1");
if str~="" then
tb = StringDelimitedToTable(str, "/")
if str then
for i,v in pairs(tb) do
ListBox.AddItem("ListBox1", v, v)
end
end
end

ثامر أبو بلقيس
04-06-2013, 08:12 PM
بالضبط هذا ما اريده و تذكر هذه المشاركة وعد مني سأرد الجميل
إن شاء الله :abc_152:

abohmam
05-06-2013, 02:18 PM
حياكم الله

بارك الله فيك أخانا عبود على المتابعة وتقديم هذا الكود الرائع

:abc_152:

ثامر أبو بلقيس
21-10-2014, 10:55 PM
السلام عليكم ورحمة الله وبركاته

كما يمكن استغلال الاضافة Action Extension
result = AE.StringDelimitedToTable(Input.GetText("Input1"), "/");
for i =1,#result do
ListBox.AddItem("ListBox1", result[i]);
end

ثامر أبو بلقيس
11-11-2014, 11:00 PM
وهذا حل آخر لمن واجه نفس الانشغال:
p =Input.GetText("Input1");
for k in string.gfind(p, "%w+") do
result = ListBox.AddItem("ListBox1", k, "");
end

عبود عبود
14-11-2014, 01:24 PM
وهذا حل آخر لمن واجه نفس الانشغال:
p =Input.GetText("Input1");
for k in string.gfind(p, "%w+") do
result = ListBox.AddItem("ListBox1", k, "");
end


http://www.abc4web.net/vb/images/icons/icon31.gif لم تضبط معى مع الحروف العربية :abc_065:

ثامر أبو بلقيس
14-11-2014, 01:54 PM
"%P+" :abc_138: