Форум программистов, компьютерный форум, киберфорум
Lazarus
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.76/34: Рейтинг темы: голосов - 34, средняя оценка - 4.76
 Аватар для Hrethgir
421 / 143 / 3
Регистрация: 25.01.2012
Сообщений: 6,206
Записей в блоге: 176

Редактирование TStringGrid

18.02.2017, 23:52. Показов 6614. Ответов 19
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
В программе есть две процедуры, редактирования содержимого, заголовков столбцов и ячеек таблицы. Но дело в том, что я в этом мало чего мыслю, а в учебниках раскрыто мало. Но сначала опишу суть проблемы. Проблема заключается в том, что если в шапке столбцов введены все значения равные единице, то содержимое таблицы не редактируется. Я это проверял через открытие файла и закрытие (ввожу в шапке значение какое-нибудь, при этом размер столбца изменяется, одного) и сохраняю файл и закрываю программу, запускаю программу открываю файл - ячейки таблицы редктируются (так как в заголовках есть цифра отличная от первоначального значения - 1), причём даже те, у которых в заголовке столбца "1". Поэтому, чтобы не отнимать лишнего чужого времени я решил что первой надо описать процедуру редактирования содержимого таблицы.
Разумеется с отладчиком проще.
Редактирование ячеек происходит при включенном чекбоксе это всё сделано.
Вот эта процедура у меня пустая
Pascal
1
2
3
4
5
6
procedure TForm1.StringGrid1Click(Sender: TObject);
var
x,y:integer;
begin
 
end;
Ставлю брекпоинты в этой процедуре
Pascal
1
2
3
4
5
6
7
8
9
10
procedure TForm1.StringGrid1EditingDone(Sender: TObject);
var
...
begin
grid := Sender as TStringGrid;
x:=grid.Col;
y:=grid.Row;
znachenie:=StrToIntDef(Grid.Cells[x, y],0 );//,0
arr1[navigation];
end;
запускаю на выполнение, ввожу значение в ячейку таблицы, и .... после выполнения вот этой строки znachenie:=StrToIntDef(Grid.Cells[x, y],0 );//,0, несмотря на то, что я ввожу туда любую другую цифру, значение переменной znachenie остается равным единице, что говорит о том, что ошибка не в коде, а нехватке описания какого-то компонента среды или языка.
для более широкой развёртки я опишу и то, как редактируются заголовки столбцов, но это может и не надо, ведь если я открыл файл, с другими значениями шапок, то всё радеактируется (что говорит в пользу того, что ошибка в моём коде).
Вот как получается редактирование шапок столбцов:
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
procedure TForm1.StringGrid1HeaderClickOn(Sender: TObject; IsColumn: Boolean;
  Index: Integer);
var
  R :TRect;
  grid : TStringGrid;
begin
  if IsColumn and (Index > 0) then // это чтобы не редактировалась ячейцка над фикс. столбцом
  begin
    grid := Sender as TStringGrid;
    HeaderCell := Index;
    R := grid.CellRect(HeaderCell, 0);
    R.TopLeft := grid.ClientToParent(R.TopLeft);
    R.BottomRight := grid.ClientToParent(R.BottomRight);
    HeaderEditor.BoundsRect := R; // HeaderEditor - это простой Edit, скрытый изначально
    HeaderEditor.Visible := True;
    HeaderEditor.Clear;
    HeaderEditor.SetFocus;
  end;
end;
и вот
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
procedure TForm1.HeaderEditorEditingDone(Sender: TObject);
var
....
with Sender as TEdit do
begin
//with Sender as TEdit do
// begin
StringGrid1.Cells[HeaderCell, 0] := Text;
soderganie := Text;
znachenie:=StrToInt(soderganie);
arr1[navigation];
HeaderEditor.Visible := False;//////////////////////////////////////
 //end;
end;
end;
Если кто-то знает в чём проблема, то прошу подсказать. Версия Lazarus 1.4.0 .
Сам файл лежит в шестом сообщении вот этой темы
или тут
https://www.cyberforum.ru/post10125829.html .
Кто знает причину проблемы прошу помочь.

Добавлено через 8 минут
Если кто-то будет открывать и сохранять файлы - сохраняется через пункт главного меню "сохранить как", я обычно просто ввожу всякие цифры в имя файла, так проще. В таблицу пока вводятся только цифры - дальше код не писал пока что.
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
18.02.2017, 23:52
Ответы с готовыми решениями:

TStringGrid в деталях
Нужно вернуть значение aCol, aRow при двойном клике по ячейке, для определённых действий, например это перезагрузка TStringGrid новыми...

Оформление TStringGrid
Не дошёл я до усложнения тулзы, всё закончилось на улучшайзинге интерфейса и испроавлении ошибок прогресс бара. Версию выложил. ...

Ввод данных в TStringGrid
Подскажите как осуществлять ввод данных в ячейки TStringGrid , чтобы потом переносить, после ввода в каждую ячейку, эти данные в другой...

19
Джоуи
 Аватар для Joey
1083 / 645 / 240
Регистрация: 05.05.2015
Сообщений: 3,559
Записей в блоге: 2
19.02.2017, 09:08
Hretgir, скачал Ваш проект. Первый вопрос: в настройках проекта в разделе Пути Вы в каталог вывода путей написали путь к Вашей папке пользователя, зачем? Случайно написали, сохранили по умолчанию для новых проектов и теперь не знаете как изменить? Или это намеренно? (тогда надеюсь, Вы знаете, что делаете)

Второе:
Цитата Сообщение от Hretgir Посмотреть сообщение
несмотря на то, что я ввожу туда любую другую цифру, значение переменной znachenie остается равным единице,
Уверены? Я вставил ShowMessage(IntToStr(znachenie)) сразу после этой
Цитата Сообщение от Hretgir Посмотреть сообщение
znachenie:=StrToIntDef(Grid.Cells[x, y],0 );//,0
строчки и у меня отобразил 0 (а иногда и другие цифры)
0
 Аватар для Hrethgir
421 / 143 / 3
Регистрация: 25.01.2012
Сообщений: 6,206
Записей в блоге: 176
19.02.2017, 21:36  [ТС]
Цитата Сообщение от Joey Посмотреть сообщение
Случайно написали, сохранили по умолчанию для новых проектов и теперь не знаете как изменить?
как изменить знаю, не знаю на какой каталог.

Добавлено через 47 минут
Цитата Сообщение от Joey Посмотреть сообщение
строчки и у меня отобразил 0 (а иногда и другие цифры)
только причины тогда не может быть, чтобы там всегда оставалась единица. вот код
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
 procedure spervogo;
 var
 st : integer;
 begin
x1:=length(arraygrid);
   if (x=x1) or (x<x1)  then
 begin
 y1:=length(arraygrid[x-1]);
    if (y=y1) or (y<y1) then
 begin
SetLength(arraygrid[x-1,y-1],znachenie);//где другие цифры в работе программы? куда делись? или у вас отладчик показывает что программа передает управление куда-то ещё? Тогда у нас две разные программы. 
for st:=0 to znachenie-1 do
SetLength(arraygrid[x-1,y-1,st],1,1);
vyvedetTablicu;
 end;
 end;
 end;
Добавлено через 1 минуту
Цитата Сообщение от Joey Посмотреть сообщение
Случайно написали, сохранили по умолчанию для новых проектов и теперь не знаете как изменить? Или это намеренно?
Вы думаете что программа не моя и не я её писал? Тогда почему сразу не скажете правильный каталог по умолчанию, а задаёте вопросы о моих намерениях? Мне всё-равно, сколько будет игнорироваться здравый смысл, столько я буду продолжать работу дальше, не так принципиально это чудо с единицей (ошибки нет в коде , а отладчик показывает что значение переменной становится тем, что было в ячейке до ввода других данных,но для меня чудес не бывает - программа игнорирует ввод данных и оставляет прежнее значение ячейки, всего-лишь навсего), главное дать проекту функционала.

Добавлено через 11 минут
В конце концов - главное код, а не знание чужих графических интерфейсов. Будет время - сделаю и свои интерфейсы, программа - не "тетрис" и стоит того, чтобы замарочаться. Если будет надо - портирую даже на другой язык программирования, главное чтобы массивы процедур там были, будет время - напишу даже на асме, всё - вопрос времени, и ничего не значит что я не кодер, главное - что я делаю, а не жду второго пришествия.

Добавлено через 29 минут
Весь смысл, что это не написание тупого кода и желания выпендриться многомерностью. Вы читали таблицы команд машинного кода 8-и битовых машин? Работали с ними? Я работал, в детстве, получалось - но я не знал тогда что надо писать. Ассемблер - просто перевод таблицы. А сейчас процессоры другие, и двумерные таблицы не очень подходят . Разумеется прога мною будет использоваться, хоть и фря будет, в разных целях - прикрутка модуля AI, да хотя-бы для создания единого справочника по разным языкам программирования (к которым я когда-либо приложусь), а там - кому как охота.
0
Джоуи
 Аватар для Joey
1083 / 645 / 240
Регистрация: 05.05.2015
Сообщений: 3,559
Записей в блоге: 2
20.02.2017, 02:38
Цитата Сообщение от Hretgir Посмотреть сообщение
как изменить знаю, не знаю на какой каталог.
lib\$(TargetCPU)-$(TargetOS)
Цитата Сообщение от Hretgir Посмотреть сообщение
Вы думаете что программа не моя и не я её писал?
Нет, вовсе, просто проявил участие, потому как сам часто делал подобные ошибки, потом не мог подолгу разобраться, вот и делюсь опытом

Цитата Сообщение от Hretgir Посмотреть сообщение
Тогда у нас две разные программы.
Скачал по Вашей ссылке отсюда https://www.cyberforum.ru/post10125829.html
1
 Аватар для Hrethgir
421 / 143 / 3
Регистрация: 25.01.2012
Сообщений: 6,206
Записей в блоге: 176
20.02.2017, 19:38  [ТС]
Цитата Сообщение от Joey Посмотреть сообщение
lib\$(TargetCPU)-$(TargetOS)
спасибо.
я проверю ещё несколько раз, но по моему это не моя ошибка, отладчик мне указывает на то, что ошибка не моя.
0
30 / 24 / 22
Регистрация: 12.11.2011
Сообщений: 181
20.02.2017, 20:00
Цитата Сообщение от Hretgir Посмотреть сообщение
программа - не "тетрис
не беспокойтесь, тетрис настолько велик, что абсолютное большинство программ даже на тысячную часть не приблизиться к его популярности, Ваша не исключение )
А по существу, будет гораздо проще, если вы еще раз выложите текущую версию проекта, и скажите на какую последовательность клавиш надо нажать что проявилась ошибка.
Цитата Сообщение от Hretgir Посмотреть сообщение
главное чтобы массивы процедур там были
Это настораживает, нечасто надо использовать ссылки на процедуры, скорее всего всё решается гораздо проще... Что вообще должна делать программа?
0
 Аватар для Hrethgir
421 / 143 / 3
Регистрация: 25.01.2012
Сообщений: 6,206
Записей в блоге: 176
20.02.2017, 21:09  [ТС]
Цитата Сообщение от Gluhow Посмотреть сообщение
большинство программ даже на тысячную часть не приблизиться к его популярности
естественно, особенно к нему никогда не приблизятся по популярности секретные разработки или просто научные программы (но у меня их нет). Проект по сути не изменился со вчерашнего вечера, я всё делаю после работы, и это получается не много.
Цитата Сообщение от Gluhow Посмотреть сообщение
скажите на какую последовательность клавиш надо нажать что проявилась ошибка
1) первым делом или после, не важно, отражается только при навигации по массиву - поставить и снять галочку в чекбоксе (на редактирование это не влияет никак), для редактирования галочку оставить
2) выбрать в меню - создать файл
3) ввести мерность массива (до 5-и) и начальный размер
4) в таблице, первым делом, ввести в ячейку содержимого цифру - цифра не введётся, останется прежнее значение ячейки и в коде нет ничего такого, чтобы так было
5) чтобы не было ошибки, в любую ячейку Header нужно ввести цифру, тогда в любую ячейку содержимого будет можно вводить значения и и тогда они будут вводится.
Вложения
Тип файла: zip 3333.zip (433.3 Кб, 3 просмотров)
0
602 / 550 / 210
Регистрация: 24.01.2012
Сообщений: 1,352
21.02.2017, 08:50
В основной форме есть две процедуры, назначенные на события onkeydown и onkeyup. При переходе к следующей ячейке во время редактирования stringgrid эти процедуры каким-то образом отменяют введенное значение. Мне неохота было разбираться, что они делают. В этом можно убедиться, если вместо нажатия на enter, после ввода числа перейти к другой ячейке кликом мыши. Тогда введенное значение сохраняется.
2
 Аватар для Hrethgir
421 / 143 / 3
Регистрация: 25.01.2012
Сообщений: 6,206
Записей в блоге: 176
21.02.2017, 22:13  [ТС]
Цитата Сообщение от edukra Посмотреть сообщение
В основной форме есть две процедуры, назначенные на события onkeydown и onkeyup. При переходе к следующей ячейке во время редактирования stringgrid эти процедуры каким-то образом отменяют введенное значение. Мне неохота было разбираться, что они делают.
с этого и надо было разбираться - Мне неохота было разбираться....
Добавлено через 1 минуту
Цитата Сообщение от edukra Посмотреть сообщение
В этом можно убедиться, если вместо нажатия на enter, после ввода числа перейти к другой ячейке кликом мыши. Тогда введенное значение сохраняется.
вот этого и я не знал, но это не из-за тех двух процедур.

Добавлено через 20 минут
И что, после того, как я введу значения в header, то обработчик клавиатуры станет работать иначе?
Спасибо за внимание, я чем занимался тем и продолжу. Фокусы интерфейсов не разбираю - я пишу код. Что с того, что мой код не гениален? Это запрещает мне писать код и обязывает учить интерфейсы? А кто выступает в качестве мерила?

Добавлено через 7 минут
У меня мало времени - если ошибка не известна, то на код юзера валить её не надо, впрочем это событие уже совершилось, и юзер понял - если что пойдёт не так, то он будет обвинён первый, поэтому он не будет учить интерфейс - он будет писать код, так его никогда не смогут обвинить в том, в чём нет его вины.
0
Супер-модератор
Эксперт Pascal/DelphiАвтор FAQ
 Аватар для volvo
33194 / 21480 / 8231
Регистрация: 22.10.2011
Сообщений: 36,848
Записей в блоге: 12
21.02.2017, 22:20
Цитата Сообщение от Hretgir Посмотреть сообщение
я чем занимался тем и продолжу.
Ну и зачем тогда спрашивать что-то? Пишешь код - и пиши себе. Все одно, никаких правил не придерживаешься, делаешь как захотелось, а потом еще кругом все виноваты. То "глюки интерфейса" везде сыпятся, то отладчик не такой, то не так показывкает, то не эдак.

Не по теме:

Вот честно - не знаю, как можно так ляпать код, чтобы Лазарус глючил. У меня в данный момент проект из 220 форм, использующий и GDI+, и WinAPI (где нужно), и новые фичи языка, типа advanced records/operator overloading/generics, и потоков штук 50, самых разных, во время работы кода создается. И, заметь, ни одного "глюка интерфейса" нет, отладчик очень даже прекрасно помогает ловить недочеты, да и код читабелен, что характерно.

Следовательно

0
 Аватар для Hrethgir
421 / 143 / 3
Регистрация: 25.01.2012
Сообщений: 6,206
Записей в блоге: 176
21.02.2017, 22:32  [ТС]
Цитата Сообщение от volvo Посмотреть сообщение
Ну и зачем тогда спрашивать что-то?
неужто нельзя? это с каких пор "за спрос морду бьют"?
Цитата Сообщение от volvo Посмотреть сообщение
Пишешь код - и пиши себе.
Вот и пишу.
Но:
1) спросить - имею право;
2) защищаться - имею право;(аргументировать свои доводы в защиту своего кода)
3) лишать меня первых двух - нет такого права.
Хорошо, пусть это не глюк среды, какая разница, пусть это будет проблема конкретной программы, но она есть, и я могу её описывать и одёргивать, когда на мой код валят всё, не разбираясь в причинах. Мне достаточно описать условия, при которых существует эта проблема - и всем всё станет ясно, я даже пальцем показывать не стану, ибо в этом нет нужды.
0
Джоуи
 Аватар для Joey
1083 / 645 / 240
Регистрация: 05.05.2015
Сообщений: 3,559
Записей в блоге: 2
21.02.2017, 22:47
Hretgir, Вы наверное от напряженной работы над трудным проектом сейчас на нервах, вот как человек посторонний я вижу, что Вы кидаетесь на тех, кто Вам помогает. Например, комментарий edukra был вполне адекватный, даже если он не прав насчет решения проблемы, а Вы сразу:
Цитата Сообщение от Hretgir Посмотреть сообщение
Что с того, что мой код не гениален? Это запрещает мне писать код и обязывает учить интерфейсы? А кто выступает в качестве мерила?
По-моему, никто на такое даже не намекал.
Цитата Сообщение от Hretgir Посмотреть сообщение
1) спросить - имею право;
2) защищаться - имею право;(аргументировать свои доводы в защиту своего кода)
Так Вы не защищаетесь, а кидаетесь на помощников. Ваш код и проблема довольно сложные (для меня например), и все равно Вам на помощь откликнулись 4 пользователя, с дельными советами, хоть и не с волшебным готовым решением. Можно же просто ответить "Да нет, я проверил, проблема не в этом". Зачем так резко отвечать. Я, например, зная Вас как упорного и настойчивого, прошел по ссылке, скачал Ваш проект, подправил так, чтобы он у меня запустился, дал советы, на которые был способен, а Вы в штыки. Зачем так? Просто постарайтесь остыть, тут никто не сидит до поздней ночи на форуме, чтобы троллить или осмеивать чей-то неопытный код, уж не я, не volvo и не edukra точно
0
 Аватар для Hrethgir
421 / 143 / 3
Регистрация: 25.01.2012
Сообщений: 6,206
Записей в блоге: 176
21.02.2017, 23:04  [ТС]
Цитата Сообщение от Joey Посмотреть сообщение
edukra был вполне адекватный, даже если он не прав насчет решения проблемы, а Вы сразу:
вообще я это не ему, ему я спасибку поставил.
Цитата Сообщение от Joey Посмотреть сообщение
Так Вы не защищаетесь, а кидаетесь на помощников.
Я не кидаюсь - я просто изложил суть проблемы. Я никого тут не обвиняю. А эти слова
Цитата Сообщение от Hretgir Посмотреть сообщение
Что с того, что мой код не гениален? Это запрещает мне писать код и обязывает учить интерфейсы?
просто потому было написано, что право писать код не обязывает меня тратить время на интерфейсы. если я не желаю тратить время на освоение чужих окон, это не может лишать меня права писать код и права задавать вопросы. вот и всё. незнание чужих окон и интрфейсов не говорит о том, что ошибка в моём коде. в моём коде - именно эта ошибка не вложена, это может быть только совпадение недоработки кода, именно работающего с интерфейсом (а не с данными, что я и программирую) с особенностью среды. так можно?
0
602 / 550 / 210
Регистрация: 24.01.2012
Сообщений: 1,352
22.02.2017, 13:06
Тут такое дело: Странное поведение не тогда, когда в заголовке 1, а когда в заголовке не 1. Поясню подробнее. Если в гриде в заголовке стоит 1, то при завершении редактирования программа выполняется по следующему сценарию: Сначала срабатывает обработчик TForm1.FormKeyDown. Из него вызывается vyvedetTablicu, из неё вызывается ProcvyvedetTablicu[vyvodGrid], из неё вызывается ProcVyvodaGridRazmer[navigation], а в ней уже в цикле в строке 250 заполняются ячейки длинами массивов
Pascal
1
Form1.StringGrid1.Cells[counter1+1,counter2+1]:=IntToStr(length(arraygrid[izmerenie[0],izmerenie[1], counter1,counter2]));
Затем срабатывает событие TForm1.StringGrid1EditingDone, в котором вызывается процедура arr1[navigation], в которой задаются размеры массиву, по значению элементов стринггрида. Но стринггрид уже был перезаписан предыдущими значениями во время срабатывания события TForm1.FormKeyDown. Здесь все выглядит, как и должно. А теперь сценарий,когда в заголовке стринггрида не 1, а, например 2. Сначала срабатывает обработчик TForm1.FormKeyDown. Из него вызывается vyvedetTablicu, из неё вызывается ProcvyvedetTablicu[vyvodGrid], из неё вызывается ProcVyvodaGridRazmer[navigation], а в ней, при выполнении команды в строке 231
Pascal
1
RowCount :=y;
срабатывает событие TForm1.StringGrid1EditingDone, в котором вызывается процедура arr1[navigation], в которой задаются размеры массиву, по значению элементов стринггрида. Затем процедура ProcVyvodaGridRazmer[navigation] продолжает свое выполнение и в цикле в строке 250 заполняются ячейки длинами массивов
Pascal
1
Form1.StringGrid1.Cells[counter1+1,counter2+1]:=IntToStr(length(arraygrid[izmerenie[0],izmerenie[1], counter1,counter2]));
. Но так, как обработчик события TForm1.StringGrid1EditingDone уже успел отработать, то стринггрид перезаписывается такими-же значениями, как были введены. Такое поведение выглядит странно. Почему при присваивании заначения RowCount срабатывает событие StringGrid1EditingDone если в заголовке не 1 и не срабатывает, если в заголовке 1?

Добавлено через 23 минуты
Хотя в коде легко запутаться. Может где-то я чего и прозевал...
1
 Аватар для Hrethgir
421 / 143 / 3
Регистрация: 25.01.2012
Сообщений: 6,206
Записей в блоге: 176
22.02.2017, 21:09  [ТС]
Цитата Сообщение от edukra Посмотреть сообщение
Хотя в коде легко запутаться. Может где-то я чего и прозевал...
Скорее всего всё замечено верно. Так и есть:
Цитата Сообщение от edukra Посмотреть сообщение
срабатывает событие StringGrid1EditingDone если в заголовке не 1 и не срабатывает, если в заголовке 1
-это и есть проблема. Но фишка в том, что если-бы не было обработки клавиатуры, то управление передавалось в вывод таблицы, и значение было-бы равно единице. Это старая проблема, а клавиатуру я ввёл недавно.
0
23.02.2017, 03:24

Не по теме:

Hretgir, Меня терзают смутные сомнения, что вы не сможете доделать свой проект до уровня доступного его пользователям. Имхо (и очень ИМХО), вы сразу пошли не тем путем.

0
 Аватар для Hrethgir
421 / 143 / 3
Регистрация: 25.01.2012
Сообщений: 6,206
Записей в блоге: 176
23.02.2017, 15:22  [ТС]

Не по теме:

Цитата Сообщение от northener Посмотреть сообщение
вы сразу пошли не тем путем
откуда вам знать - куда я иду? всё что вы можете знать - куда меня направляют.



Добавлено через 2 часа 38 минут
Цитата Сообщение от northener Посмотреть сообщение
Hretgir, Меня терзают смутные сомнения, что вы не сможете доделать свой проект до уровня доступного его пользователям. Имхо (и очень ИМХО), вы сразу пошли не тем путем.

Не по теме:

пожалуй - да, получив патент на изобретение, я первым делом должен изготовить его - однозначно, пока 3д принтер рядом, а потом, уже, где-то на работе (на Севере, или в Якутии), по вечерам, я займусь кодом. Пожалуй - это самое целесообразное решение. Хотя чиновники мне не плохо подгадили - в публикацию реферата они включили хвостовые эскизы, которые я вообще хотел убрать с описания, поэтому это всё не так просто. Гадость слишком откровенная, чтобы развивать события в удобном им направлении. Всё-таки код будет первый, "биться" с какими-то "чучелами", настроенными чиновниками я не буду, да это и не чучела - это просто яма, куда меня ожидают. они специально сделали публикацию реферата так, чтобы иметь больше возможности играть мне на нервах и просто отнимать моё время, когда я буду делать изобретение, да и вообще снизить ЛЮБУЮ значимость изобретения - это их ставка, а мне жалко мои нервы, время и работу, поэтому я сначала напишу программу, с минимальным функционалом, она нужная, правда измерений на пару может и не помешало-бы больше. да - я пойду не тем путём, который от меня ожидают.



Добавлено через 14 минут
Возможно это связано с порядком переходя для Form1
Миниатюры
Редактирование TStringGrid  
0
28.02.2017, 19:43  [ТС]

Не по теме:

Цитата Сообщение от northener Посмотреть сообщение
Hretgir, Меня терзают смутные сомнения, что вы не сможете доделать свой проект до уровня доступного его пользователям. Имхо (и очень ИМХО), вы сразу пошли не тем путем.
Я пошёл тем путём, со стороны не видно конечных целей. Да это программа выполняющая простые функции, но от аналогов её будет отличать то, что она ориентирована не на представление данных, а работу с ними, позднее туда я планирую прикрутить модуль AI, теория которого разработана мною. Весь смысл там на многомерности виртуального пространства, это подходит под язык логики. В любом случае, программа будет удобна даже если-бы вы просто писали несложный машинный код, под современные процессоры. Логика имеет топологию, топологию имеет "железо", чтобы работать с топологией логических цепей - нужна многомерность, простыми таблицами и гиперссылками тут не отделаться. Я даже не спешу сейчас с своим изобретением, на которое получил патент в механике. Люди недальновидны, а основная масса пребывает в розовых очках веруя в нового божка - нанотехнологии. Против механики не будет технологий, не будет сказочных энергоносителей, не будет технологий сжатия пространства, много чего не будет, но видимо кому-то проще принять пилюлю и в очередной раз видеть грёзы с его вечной гениальностью, на всё его личное право, только "похмельный" синдром прийдётся переживать самому.

Добавлено через 6 часов 35 минут
Это конечно будет оффтоп, но секрет популярности нанотехнологий прост (уверен - эти темы активно поднимаются офисным планктоном) - о них и о их перспективах можно болтать не имея должного уровня интеллекта. На их основе проще строить пирамиду - ведь требуется интеллект единиц и средства многих. Всё взвешено, продвинуто, рентабельно. Менеджмент рулит. Всё это слишком очевидно, чтобы игнорировать наличие активно стимулируемых финансовых потоков и необходимость создания AI. Интернет - не единственная сеть созданная людьми.


Не по теме:

Разумеется я не претендую на те финансовые потоки, я имею ввиду то, что их существование объясняется отжимом средств с других сфер, ведь требуются средства многих и интеллект единиц.


Не по теме:


Если я хочу нормально работать над своим изобретением, я должен доделать программу (это не долго), и потом, ещё без модуля, выложить к ней теорию свою AI, раз уж заикался о ней, пояснить, как планирую интегрировать модуль в программу, и потом работать над изобретением (там тоже не долго), чтобы не мешали. Это мой план. Потому что слишком очевидно, что власть и финансовые потоки слишком сильно концентрируется в локальных местах, вплоть до построения препятствий всяким, кто может помешать этим планам. Чтобы понять это, можно просто почитать новости технологий, финансирование и трезво оценить своё убогое положение по отношению к полубожкам. Самому становится полубожком не интересно, а вот интеллектуальный продукт для их обезвреживания не помешает.
Теперь можете сделать выводы о правильности моих путей.

0
113 / 75 / 28
Регистрация: 26.07.2015
Сообщений: 124
28.02.2017, 19:44
Цитата Сообщение от Hretgir Посмотреть сообщение
о них и о их перспективах можно болтать не имея должного уровня интеллекта
Чтобы болтать с применением самопридуманных терминов и концепций о чем-то, что понятно только себе, любимому, нужен еще меньший уровень интеллекта. И как минимум презрение ко всем окружающим, которое так и сквозит в каждом посте ТС-а. Если вам не жаль своего времени - хотя бы не тратьте время других, постоянно поднимая тему, в которой на поверку кроме очередной порции самолюбования и тоннами разлитой воды ничего полезного не оказывается. Все равно за все время участия в форуме вы не прислушались ни к единому совету, постоянно гнете свою линию, потом опять ничего не получается, опять приходите за советом, получаете его, и опять гнете свое, после чего опять ничего не получается, и идем на следующую итерацию. Только вот с каждой итерацией все меньше желающих связываться с подобным агрессивным поведением и отвечать на заданные вопросы. Так зачем спрашивать? Чтобы опять свести все к тому, какие все вокруг идиоты, не замечающие чьей-то супергениальности? А это точно супергениальность, а не что-то другое? Психологи и психиатры отнеслись бы к подобному поведению очень настороженно.

Не по теме:

Хотя... На этом форуме есть прекрасная фишка, которая называется "игнор-лист". Кажется, пришло время ей воспользоваться.

0
 Аватар для Hrethgir
421 / 143 / 3
Регистрация: 25.01.2012
Сообщений: 6,206
Записей в блоге: 176
28.02.2017, 19:53  [ТС]

Не по теме:

Цитата Сообщение от Nataly_K Посмотреть сообщение
И как минимум презрение ко всем окружающим, которое так и сквозит в каждом посте ТС-а
ПФФ, клевета недостойная какой-либо реакции - успешного финиша на "задуманой" кривой. Презрение - не новшество, а отработанная веками техника воздействия. Надеюсь мы не пересечёмся в предь в силу разных по сути метод действий и самореализации, успешного игнора.



Добавлено через 5 минут

Не по теме:

Цитата Сообщение от Nataly_K Посмотреть сообщение
Чтобы опять свести все к тому, какие все вокруг идиоты, не замечающие чьей-то супергениальности?
Я испрашивал заметность своей гениальности? Где? По моему я сюда за знаниями захожу. А отвечать на критику - право любого, не надо ответы на критику путать с пропагандой. Да я так ответил на критику. Зато я ни разу не солгал, и уж тем-более не солгал с выгодой. Мне сказали что думают о моём планировании - я развернул его более открыто, это факт. Какой в этом криминал? Ломает чьи-то планы на чужие средства? Ну и что, любое появление какого-либо "Я" ломает планы на долю каких-то средств, неудобство особое доставляется тогда, когда задуманные средства чужие.

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
28.02.2017, 19:53
Помогаю со студенческими работами здесь

Выделить ячейку TStringGrid
Здравствуйте, у меня возник вопрос, на который не могу найти ответа в интернете. Необходимо по клику мышки выделить ячейку TStringGrid. Я...

Сменный фон TStringGrid
Нужно в ходе выполнения программы менять изображение заднего плана таблицы. Подскажите как это сделать. Заранее благодарен.

Форматирование строк в TStringGrid
Имеется ли возможность в процессе исполнения разом поменять атрибуты текста в строке таблицы (скажем, сделать его полужирным или...

Окрашивание ячеек TStringGrid
Lazarusобоги помогите=) Содал таблицу TStringgrid, сделал алгоритм поиска ячеек по заданному условию, хочу сделать чтобы найденные ячейки...

Заполнение элементов TStringGrid
Как разрешить простому юзеру самостоятельно заполнять с клавиатуры элементы TStringGrid'а?


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
Фото: Daniel Greenwood
kumehtar 13.11.2025
Расскажи мне о Мире, бродяга
kumehtar 12.11.2025
— Расскажи мне о Мире, бродяга, Ты же видел моря и метели. Как сменялись короны и стяги, Как эпохи стрелою летели. - Этот мир — это крылья и горы, Снег и пламя, любовь и тревоги, И бескрайние. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru